bitbake/goggle: add a ProgressBar for parse progress

Construct a ProgressBar and pass it to the RunningBuild.handle_event() so
that goggle users are notified of metadata parsing progress.

UI's with status make users less nervous

Signed-off-by: Joshua Lock <josh@linux.intel.com>
This commit is contained in:
Joshua Lock 2010-11-25 15:56:07 +00:00 committed by Richard Purdie
parent 48e27575eb
commit 5526a64f4e
1 changed files with 6 additions and 3 deletions

View File

@ -22,13 +22,14 @@ import gobject
import gtk
import xmlrpclib
from bb.ui.crumbs.runningbuild import RunningBuildTreeView, RunningBuild
from bb.ui.crumbs.progress import ProgressBar
def event_handle_idle_func (eventHandler, build):
def event_handle_idle_func (eventHandler, build, pbar):
# Consume as many messages as we can in the time available to us
event = eventHandler.getEvent()
while event:
build.handle_event (event)
build.handle_event (event, pbar)
event = eventHandler.getEvent()
return True
@ -54,6 +55,7 @@ def init (server, eventHandler):
window = MainWindow ()
window.show_all ()
pbar = ProgressBar(window)
# Create the object for the current build
running_build = RunningBuild ()
@ -77,6 +79,7 @@ def init (server, eventHandler):
gobject.timeout_add (200,
event_handle_idle_func,
eventHandler,
running_build)
running_build,
pbar)
gtk.main()