]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/goggle: automatically show most recently added message
authorJoshua Lock <josh@linux.intel.com>
Mon, 6 Dec 2010 15:34:50 +0000 (15:34 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 7 Dec 2010 12:53:05 +0000 (12:53 +0000)
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>
bitbake/lib/bb/ui/goggle.py

index d29d57609fcb09cbdcec21c7771f3785442fe2c6..18fbadc975b5011649007d79fd3a96e9a850f904 100644 (file)
@@ -33,6 +33,9 @@ def event_handle_idle_func (eventHandler, build):
 
     return True
 
+def scroll_tv_cb (model, path, iter, view):
+    view.scroll_to_cell (path)
+
 class MainWindow (gtk.Window):
     def __init__ (self):
         gtk.Window.__init__ (self, gtk.WINDOW_TOPLEVEL)
@@ -55,6 +58,7 @@ def init (server, eventHandler):
     # Create the object for the current build
     running_build = RunningBuild ()
     window.cur_build_tv.set_model (running_build.model)
+    running_build.model.connect("row-inserted", scroll_tv_cb, window.cur_build_tv)
     try:
         cmdline = server.runCommand(["getCmdLineAction"])
         print(cmdline)