From 48e27575eb2a2b1ed066cbe2830575a559912e34 Mon Sep 17 00:00:00 2001 From: Joshua Lock Date: Mon, 6 Dec 2010 15:34:50 +0000 Subject: 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 --- bitbake/lib/bb/ui/goggle.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bitbake') 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): 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) -- cgit 1.2.3-korg