[Pkg-bazaar-commits] ./bzr-gtk/unstable r469: Merge fix for View Changes menu option.

Jelmer Vernooij jelmer at samba.org
Fri Apr 10 07:50:23 UTC 2009


------------------------------------------------------------
revno: 469
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Fri 2008-04-25 21:03:44 +0100
message:
  Merge fix for View Changes menu option.
modified:
  NEWS
  viz/branchwin.py
    ------------------------------------------------------------
    revno: 463.3.1
    committer: Javier Derderian <javierder at gmail.com>
    branch nick: bug.215350
    timestamp: Mon 2008-04-14 20:36:38 -0300
    message:
      Fixed menu entry 'View Changes'. Bug #215350
    modified:
      viz/branchwin.py
-------------- next part --------------
=== modified file 'NEWS'
--- a/NEWS	2008-04-25 19:48:06 +0000
+++ b/NEWS	2008-04-25 20:03:44 +0000
@@ -45,6 +45,8 @@
   * Fixed underscores in tags being interpreted as mnemonics in the viz. (#201733, 
     Daniel Schierbeck)
 
+  * Fixed change view menu in viz. (Javier Derderian, #215350)
+
  FEATURES
  
   * Only check for old Bazaar versions that are known to be incompatible and 

=== modified file 'viz/branchwin.py'
--- a/viz/branchwin.py	2008-04-25 19:41:23 +0000
+++ b/viz/branchwin.py	2008-04-25 20:03:44 +0000
@@ -195,12 +195,12 @@
 
         revision_menu_diff = gtk.MenuItem("View Changes")
         revision_menu_diff.connect('activate', 
-                lambda w: self.treeview.show_diff())
+                self._menu_diff_cb)
         
         revision_menu_compare = gtk.MenuItem("Compare with...")
         revision_menu_compare.connect('activate',
                 self._compare_with_cb)
-        
+
         revision_menu_tag = gtk.MenuItem("Tag Revision")
         revision_menu_tag.connect('activate', self._tag_revision_cb)
 
@@ -363,7 +363,19 @@
 
         self.show_diff(revision.revision_id, parent_id)
         self.treeview.grab_focus()
-    
+        
+    def _menu_diff_cb(self,w):
+        (path, focus) = self.treeview.treeview.get_cursor()
+        revid = self.treeview.model[path][treemodel.REVID]
+        
+        parentids = self.branch.repository.revision_parents(revid)
+
+        if len(parentids) == 0:
+            parentid = NULL_REVISION
+        else:
+            parentid = parentids[0]
+        
+        self.show_diff(revid,parentid)    
 
     def _back_clicked_cb(self, *args):
         """Callback for when the back button is clicked."""



More information about the Pkg-bazaar-commits mailing list