change API for CairoWidget::focus_handler
[ardour.git] / libs / gtkmm2ext / tabbable.cc
index 1c720591f583f610083a83518617dd656b522189..e0058c11f4003b589bbb135a418f59e3d69a27c7 100644 (file)
@@ -140,7 +140,6 @@ Tabbable::show_own_window (bool and_pack_it)
 
        tab_requested_by_state = false;
 
-       _window->show_all ();
        _window->present ();
 }
 
@@ -188,11 +187,8 @@ Tabbable::change_visibility ()
        }
 
        if (_window && (current_toplevel() == _window)) {
-               if (_window->is_visible ()) {
-                       _window->hide ();
-               } else {
-                       _window->present ();
-               }
+               /* Use WindowProxy method which will rotate then hide */
+               toggle();
        }
 }
 
@@ -200,6 +196,7 @@ void
 Tabbable::make_visible ()
 {
        if (_window && (current_toplevel() == _window)) {
+               set_pos ();
                _window->present ();
        } else {