[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