]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
[two-step] resume animations on display_normal
authorScott James Remnant <scott@ubuntu.com>
Thu, 18 Mar 2010 21:01:23 +0000 (21:01 +0000)
committerRay Strode <rstrode@redhat.com>
Mon, 22 Mar 2010 03:23:39 +0000 (23:23 -0400)
Change the display_normal() function so that rather than being a no-op
if we already saved the state as normal, it restarts any animations and
redraws the views.

The only thing we now do if the state is not previously the same is
hide any prompt.

This allows this to be used to reanimate the plugin on reactivate.

src/plugins/splash/two-step/plugin.c

index 967eac9ca3a35c6941f78a79c2d9c8d647eccd1b..27253d64d0fa2167f7bffe74e9892750409bad0c 100644 (file)
@@ -1045,13 +1045,11 @@ display_normal (ply_boot_splash_plugin_t *plugin)
 {
   pause_views (plugin);
   if (plugin->state != PLY_BOOT_SPLASH_DISPLAY_NORMAL)
-    {
-      plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
-      hide_prompt (plugin);
-      start_progress_animation (plugin);
+    hide_prompt (plugin);
 
-      redraw_views (plugin);
-    }
+  plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
+  start_progress_animation (plugin);
+  redraw_views (plugin);
   unpause_views (plugin);
 }