+ darea.add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
+ darea.set_double_buffered (false);
+
+ layout = create_pango_layout ("");
+ string str = "<b>";
+ string i18n = string_compose (_("%1 loading ..."), PROGRAM_NAME);
+ str += i18n;
+ str += "</b>";
+
+ layout->set_markup (str);
+
+ darea.show ();
+ darea.signal_expose_event().connect (sigc::mem_fun (*this, &Splash::expose));
+
+ add (darea);
+
+ set_default_size (pixbuf->get_width(), pixbuf->get_height());
+ the_splash = this;
+
+ ARDOUR::BootMessage.connect (msg_connection, invalidator (*this), ui_bind (&Splash::boot_message, this, _1), gui_context());
+}
+
+void
+Splash::pop_back ()
+{
+ set_keep_above (false);
+}
+
+void
+Splash::on_realize ()
+{
+ Window::on_realize ();
+ get_window()->set_decorations (Gdk::WMDecoration(0));
+ layout->set_font_description (get_style()->get_font());