]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
two-step: Make ProgressBarShowPercentComplete a per mode setting
authorHans de Goede <hdegoede@redhat.com>
Mon, 25 Feb 2019 15:56:16 +0000 (16:56 +0100)
committerHans de Goede <hdegoede@redhat.com>
Mon, 25 Feb 2019 15:57:54 +0000 (16:57 +0100)
Make ProgressBarShowPercentComplete a per mode setting, this gives the
theme more flexibility wrt which messages to show in different modes.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
src/plugins/splash/two-step/plugin.c
themes/bgrt/bgrt.plymouth.in
themes/spinner/spinner.plymouth.in

index 9b6abba39339e82c21fb155258e028ccbd33337c..94b2708478d380f8c80bb6e2e433504360ccca07 100644 (file)
@@ -107,6 +107,7 @@ typedef struct
 typedef struct
 {
         bool                      suppress_messages;
+        bool                      progress_bar_show_percent_complete;
         bool                      use_progress_bar;
         bool                      use_firmware_background;
         char                     *title;
@@ -166,7 +167,6 @@ struct _ply_boot_splash_plugin
         uint32_t                            use_firmware_background : 1;
         uint32_t                            dialog_clears_firmware_background : 1;
         uint32_t                            message_below_animation : 1;
-        uint32_t                            progress_bar_show_percent_complete : 1;
 };
 
 ply_boot_splash_plugin_interface_t *ply_boot_splash_plugin_get_interface (void);
@@ -823,6 +823,8 @@ load_mode_settings (ply_boot_splash_plugin_t *plugin,
 
         settings->suppress_messages =
                 ply_key_file_get_bool (key_file, group_name, "SuppressMessages");
+        settings->progress_bar_show_percent_complete =
+                ply_key_file_get_bool (key_file, group_name, "ProgressBarShowPercentComplete");
         settings->use_progress_bar =
                 ply_key_file_get_bool (key_file, group_name, "UseProgressBar");
         settings->use_firmware_background =
@@ -994,7 +996,6 @@ create_plugin (ply_key_file_t *key_file)
 
         free (color);
 
-        plugin->progress_bar_show_percent_complete = ply_key_file_get_bool (key_file, "two-step", "ProgressBarShowPercentComplete");
 
         load_mode_settings (plugin, key_file, "boot-up", PLY_BOOT_SPLASH_MODE_BOOT_UP);
         load_mode_settings (plugin, key_file, "shutdown", PLY_BOOT_SPLASH_MODE_SHUTDOWN);
@@ -1795,7 +1796,7 @@ system_update (ply_boot_splash_plugin_t *plugin,
                         ply_progress_animation_set_percent_done (view->progress_animation, (double) progress / 100.f);
                 ply_progress_bar_set_percent_done (view->progress_bar, (double) progress / 100.f);
                 if (!ply_progress_bar_is_hidden (view->progress_bar) &&
-                    plugin->progress_bar_show_percent_complete) {
+                    plugin->mode_settings[plugin->mode].progress_bar_show_percent_complete) {
                         snprintf (buf, sizeof(buf), "%d%% complete", progress);
                         view_show_message (view, buf);
                 }
index b0899d75e054553d4ad711ea6be62d61233e8b41..15bd9bae7c004aa67db4e2a6bd4c992333a87b69 100644 (file)
@@ -21,7 +21,6 @@ BackgroundStartColor=0x202020
 BackgroundEndColor=0x202020
 ProgressBarBackgroundColor=0x606060
 ProgressBarForegroundColor=0xffffff
-ProgressBarShowPercentComplete=true
 DialogClearsFirmwareBackground=true
 MessageBelowAnimation=true
 
@@ -33,6 +32,7 @@ UseFirmwareBackground=true
 
 [updates]
 SuppressMessages=true
+ProgressBarShowPercentComplete=true
 UseProgressBar=true
 Title=Installing Updates...
 SubTitle=Do not turn off your computer
index 02e7eb731cefd5cd3846220c27b5b40bcfba9b51..40613ba5e160e46febd53194d29efaa8a09ce9fe 100644 (file)
@@ -21,11 +21,11 @@ BackgroundStartColor=0x202020
 BackgroundEndColor=0x202020
 ProgressBarBackgroundColor=0x606060
 ProgressBarForegroundColor=0xffffff
-ProgressBarShowPercentComplete=true
 MessageBelowAnimation=true
 
 [updates]
 SuppressMessages=true
+ProgressBarShowPercentComplete=true
 UseProgressBar=true
 Title=Installing Updates...
 SubTitle=Do not turn off your computer