summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDaniel Burrows <dburrows@debian.org>2009-03-21 08:43:26 -0700
committerDaniel Burrows <dburrows@debian.org>2009-03-21 08:43:26 -0700
commitfe9aa67845e57fe40ec5cf65061cf4530d34b685 (patch)
treebc0496f57aed4404a8ce34ec1f2f5e02aa27ad8d /tools
parent4d6973ebe27bebb2c9071d29c4ab0508a3ae16f7 (diff)
downloadaptitude-fe9aa67845e57fe40ec5cf65061cf4530d34b685.tar.gz
Show the current progress as a percent on the load progress bar, and make the UI more responsive by dispatching *all* events on each iteration.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/resolver-visualize/Main.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/resolver-visualize/Main.hs b/tools/resolver-visualize/Main.hs
index 23f6ab79..d864c593 100755
--- a/tools/resolver-visualize/Main.hs
+++ b/tools/resolver-visualize/Main.hs
@@ -9,6 +9,7 @@ import Data.ByteString.Char8 as ByteString(ByteString, empty, readFile, unpack)
import Graphics.UI.Gtk
import Graphics.UI.Gtk.Glade
import Graphics.UI.Gtk.SourceView
+import Numeric
import System.Environment(getArgs)
import System.Glib.MainLoop
import System.Glib.Types
@@ -18,6 +19,7 @@ import qualified Data.Set as Set
import Data.Tree
import Resolver.Log
import Resolver.Types
+import Resolver.Util
import System.IO
import System.Time
@@ -318,7 +320,8 @@ load fn = do loadedFile <- liftIO $ do (xml, win) <- loadLoadingProgressXML
Just time -> diffClockTimes currTime time >= updateInterval
shouldUpdate = bigUpdate || longUpdate
when shouldUpdate (do progressBarSetFraction pb newf
- mainContextIteration mainContextDefault False
+ progressBarSetText pb (showFFloat (Just 1) (100 * newf) "" ++ "%")
+ while (mainContextIteration mainContextDefault False) (return ()) ()
return ())
main :: IO ()