improve sysex data display.
[ardour.git] / gtk2_ardour / ardour_dialog.h
index bd74afc47d21a6e013834b69a0ec5e18c4a20e96..1224cbb00a0b19298dd965fd30cf2ddeeb530c5b 100644 (file)
 #include <gtkmm/window.h>
 #include <gtkmm/dialog.h>
 
-#include "ardour/ardour.h"
 #include "ardour/session_handle.h"
 
-namespace ARDOUR {
-       class Session;
+namespace WM {
+       class ProxyTemporary;
 }
 
 /*
@@ -43,17 +42,15 @@ class ArdourDialog : public Gtk::Dialog, public ARDOUR::SessionHandlePtr
        ArdourDialog (Gtk::Window& parent, std::string title, bool modal = false, bool use_separator = false);
        ~ArdourDialog();
 
-       static int close_all_current_dialogs (int response);
-
-       bool on_key_press_event (GdkEventKey *);
-       bool on_enter_notify_event (GdkEventCrossing*);
-       bool on_leave_notify_event (GdkEventCrossing*);
+       bool on_focus_in_event (GdkEventFocus*);
+       bool on_focus_out_event (GdkEventFocus*);
+        bool on_delete_event (GdkEventAny*);
        void on_unmap ();
        void on_show ();
 
-       static void close_all_dialogs () { CloseAllDialogs(); }
-
   private:
+        WM::ProxyTemporary* proxy;
+        bool _splash_pushed;
        void init ();
 
        static sigc::signal<void> CloseAllDialogs;