Fix various tooltip markup (ampersand) entity-escape:
[ardour.git] / gtk2_ardour / ardour_dialog.h
index bd74afc47d21a6e013834b69a0ec5e18c4a20e96..76d7ac1d08a34d7c9047c8003c31961f5d496b60 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;
 }
 
 /*
@@ -38,22 +37,25 @@ namespace ARDOUR {
  */
 class ArdourDialog : public Gtk::Dialog, public ARDOUR::SessionHandlePtr
 {
-  public:
+public:
        ArdourDialog (std::string title, bool modal = false, bool use_separator = false);
        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 ();
+       virtual void on_response (int);
 
-       static void close_all_dialogs () { CloseAllDialogs(); }
+protected:
+       void pop_splash ();
+       void close_self ();
 
-  private:
+private:
+       WM::ProxyTemporary* proxy;
+       bool _splash_pushed;
        void init ();
 
        static sigc::signal<void> CloseAllDialogs;