ardour
splash.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2008 Paul Davis
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 
18 */
19 
20 #ifndef __ardour_gtk_splash_h__
21 #define __ardour_gtk_splash_h__
22 
23 #include <gtkmm/window.h>
24 #include <gtkmm/drawingarea.h>
25 #include <gtkmm/box.h>
26 #include <gtkmm/label.h>
27 #include <gdkmm/pixbuf.h>
28 
29 #include "pbd/signals.h"
30 
31 class ARDOUR_UI;
32 
33 class Splash : public Gtk::Window
34 {
35  public:
36  Splash ();
37  ~Splash ();
38 
39  static Splash* instance() { return the_splash; }
40 
41  void display ();
42  void pop_back_for (Gtk::Window&);
43  void pop_front ();
44 
45  bool expose (GdkEventExpose*);
46  bool on_button_release_event (GdkEventButton*);
47  void on_realize ();
48  bool on_map_event (GdkEventAny*);
49  void message (const std::string& msg);
50 
51  private:
52  static Splash* the_splash;
53 
54  Glib::RefPtr<Gdk::Pixbuf> pixbuf;
55  Gtk::DrawingArea darea;
56  Glib::RefPtr<Pango::Layout> layout;
57 
58  void boot_message (std::string);
60 
63  bool idle_after_expose ();
64 };
65 
66 #endif /* __ardour_gtk_splash_h__ */
static Splash * instance()
Definition: splash.h:39
void on_realize()
Definition: splash.cc:136
bool expose_done
Definition: splash.h:61
void pop_front()
Definition: splash.cc:125
void message(const std::string &msg)
Definition: splash.cc:223
PBD::ScopedConnection msg_connection
Definition: splash.h:59
Glib::RefPtr< Pango::Layout > layout
Definition: splash.h:56
~Splash()
Definition: splash.cc:95
bool idle_after_expose()
Definition: splash.cc:195
static Splash * the_splash
Definition: splash.h:52
bool expose(GdkEventExpose *)
Definition: splash.cc:157
Definition: splash.h:33
bool on_map_event(GdkEventAny *)
Definition: splash.cc:246
Glib::RefPtr< Gdk::Pixbuf > pixbuf
Definition: splash.h:54
bool expose_is_the_one
Definition: splash.h:62
bool on_button_release_event(GdkEventButton *)
Definition: splash.cc:144
Splash()
Definition: splash.cc:45
Gtk::DrawingArea darea
Definition: splash.h:55
void display()
Definition: splash.cc:202
void boot_message(std::string)
Definition: splash.cc:189
void pop_back_for(Gtk::Window &)
Definition: splash.cc:101