Changeset 7a580a1a2d7b…
Parent 10dbfaad55ed…
by
Changes to one file · Browse files at 7a580a1a2d7b Showing diff from parent 10dbfaad55ed Diff from another changeset...
@@ -95,6 +95,9 @@ 'revisions-loaded': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
()),
+ 'batch-loaded': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE,
+ ()),
'revision-selected': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
())
@@ -229,6 +232,7 @@ #self.graph_column.set_max_width(500)
self.graph_column.set_visible(self.show_graph)
+ self.emit('batch-loaded')
if stopped:
self.emit('revisions-loaded')
if revision is not None:
@@ -307,7 +311,7 @@ row = self.index[revid]
self.treeview.scroll_to_cell(row, use_align=True, row_align=0.5)
- def set_revision_id(self, revid):
+ def set_revision_id(self, revid, load=False):
"""Change the currently selected revision.
:param revid: Revision id of revision to display.
@@ -316,6 +320,20 @@ row = self.index[revid]
self.treeview.set_cursor(row)
self.treeview.grab_focus()
+ elif load:
+ handler = None
+
+ def loaded(dummy):
+ if revid in self.index:
+ if handler is not None:
+ self.disconnect(handler)
+ self.set_revision_id(revid)
+ self.scroll_to_revision(revid)
+ else:
+ self.next_revision_batch(self.batchsize)
+
+ handler = self.connect('batch-loaded', loaded)
+ self.next_revision_batch(self.batchsize)
def get_parents(self):
"""Return the parents of the currently selected revision.
|
Loading...