redraw entire splash window if a new message is to be displayed but the window is...
[ardour.git] / gtk2_ardour / splash.cc
index 1a285fc55df0374d1adc00e65bc0d37945ece53a..941350646dcad97a86b057b8174f6d7a2e2050a9 100644 (file)
@@ -198,11 +198,15 @@ Splash::message (const string& msg)
 
        layout->set_markup (str);
        Glib::RefPtr<Gdk::Window> win = darea.get_window();
-
+       
        if (win) {
                 expose_done = false;
 
-               win->invalidate_rect (Gdk::Rectangle (0, darea.get_height() - 30, darea.get_width(), 30), true);
+               if (win->is_visible ()) {
+                       win->invalidate_rect (Gdk::Rectangle (0, darea.get_height() - 30, darea.get_width(), 30), true);
+               } else {
+                       darea.queue_draw ();
+               }
 
                 while (!expose_done) {
                         gtk_main_iteration ();