set up MIDI port treeview columns *just once*
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 19 Oct 2016 01:18:32 +0000 (21:18 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 19 Oct 2016 01:18:32 +0000 (21:18 -0400)
gtk2_ardour/engine_dialog.cc

index ceece75dc4b3a5bd6107848aefc591d5815d7534..145b6812ec935c98021e2ffc0733ef018f4cc2c1 100644 (file)
@@ -239,6 +239,21 @@ EngineControl::EngineControl ()
 
        midi_back_button.signal_clicked().connect (sigc::bind (sigc::mem_fun (notebook, &Gtk::Notebook::set_current_page), 0));
 
+       pretty_name_column = midi_input_view.append_column (_("Pretty Name"), midi_port_columns.pretty_name) - 1;
+       use_column = midi_input_view.append_column (_("Use"), midi_port_columns.in_use) - 1;
+       music_column = midi_input_view.append_column (_("Use for Music"), midi_port_columns.music_data) - 1;
+       control_column = midi_input_view.append_column (_("Use for Control"), midi_port_columns.control_data) - 1;
+       selection_column = midi_input_view.append_column (_("Follow Selection"), midi_port_columns.control_data) - 1;
+
+       midi_output_view.append_column (_("Pretty Name"), midi_port_columns.pretty_name);
+       midi_output_view.append_column (_("Use"), midi_port_columns.in_use);
+       midi_output_view.append_column (_("Use for Music"), midi_port_columns.music_data);
+       midi_output_view.append_column (_("Use for Control"), midi_port_columns.control_data);
+       midi_output_view.append_column (_("Follow Selection"), midi_port_columns.control_data);
+
+       midi_input_view.get_selection()->set_mode (SELECTION_NONE);
+       midi_output_view.get_selection()->set_mode (SELECTION_NONE);
+
        /* pack it all up */
 
        notebook.pages().push_back (TabElem (basic_vbox, _("Audio")));
@@ -783,26 +798,10 @@ EngineControl::setup_midi_tab_for_backend ()
        midi_device_table.set_border_width (12);
 
        midi_vbox.pack_start (midi_device_table, true, true);
-
-       pretty_name_column = midi_input_view.append_column (_("Pretty Name"), midi_port_columns.pretty_name) - 1;
-       use_column = midi_input_view.append_column (_("Use"), midi_port_columns.in_use) - 1;
-       music_column = midi_input_view.append_column (_("Use for Music"), midi_port_columns.music_data) - 1;
-       control_column = midi_input_view.append_column (_("Use for Control"), midi_port_columns.control_data) - 1;
-       selection_column = midi_input_view.append_column (_("Follow Selection"), midi_port_columns.control_data) - 1;
-
-       midi_output_view.append_column (_("Pretty Name"), midi_port_columns.pretty_name);
-       midi_output_view.append_column (_("Use"), midi_port_columns.in_use);
-       midi_output_view.append_column (_("Use for Music"), midi_port_columns.music_data);
-       midi_output_view.append_column (_("Use for Control"), midi_port_columns.control_data);
-       midi_output_view.append_column (_("Follow Selection"), midi_port_columns.control_data);
-
-       midi_input_view.get_selection()->set_mode (SELECTION_NONE);
-       midi_output_view.get_selection()->set_mode (SELECTION_NONE);
-
        midi_vbox.pack_start (midi_input_view);
        midi_vbox.pack_start (midi_output_view);
-
        midi_vbox.pack_start (midi_back_button, false, false);
+
        midi_vbox.show_all ();
 }