X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fsplash.h;h=109b68a8be2c7507ffb42d9d326eda740a0df0be;hb=af103cf3c23596d97091d857f98c283c943f3a21;hp=d6b103609a79cca21aafaa874c345ce419106d22;hpb=b53c92b652563f682ec414f46c8aca724ce630cd;p=ardour.git diff --git a/gtk2_ardour/splash.h b/gtk2_ardour/splash.h index d6b103609a..109b68a8be 100644 --- a/gtk2_ardour/splash.h +++ b/gtk2_ardour/splash.h @@ -32,22 +32,24 @@ class ARDOUR_UI; class Splash : public Gtk::Window { - public: +public: Splash (); - ~Splash () {} + ~Splash (); static Splash* instance() { return the_splash; } + void display (); void pop_back_for (Gtk::Window&); void pop_front (); bool expose (GdkEventExpose*); bool on_button_release_event (GdkEventButton*); void on_realize (); - + bool on_map_event (GdkEventAny*); void message (const std::string& msg); + void hide (); - private: +private: static Splash* the_splash; Glib::RefPtr pixbuf; @@ -56,6 +58,11 @@ class Splash : public Gtk::Window void boot_message (std::string); PBD::ScopedConnection msg_connection; + + sigc::connection idle_connection; + volatile bool expose_done; + bool expose_is_the_one; + bool idle_after_expose (); }; #endif /* __ardour_gtk_splash_h__ */