1.1 --- a/hggtk/history.py Mon Aug 31 09:50:48 2009 +0200
1.2 +++ b/hggtk/history.py Mon Aug 31 09:50:49 2009 +0200
1.3 @@ -338,7 +338,8 @@
1.4 'Send refresh event to treeview object'
1.5 opts = {'date': None, 'no_merges':False, 'only_merges':False,
1.6 'keyword':[], 'branch':None, 'pats':[], 'filehist':None,
1.7 - 'revrange':[], 'revlist':[], 'noheads':False }
1.8 + 'revrange':[], 'revlist':[], 'noheads':False,
1.9 + 'branch-view':False }
1.10 opts.update(kwopts)
1.11
1.12 # handle strips, rebases, etc
1.13 @@ -373,6 +374,9 @@
1.14 elif self.filter == 'all':
1.15 ftitle(None)
1.16 self.graphview.refresh(True, None, opts)
1.17 + elif self.filter == 'branches':
1.18 + opts['branch-view'] = True
1.19 + self.graphview.refresh(True, None, opts)
1.20 elif self.filter == 'new':
1.21 ftitle(_('new revisions'))
1.22 assert len(self.repo) > self.origtip
1.23 @@ -555,6 +559,10 @@
1.24 all.connect('toggled', self.filter_selected, 'all')
1.25 filterbox.pack_start(all, False)
1.26
1.27 + all_compact = gtk.RadioButton(all, _('branches'))
1.28 + all_compact.connect('toggled', self.filter_selected, 'branches')
1.29 + filterbox.pack_start(all_compact, False)
1.30 +
1.31 self.newbutton = gtk.RadioButton(all, _('new'))
1.32 self.newbutton.connect('toggled', self.filter_selected, 'new')
1.33 filterbox.pack_start(self.newbutton, False)
2.1 --- a/hggtk/logview/treeview.py Mon Aug 31 09:50:48 2009 +0200
2.2 +++ b/hggtk/logview/treeview.py Mon Aug 31 09:50:49 2009 +0200
2.3 @@ -163,8 +163,11 @@
2.4 else:
2.5 start = len(self.repo.changelog) - 1
2.6 noheads = opts.get('noheads', False)
2.7 - self.grapher = revision_grapher(self.repo, start, end, pats,
2.8 - noheads, self.branch_color)
2.9 + if opts.get('branch-view', False):
2.10 + self.grapher = branch_grapher(self.repo, start, end)
2.11 + else:
2.12 + self.grapher = revision_grapher(self.repo, start, end, pats,
2.13 + noheads, self.branch_color)
2.14 elif opts.get('revlist', None):
2.15 self.grapher = dumb_log_generator(self.repo, opts['revlist'])
2.16 else: