=== modified file 'debian/changelog' --- debian/changelog 2008-03-08 23:19:53 +0000 +++ debian/changelog 2008-04-15 02:04:54 +0000 @@ -1,3 +1,10 @@ +usplash-theme-ubuntustudio (0.18) hardy; urgency=low + + * Patch from Tonic Artos to ensure no artifacts are displayed if the progress + bar is switched from pulsating, to displaying progress status. (LP: #210594) + + -- Luke Yelavich Tue, 15 Apr 2008 12:04:41 +1000 + usplash-theme-ubuntustudio (0.17) hardy; urgency=low * New usplash theme, thanks to Cory and Tonic Artos. === modified file 'ubuntustudio-theme.c' --- ubuntustudio-theme.c 2008-03-08 22:08:44 +0000 +++ ubuntustudio-theme.c 2008-04-15 01:40:24 +0000 @@ -356,7 +356,10 @@ draw_pulse(&pulse, theme, &pixmap_bar_fg_1024, &pixmap_bar_bg_1024); } else { - new_pulse = TRUE; + if (!new_pulse) { + new_pulse = TRUE; + usplash_put(theme->progressbar_x, theme->progressbar_y, &pixmap_bar_bg_1024); + } if (booting_up && progress_complete < 0) { boot_change = TRUE; } else if (!booting_up && progress_complete > 0) { @@ -392,7 +395,10 @@ draw_pulse(&pulse, theme, &pixmap_bar_fg_800, &pixmap_bar_bg_800); } else { - new_pulse = TRUE; + if (!new_pulse) { + new_pulse = TRUE; + usplash_put(theme->progressbar_x, theme->progressbar_y, &pixmap_bar_bg_800); + } if (booting_up && progress_complete < 0) { boot_change = TRUE; } else if (!booting_up && progress_complete > 0) { @@ -428,7 +434,10 @@ draw_pulse(&pulse, theme, &pixmap_bar_fg_640, &pixmap_bar_bg_640); } else { - new_pulse = TRUE; + if (!new_pulse) { + new_pulse = TRUE; + usplash_put(theme->progressbar_x, theme->progressbar_y, &pixmap_bar_bg_640); + } if (booting_up && progress_complete < 0) { boot_change = TRUE; } else if (!booting_up && progress_complete > 0) { @@ -464,7 +473,10 @@ draw_pulse(&pulse, theme, &pixmap_throbber_fore_16, &pixmap_throbber_back_16); } else { - new_pulse = TRUE; + if (!new_pulse) { + new_pulse = TRUE; + usplash_put(theme->progressbar_x, theme->progressbar_y, &pixmap_throbber_back_16); + } if (booting_up && progress_complete < 0) { boot_change = TRUE; } else if (!booting_up && progress_complete > 0) {