r228@gwythaint (orig r768): fugalh | 2006-08-09 08:14:55 -0600
[ardour.git] / gtk2_ardour / ardour_dialog.cc
index 10f6bafc6b7f1ac02bbb2ef62da7facc334b8feb..c5162919d405337eeee1864c2936e0d5cb271913 100644 (file)
@@ -30,6 +30,8 @@ ArdourDialog::ArdourDialog (string title, bool modal, bool use_seperator)
        : Dialog (title, modal, use_seperator)
 {
        session = 0;
+
+       set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG);
 }
 
 ArdourDialog::~ArdourDialog ()
@@ -39,20 +41,14 @@ ArdourDialog::~ArdourDialog ()
 bool
 ArdourDialog::on_enter_notify_event (GdkEventCrossing *ev)
 {
-       if (ev->detail != GDK_NOTIFY_INFERIOR) {
-               // GTK2FIX
-               //Keyboard::the_keyboard().set_current_dialog (this);
-       }
+       Keyboard::the_keyboard().enter_window (ev, this);
        return false;
 }
 
 bool
 ArdourDialog::on_leave_notify_event (GdkEventCrossing *ev)
 {
-       if (ev->detail != GDK_NOTIFY_INFERIOR) {
-               // GTK2FIX
-               //Keyboard::the_keyboard().set_current_dialog (0);
-       }
+       Keyboard::the_keyboard().leave_window (ev, this);
        return false;
 }