68
68
gobject.TYPE_STRING)
71
for line_no, (revision, revno, line)\
72
in enumerate(self._annotate(branch, file_id)):
73
if revision.revision_id == last_seen and not self.all:
74
revno = committer = ""
76
last_seen = revision.revision_id
77
committer = revision.committer
79
if revision.revision_id not in self.revisions:
80
self.revisions[revision.revision_id] = revision
82
self.annomodel.append([revision.revision_id,
91
self._set_oldest_newest()
92
# Recall that calling activate_default will emit "span-changed",
93
# so self._span_changed_cb will take care of initial highlighting
94
self.span_selector.activate_default()
73
branch.repository.lock_read()
74
for line_no, (revision, revno, line)\
75
in enumerate(self._annotate(branch, file_id)):
76
if revision.revision_id == last_seen and not self.all:
77
revno = committer = ""
79
last_seen = revision.revision_id
80
committer = revision.committer
82
if revision.revision_id not in self.revisions:
83
self.revisions[revision.revision_id] = revision
85
self.annomodel.append([revision.revision_id,
94
self._set_oldest_newest()
95
# Recall that calling activate_default will emit "span-changed",
96
# so self._span_changed_cb will take care of initial highlighting
97
self.span_selector.activate_default()
99
branch.repository.unlock()
96
102
self.annoview.set_model(self.annomodel)
97
103
self.annoview.grab_focus()
119
125
revision_cache = RevisionCache(repository)
120
126
for origin, text in weave.annotate_iter(rev_id):
121
rev_id = weave.idx_to_name(origin)
123
129
revision = revision_cache.get_revision(rev_id)
124
130
if rev_id in rev_hist: