]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
throbgress: reshow label after changing message
authorRay Strode <rstrode@redhat.com>
Wed, 24 Oct 2012 19:40:48 +0000 (15:40 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 24 Oct 2012 19:43:31 +0000 (15:43 -0400)
We should call ply_label_show any time we have a message
to show, so that if the root filesystem gets mounted, we
can try to load the label plugin again.

This should prevent weird situations where the text shows up
invisible unless the user hits escape twice.

http://bugs.freedesktop.org/show_bug.cgi?id=55669

src/plugins/splash/throbgress/plugin.c

index 5eb5312211780879e146fe15730fe738188c166f..5ed6c06534f2cc94c1947377167e5716760bb222 100644 (file)
@@ -128,8 +128,6 @@ view_new (ply_boot_splash_plugin_t *plugin,
   view->progress_bar = ply_progress_bar_new ();
   view->label = ply_label_new ();
   view->message_label = ply_label_new ();
-  ply_label_set_text (view->message_label, "");
-  ply_label_show (view->message_label, view->display, 10, 10);
 
   return view;
 }
@@ -861,6 +859,8 @@ show_message (ply_boot_splash_plugin_t *plugin,
       view = ply_list_node_get_data (node);
       next_node = ply_list_get_next_node (plugin->views, node);
       ply_label_set_text (view->message_label, message);
+      ply_label_show (view->message_label, view->display, 10, 10);
+
       ply_pixel_display_draw_area (view->display, 10, 10,
                                    ply_label_get_width (view->message_label),
                                    ply_label_get_height(view->message_label));