diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-07-08 15:38:04 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-02-22 15:31:21 -0500 |
commit | 26a9471b6143b97b75ff9d65611365ba2c1029b4 (patch) | |
tree | 12ff3b3396477af59cff4e5bb9a04cf6545565b6 /gtk2_ardour | |
parent | 9f0ea99fac77455c5d5db3bfa36cb75e85760d52 (diff) |
cleaner code to figure out which Tabbable was just torn off
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/ardour_ui_dependents.cc | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/gtk2_ardour/ardour_ui_dependents.cc b/gtk2_ardour/ardour_ui_dependents.cc index 031ebd58a8..b99cc24db9 100644 --- a/gtk2_ardour/ardour_ui_dependents.cc +++ b/gtk2_ardour/ardour_ui_dependents.cc @@ -114,26 +114,22 @@ ARDOUR_UI::tab_window_root_drop (GtkNotebook* src, using namespace std; Gtk::Notebook* nb = 0; Gtk::Window* win = 0; - - if (w == GTK_WIDGET(mixer->contents().gobj())) { - /* Mixer */ - - cerr << "Call use own window, mixer\n"; - - nb = mixer->tab_root_drop (); - win = mixer->own_window (); - - } else if (w == GTK_WIDGET(editor->contents().gobj())) { + Gtkmm2ext::Tabbable* tabbable = 0; - /* Editor */ - - cerr << "Call use own window, editor\n"; - - nb = editor->tab_root_drop (); - win = editor->own_window (); + if (w == GTK_WIDGET(editor->contents().gobj())) { + tabbable = editor; + } else if (w == GTK_WIDGET(mixer->contents().gobj())) { + tabbable = mixer; + } else if (w == GTK_WIDGET(rc_option_editor->contents().gobj())) { + tabbable = rc_option_editor; + } else { + return 0; } + nb = tabbable->tab_root_drop (); + win = tabbable->own_window (); + if (nb) { win->move (x, y); win->show_all (); |