[Pkg-bazaar-commits] ./bzr-gtk/unstable r281: Merged the fix for #144244 by Daniel.

Szilveszter Farkas (Phanatic) Szilveszter.Farkas at gmail.com
Fri Apr 10 07:45:25 UTC 2009


------------------------------------------------------------
revno: 281
committer: Szilveszter Farkas (Phanatic) <Szilveszter.Farkas at gmail.com>
branch nick: trunk
timestamp: Mon 2007-09-24 18:56:22 +0200
message:
  Merged the fix for #144244 by Daniel.
modified:
  viz/branchwin.py
    ------------------------------------------------------------
    revno: 280.1.1
    committer: Daniel Schierbeck <daniel.schierbeck at gmail.com>
    branch nick: viz-select-tip-on-startup
    timestamp: Sun 2007-09-23 20:14:48 +0200
    message:
      Select the tip revision when opening the visualization window
    modified:
      viz/branchwin.py
    ------------------------------------------------------------
    revno: 280.1.2
    committer: Daniel Schierbeck <daniel.schierbeck at gmail.com>
    branch nick: viz-select-tip-on-startup
    timestamp: Sun 2007-09-23 20:32:58 +0200
    message:
      Switched to handle the 'changed' signal from the treeview's treeselection instead of the 'cursor-changed' signal from the treeview itself, allowing more flexibility (particularly the ability to handle programmatic selections)
    modified:
      viz/branchwin.py
-------------- next part --------------
=== modified file 'viz/branchwin.py'
--- a/viz/branchwin.py	2007-09-21 17:42:04 +0000
+++ b/viz/branchwin.py	2007-09-23 18:32:58 +0000
@@ -77,7 +77,7 @@
         self.treeview = gtk.TreeView()
         self.treeview.set_rules_hint(True)
         self.treeview.set_search_column(4)
-        self.treeview.connect("cursor-changed", self._treeview_cursor_cb)
+        self.treeview.get_selection().connect("changed", self._treeselection_changed_cb)
         self.treeview.connect("row-activated", self._treeview_row_activated_cb)
         self.treeview.connect("button-release-event", 
                 self._treeview_row_mouseclick)
@@ -203,6 +203,7 @@
             if maxnum is not None and index > maxnum:
                 break
         self.treeview.set_model(self.model)
+        self.treeview.get_selection().select_path(0)
         return False
     
     def _on_key_pressed(self, widget, event):
@@ -221,20 +222,21 @@
     def _on_key_press_q(self, event):
         if event.state & gtk.gdk.CONTROL_MASK:
             gtk.main_quit()
-    
-    def _treeview_cursor_cb(self, *args):
-        """Callback for when the treeview cursor changes."""
-        (path, col) = self.treeview.get_cursor()
-        revision = self.model[path][0]
-
-        self.back_button.set_sensitive(len(self.parent_ids[revision]) > 0)
-        self.fwd_button.set_sensitive(len(self.children[revision]) > 0)
-        tags = []
-        if self.branch.supports_tags():
-            tagdict = self.branch.tags.get_reverse_tag_dict()
-            if tagdict.has_key(revision.revision_id):
-                tags = tagdict[revision.revision_id]
-        self.logview.set_revision(revision, tags)
+
+    def _treeselection_changed_cb(self, selection, *args):
+        """Callback for when the treeview changes."""
+        (model, selected_rows) = selection.get_selected_rows()
+        if len(selected_rows) > 0:
+            revision = self.model[selected_rows[0]][0]
+
+            self.back_button.set_sensitive(len(self.parent_ids[revision]) > 0)
+            self.fwd_button.set_sensitive(len(self.children[revision]) > 0)
+            tags = []
+            if self.branch.supports_tags():
+                tagdict = self.branch.tags.get_reverse_tag_dict()
+                if tagdict.has_key(revision.revision_id):
+                    tags = tagdict[revision.revision_id]
+            self.logview.set_revision(revision, tags)
 
     def _back_clicked_cb(self, *args):
         """Callback for when the back button is clicked."""



More information about the Pkg-bazaar-commits mailing list