/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 viz/branchwin.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2007-09-24 16:56:22 UTC
  • mfrom: (280.1.2 viz-select-tip-on-startup)
  • Revision ID: szilveszter.farkas@gmail.com-20070924165622-d7t2rxgg9hc8wpra
Merged the fix for #144244 by Daniel.

Show diffs side-by-side

added added

removed removed

Lines of Context:
77
77
        self.treeview = gtk.TreeView()
78
78
        self.treeview.set_rules_hint(True)
79
79
        self.treeview.set_search_column(4)
80
 
        self.treeview.connect("cursor-changed", self._treeview_cursor_cb)
 
80
        self.treeview.get_selection().connect("changed", self._treeselection_changed_cb)
81
81
        self.treeview.connect("row-activated", self._treeview_row_activated_cb)
82
82
        self.treeview.connect("button-release-event", 
83
83
                self._treeview_row_mouseclick)
203
203
            if maxnum is not None and index > maxnum:
204
204
                break
205
205
        self.treeview.set_model(self.model)
 
206
        self.treeview.get_selection().select_path(0)
206
207
        return False
207
208
    
208
209
    def _on_key_pressed(self, widget, event):
221
222
    def _on_key_press_q(self, event):
222
223
        if event.state & gtk.gdk.CONTROL_MASK:
223
224
            gtk.main_quit()
224
 
    
225
 
    def _treeview_cursor_cb(self, *args):
226
 
        """Callback for when the treeview cursor changes."""
227
 
        (path, col) = self.treeview.get_cursor()
228
 
        revision = self.model[path][0]
229
 
 
230
 
        self.back_button.set_sensitive(len(self.parent_ids[revision]) > 0)
231
 
        self.fwd_button.set_sensitive(len(self.children[revision]) > 0)
232
 
        tags = []
233
 
        if self.branch.supports_tags():
234
 
            tagdict = self.branch.tags.get_reverse_tag_dict()
235
 
            if tagdict.has_key(revision.revision_id):
236
 
                tags = tagdict[revision.revision_id]
237
 
        self.logview.set_revision(revision, tags)
 
225
 
 
226
    def _treeselection_changed_cb(self, selection, *args):
 
227
        """Callback for when the treeview changes."""
 
228
        (model, selected_rows) = selection.get_selected_rows()
 
229
        if len(selected_rows) > 0:
 
230
            revision = self.model[selected_rows[0]][0]
 
231
 
 
232
            self.back_button.set_sensitive(len(self.parent_ids[revision]) > 0)
 
233
            self.fwd_button.set_sensitive(len(self.children[revision]) > 0)
 
234
            tags = []
 
235
            if self.branch.supports_tags():
 
236
                tagdict = self.branch.tags.get_reverse_tag_dict()
 
237
                if tagdict.has_key(revision.revision_id):
 
238
                    tags = tagdict[revision.revision_id]
 
239
            self.logview.set_revision(revision, tags)
238
240
 
239
241
    def _back_clicked_cb(self, *args):
240
242
        """Callback for when the back button is clicked."""