26
26
the last window is closed.
32
def show(self, branch, start):
29
def show(self, branch, start, maxnum):
33
30
"""Open a new window to show the given branch."""
34
self._num_windows += 1
36
window = BranchWindow()
37
window.set_branch(branch, start)
31
window = BranchWindow(self)
32
window.set_branch(branch, start, maxnum)
38
33
window.connect("destroy", self._destroy_cb)
36
def show_diff(self, branch, revid, parentid):
37
"""Open a new window to show a diff between the given revisions."""
39
rev_tree = branch.repository.revision_tree(revid)
40
parent_tree = branch.repository.revision_tree(parentid)
41
description = revid + " - " + branch.nick
42
window.set_diff(description, rev_tree, parent_tree)
41
45
def _destroy_cb(self, widget):
42
46
"""Callback for when a window we manage is destroyed."""
43
self._num_windows -= 1
44
if self._num_windows <= 0:
48
50
"""Start the GTK+ main loop."""