summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui2.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_ui2.cc')
-rw-r--r--gtk2_ardour/ardour_ui2.cc47
1 files changed, 28 insertions, 19 deletions
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc
index 554e955dbf..07528c76c5 100644
--- a/gtk2_ardour/ardour_ui2.cc
+++ b/gtk2_ardour/ardour_ui2.cc
@@ -74,12 +74,7 @@ tab_window_root_drop (GtkNotebook* src,
gint y,
gpointer user_data)
{
- Gtk::Notebook* nb = ARDOUR_UI::instance()->tab_window_root_drop (src, w, x, y, user_data);
- if (nb) {
- return nb->gobj();
- } else {
- return 0;
- }
+ return ARDOUR_UI::instance()->tab_window_root_drop (src, w, x, y, user_data);
}
int
@@ -125,25 +120,40 @@ ARDOUR_UI::setup_windows ()
top_packer.pack_start (menu_bar_base, false, false);
#endif
- editor->add_toplevel_menu (top_packer);
+ main_vpacker.pack_start (top_packer);
- editor->add_transport_frame (transport_frame);
- editor->tabs().append_page (rc_option_editor_placeholder, _("Preferences"));
+ /* now add the transport frame to the top of main window */
+
+ main_vpacker.pack_start (transport_frame, false, false);
+ main_vpacker.pack_start (_tabs, true, true);
- editor->tabs().signal_switch_page().connect (sigc::mem_fun (*this, &ARDOUR_UI::tabs_switch));
-
- /* It would be nice if Gtkmm had wrapped this rather than just
- * deprecating the old set_window_creation_hook() method, but oh well...
- */
- g_signal_connect (editor->tabs().gobj(), "create-window",
- (GCallback) ::tab_window_root_drop, this);
+#ifdef TOP_MENUBAR
+ main_vpacker.pack_start (status_bar_hpacker, false, false);
+#endif
setup_transport();
-
build_menu_bar ();
-
setup_tooltips ();
+ /* pack the main vpacker into the main window and show everything
+ */
+
+ _main_window.add (main_vpacker);
+ transport_frame.show_all ();
+ _main_window.show_all ();
+
+ setup_toplevel_window (_main_window, "", this);
+
+ rc_option_editor = new RCOptionEditor;
+ rc_option_editor->add_to_notebook (_tabs, _("Preferences"), 2);
+
+ _tabs.signal_switch_page().connect (sigc::mem_fun (*this, &ARDOUR_UI::tabs_switch));
+
+ /* It would be nice if Gtkmm had wrapped this rather than just
+ * deprecating the old set_window_creation_hook() method, but oh well...
+ */
+ g_signal_connect (_tabs.gobj(), "create-window", (GCallback) ::tab_window_root_drop, this);
+
return 0;
}
@@ -517,7 +527,6 @@ ARDOUR_UI::setup_transport ()
void
ARDOUR_UI::detach_tearoff (Box* b, Widget* w)
{
-// editor->ensure_float (transport_tearoff->tearoff_window());
b->remove (*w);
}