From 1416b421f5a1e8a8b632adc9686befe2a35f857f Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Tue, 11 Dec 2012 15:56:28 +0000 Subject: (copying_message_with_progress_bar) ensure it doesn't go crazy when asked to update with the same fraction (migh help mga#7992) basically backporting commit r219767 by pixel on May 23 2007 from drakx: "progress bar wait_message: ensure it doesn't go crazy when asked to update with the same fraction (eg #30090)" backported from trunk with label="blino I hate you and all the lazy forkers..." --- draklive-install | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) mode change 100755 => 100644 draklive-install (limited to 'draklive-install') diff --git a/draklive-install b/draklive-install old mode 100755 new mode 100644 index 9543739..d39dcb1 --- a/draklive-install +++ b/draklive-install @@ -428,12 +428,16 @@ sub copying_message_with_progress_bar { if ($total) { $progress or internal_error('You must first give some text to display'); - $progress->set_fraction($current / $total); - $progress->show; - $displayed = 0; - mygtk2::flush() while !$displayed; + my $fraction = min(1, $current / $total); + if ($fraction != $progress->get_fraction) { + $progress->set_fraction($fraction); + $progress->show; + $displayed = 0; + mygtk2::flush() while !$displayed; + } } else { $progress->hide; + mygtk2::flush(); } }; } -- cgit v1.2.1