/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to revisionview.py

  • Committer: Daniel Schierbeck
  • Date: 2007-12-06 23:01:28 UTC
  • mto: This revision was merged to the branch mainline in revision 417.
  • Revision ID: daniel.schierbeck@gmail.com-20071206230128-sm1gsukm1zsemr3x
Removed the use of RevisionView.set_go_callback().

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
        self.set_current_page(0)
67
67
        
68
68
        self._show_callback = None
69
 
        self._go_callback = None
70
69
        self._clicked_callback = None
71
70
 
 
71
        self._revision = None
72
72
        self._branch = branch
73
73
 
74
74
        if self._branch.supports_tags():
101
101
    def set_show_callback(self, callback):
102
102
        self._show_callback = callback
103
103
 
104
 
    def set_go_callback(self, callback):
105
 
        self._go_callback = callback
106
 
 
107
104
    def set_file_id(self, file_id):
108
105
        """Set a specific file id that we want to track.
109
106
 
113
110
        self.set_property('file-id', file_id)
114
111
 
115
112
    def set_revision(self, revision, children=[]):
116
 
        self.set_property('revision', revision)
 
113
        if revision != self._revision:
 
114
            self.set_property('revision', revision)
 
115
 
 
116
    def get_revision(self):
 
117
        return self.get_property('revision')
117
118
 
118
119
    def _set_revision(self, revision, children=[]):
119
120
        if revision is None: return
180
181
 
181
182
    def _go_clicked_cb(self, widget, revid):
182
183
        """Callback for when the go button for a parent is clicked."""
183
 
        self._go_callback(revid)
184
184
 
185
185
    def _add_tags(self, *args):
186
186
        if self._tagdict.has_key(self._revision.revision_id):
237
237
                hbox.pack_start(button, expand=False, fill=True)
238
238
                button.show()
239
239
 
240
 
            if self._go_callback is not None:
241
 
                button = gtk.Button(revid)
242
 
                button.connect("clicked", self._go_clicked_cb, revid)
243
 
            else:
244
 
                button = gtk.Label(revid)
 
240
            button = gtk.Button(revid)
 
241
            button.connect("clicked",
 
242
                    lambda w, r: self.set_revision(self._branch.repository.get_revision(revid)), revid)
245
243
            button.set_use_underline(False)
246
244
            hbox.pack_start(button, expand=False, fill=True)
247
245
            button.show()