/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 revbrowser.py

  • Committer: Szilveszter Farkas (Phanatic)
  • Date: 2007-04-15 20:24:40 UTC
  • mto: This revision was merged to the branch mainline in revision 193.
  • Revision ID: szilveszter.farkas@gmail.com-20070415202440-p3lo92emjzn0m0fv
Revision Browser now provides revision ID.

Show diffs side-by-side

added added

removed removed

Lines of Context:
82
82
 
83
83
    def _fill_revisions(self):
84
84
        """ Fill up the treeview with the revisions. """
85
 
        # [ revno, message, committer, timestamp ]
 
85
        # [ revno, message, committer, timestamp, revid ]
86
86
        self.model = gtk.ListStore(gobject.TYPE_STRING,
87
87
                                   gobject.TYPE_STRING,
88
88
                                   gobject.TYPE_STRING,
 
89
                                   gobject.TYPE_STRING,
89
90
                                   gobject.TYPE_STRING)
90
91
        self._treeview.set_model(self.model)
91
92
        repo = self.branch.repository
100
101
            self.model.append([ self.branch.revision_id_to_revno(rev.revision_id),
101
102
                                rev.get_summary(),
102
103
                                rev.committer,
103
 
                                timestamp ])
 
104
                                timestamp,
 
105
                                rev.revision_id ])
104
106
    
105
107
    def _get_selected_revno(self):
106
108
        """ Return the selected revision's revno. """
112
114
        else:
113
115
            return model.get_value(iter, 0)
114
116
    
 
117
    def _get_selected_revid(self):
 
118
        """ Return the selected revision's revid. """
 
119
        treeselection = self._treeview.get_selection()
 
120
        (model, iter) = treeselection.get_selected()
 
121
        
 
122
        if iter is None:
 
123
            return None
 
124
        else:
 
125
            return model.get_value(iter, 4)
 
126
    
115
127
    def _on_treeview_row_activated(self, treeview, path, column):
116
128
        """ Double-click on a row should also select a revision. """
117
129
        self._on_select_clicked(treeview)
119
131
    def _on_select_clicked(self, widget):
120
132
        """ Select button clicked handler. """
121
133
        self.selected_revno = self._get_selected_revno()
 
134
        self.selected_revid = self._get_selected_revid()
122
135
        self.response(gtk.RESPONSE_OK)