new PBD::ControllableDescriptor class to encapsulate parsing of binding URIs and...
[ardour.git] / libs / gtkmm2ext / tearoff.cc
index be3bfe4113fbdedfb01f11d4829ab88ce8bae541..c33663e8f745cc3fa624e3992b6fa376d104b32c 100644 (file)
@@ -19,6 +19,7 @@
 */
 
 #include <cmath>
+#include <iostream>
 #include <gtkmm2ext/tearoff.h>
 #include <gtkmm2ext/utils.h>
 
@@ -46,7 +47,7 @@ TearOff::TearOff (Widget& c, bool allow_resize)
        close_event_box.set_events (BUTTON_PRESS_MASK|BUTTON_RELEASE_MASK);
        close_event_box.signal_button_release_event().connect (mem_fun (*this, &TearOff::close_click));
        
-       own_window.add_events (BUTTON_PRESS_MASK|BUTTON_RELEASE_MASK|POINTER_MOTION_MASK|POINTER_MOTION_HINT_MASK);
+       own_window.add_events (KEY_PRESS_MASK|KEY_RELEASE_MASK|BUTTON_PRESS_MASK|BUTTON_RELEASE_MASK|POINTER_MOTION_MASK|POINTER_MOTION_HINT_MASK);
        own_window.set_resizable (allow_resize);
        own_window.set_type_hint (WINDOW_TYPE_HINT_TOOLBAR);
        
@@ -116,7 +117,7 @@ TearOff::set_visible (bool yn)
 }
 
 gint
-TearOff::tearoff_click (GdkEventButton* ev)
+TearOff::tearoff_click (GdkEventButton* /*ev*/)
 {
        if (_can_be_torn_off) {
                remove (contents);
@@ -124,6 +125,8 @@ TearOff::tearoff_click (GdkEventButton* ev)
                own_window.set_name (get_name());
                close_event_box.set_name (get_name());
                own_window.show_all ();
+               own_window.present ();
+               std::cerr << "own window should be visible\n";
                hide ();
                Detach ();
        }
@@ -132,7 +135,7 @@ TearOff::tearoff_click (GdkEventButton* ev)
 }
 
 gint
-TearOff::close_click (GdkEventButton* ev)
+TearOff::close_click (GdkEventButton* /*ev*/)
 {
        window_box.remove (contents);
        pack_start (contents);
@@ -162,7 +165,7 @@ TearOff::window_button_press (GdkEventButton* ev)
 }
 
 gint
-TearOff::window_button_release (GdkEventButton* ev)
+TearOff::window_button_release (GdkEventButton* /*ev*/)
 {
        dragging = false;
        own_window.remove_modal_grab();
@@ -170,7 +173,7 @@ TearOff::window_button_release (GdkEventButton* ev)
 }
 
 gint
-TearOff::window_delete_event (GdkEventAny* ev)
+TearOff::window_delete_event (GdkEventAny* /*ev*/)
 {
        return close_click(0);
 }