summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb')
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/builddetailspage.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/builddetailspage.py b/bitbake/lib/bb/ui/crumbs/builddetailspage.py
index 92ca176190..5f1524f05f 100755
--- a/bitbake/lib/bb/ui/crumbs/builddetailspage.py
+++ b/bitbake/lib/bb/ui/crumbs/builddetailspage.py
@@ -38,7 +38,7 @@ class BuildDetailsPage (HobPage):
38 super(BuildDetailsPage, self).__init__(builder, "Building ...") 38 super(BuildDetailsPage, self).__init__(builder, "Building ...")
39 39
40 self.num_of_issues = 0 40 self.num_of_issues = 0
41 41 self.endpath = (0,)
42 # create visual elements 42 # create visual elements
43 self.create_visual_elements() 43 self.create_visual_elements()
44 44
@@ -77,6 +77,8 @@ class BuildDetailsPage (HobPage):
77 self.scrolled_view_build.add(self.build_tv) 77 self.scrolled_view_build.add(self.build_tv)
78 self.notebook.append_page(self.scrolled_view_build, gtk.Label("Log")) 78 self.notebook.append_page(self.scrolled_view_build, gtk.Label("Log"))
79 79
80 self.builder.handler.build.model.connect_after("row-changed", self.scroll_to_present_row, self.scrolled_view_build.get_vadjustment(), self.build_tv)
81
80 self.button_box = gtk.HBox(False, 6) 82 self.button_box = gtk.HBox(False, 6)
81 self.back_button = HobAltButton("Back to image configuration") 83 self.back_button = HobAltButton("Back to image configuration")
82 self.back_button.connect("clicked", self.back_button_clicked_cb) 84 self.back_button.connect("clicked", self.back_button_clicked_cb)
@@ -138,3 +140,10 @@ class BuildDetailsPage (HobPage):
138 140
139 def hide_stop_button(self): 141 def hide_stop_button(self):
140 self.stop_button.hide() 142 self.stop_button.hide()
143
144 def scroll_to_present_row(self, model, path, iter, v_adj, treeview):
145 if treeview and v_adj:
146 if path[0] > self.endpath[0]: # check the event is a new row append or not
147 self.endpath = path
148 if v_adj.value == (v_adj.upper - v_adj.page_size): # check the gtk.adjustment position is at end boundary or not
149 treeview.scroll_to_cell(path)