fix editor sidebar show/hide with embedded TimeInfo
authorRobin Gareus <robin@gareus.org>
Fri, 23 Dec 2016 02:56:01 +0000 (03:56 +0100)
committerRobin Gareus <robin@gareus.org>
Fri, 23 Dec 2016 02:56:01 +0000 (03:56 +0100)
gtk2_ardour/editor.cc
gtk2_ardour/editor.h

index 84316a907e948be62b69842e086f7769583b8bff..4ece70ec991c476e22e2d08ff44f36f15231e831 100644 (file)
@@ -724,11 +724,10 @@ Editor::Editor ()
        edit_pane.set_check_divider_position (true);
        edit_pane.add (editor_summary_pane);
        if (!ARDOUR::Profile->get_trx()) {
-               VBox* editor_list_vbox = manage (new VBox);
-               editor_list_vbox->pack_start (*_time_info_box, false, false, 0);
-               editor_list_vbox->pack_start (_the_notebook);
-               edit_pane.add (*editor_list_vbox);
-               edit_pane.set_child_minsize (*editor_list_vbox, 30); /* rough guess at width of notebook tabs */
+               _editor_list_vbox.pack_start (*_time_info_box, false, false, 0);
+               _editor_list_vbox.pack_start (_the_notebook);
+               edit_pane.add (_editor_list_vbox);
+               edit_pane.set_child_minsize (_editor_list_vbox, 30); /* rough guess at width of notebook tabs */
        }
 
        edit_pane.set_drag_cursor (*_cursors->expand_left_right);
@@ -5846,9 +5845,9 @@ void
 Editor::show_editor_list (bool yn)
 {
        if (yn) {
-               _the_notebook.show ();
+               _editor_list_vbox.show ();
        } else {
-               _the_notebook.hide ();
+               _editor_list_vbox.hide ();
        }
 }
 
index 7030599c0a7e69fa463bb8d239fe37f2dcd752a8..c76f5c5d97c104710505e3d2340df672088e41c0 100644 (file)
@@ -626,6 +626,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
 
        boost::optional<float>  pre_notebook_shrink_pane_width;
 
+       Gtk::VBox _editor_list_vbox;
        Gtk::Notebook _the_notebook;
        bool _notebook_shrunk;
        void add_notebook_page (std::string const &, Gtk::Widget &);