186
186
def _back_clicked_cb(self, *args):
187
187
"""Callback for when the back button is clicked."""
188
(path, col) = self.treeview.get_cursor()
189
revision = self.model[path][treemodel.REVISION]
190
parents = self.model[path][treemodel.PARENTS]
194
for parent_id in parents:
195
parent_index = self.index[parent_id]
196
parent = self.model[parent_index][treemodel.REVISION]
197
if same_branch(revision, parent):
198
self.treeview.set_cursor(parent_index)
201
self.treeview.set_cursor(self.index[parents[0]])
202
self.treeview.grab_focus()
204
190
def _fwd_clicked_cb(self, *args):
205
191
"""Callback for when the forward button is clicked."""
206
(path, col) = self.treeview.get_cursor()
207
revision = self.model[path][treemodel.REVISION]
208
children = self.model[path][treemodel.CHILDREN]
209
if not len(children):
212
for child_id in children:
213
child_index = self.index[child_id]
214
child = self.model[child_index][treemodel.REVISION]
215
if same_branch(child, revision):
216
self.treeview.set_cursor(child_index)
219
self.treeview.set_cursor(self.index[children[0]])
220
self.treeview.grab_focus()
192
self.treeview.forward()
222
194
def _go_clicked_cb(self, revid):
223
195
"""Callback for when the go button for a parent is clicked."""