26
26
the last window is closed.
29
def show(self, branch, start, maxnum):
32
def show(self, branch, start):
30
33
"""Open a new window to show the given branch."""
31
window = BranchWindow(self)
32
window.set_branch(branch, start, maxnum)
34
self._num_windows += 1
36
window = BranchWindow()
37
window.set_branch(branch, start)
33
38
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)
45
41
def _destroy_cb(self, widget):
46
42
"""Callback for when a window we manage is destroyed."""
43
self._num_windows -= 1
44
if self._num_windows <= 0:
50
48
"""Start the GTK+ main loop."""