summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/goggle.py
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2010-12-06 15:34:50 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2010-12-07 12:53:05 +0000
commit48e27575eb2a2b1ed066cbe2830575a559912e34 (patch)
tree1e7c45c295b9dd14c5fe2e127b6cd15138fb37f6 /bitbake/lib/bb/ui/goggle.py
parentb9617bf6e15fe75f850fe5644eea4b7f04eed792 (diff)
downloadpoky-48e27575eb2a2b1ed066cbe2830575a559912e34.tar.gz
bitbake/goggle: automatically show most recently added message
It seems likely that the user would want to view the most recently emitted messages so this patch sets the message dislay treeview to scroll to any newly added rows. Signed-off-by: Joshua Lock <josh@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/ui/goggle.py')
-rw-r--r--bitbake/lib/bb/ui/goggle.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/bitbake/lib/bb/ui/goggle.py b/bitbake/lib/bb/ui/goggle.py
index d29d57609f..18fbadc975 100644
--- a/bitbake/lib/bb/ui/goggle.py
+++ b/bitbake/lib/bb/ui/goggle.py
@@ -33,6 +33,9 @@ def event_handle_idle_func (eventHandler, build):
33 33
34 return True 34 return True
35 35
36def scroll_tv_cb (model, path, iter, view):
37 view.scroll_to_cell (path)
38
36class MainWindow (gtk.Window): 39class MainWindow (gtk.Window):
37 def __init__ (self): 40 def __init__ (self):
38 gtk.Window.__init__ (self, gtk.WINDOW_TOPLEVEL) 41 gtk.Window.__init__ (self, gtk.WINDOW_TOPLEVEL)
@@ -55,6 +58,7 @@ def init (server, eventHandler):
55 # Create the object for the current build 58 # Create the object for the current build
56 running_build = RunningBuild () 59 running_build = RunningBuild ()
57 window.cur_build_tv.set_model (running_build.model) 60 window.cur_build_tv.set_model (running_build.model)
61 running_build.model.connect("row-inserted", scroll_tv_cb, window.cur_build_tv)
58 try: 62 try:
59 cmdline = server.runCommand(["getCmdLineAction"]) 63 cmdline = server.runCommand(["getCmdLineAction"])
60 print(cmdline) 64 print(cmdline)