[Pkg-bazaar-commits] ./bzr-gtk/unstable r393: Merged fix of revision tagging.

Daniel Schierbeck daniel.schierbeck at gmail.com
Fri Apr 10 07:50:12 UTC 2009


------------------------------------------------------------
revno: 393
committer: Daniel Schierbeck <daniel.schierbeck at gmail.com>
branch nick: menubar
timestamp: Fri 2007-11-09 19:21:13 +0100
message:
  Merged fix of revision tagging.
modified:
  viz/branchwin.py
    ------------------------------------------------------------
    revno: 392.1.1
    committer: Daniel Schierbeck <daniel.schierbeck at gmail.com>
    branch nick: viz-tags
    timestamp: Fri 2007-11-09 19:20:24 +0100
    message:
      Made it possible to tag revisions again.
    modified:
      viz/branchwin.py
-------------- next part --------------
=== modified file 'viz/branchwin.py'
--- a/viz/branchwin.py	2007-11-09 17:20:07 +0000
+++ b/viz/branchwin.py	2007-11-09 18:20:24 +0000
@@ -395,19 +395,26 @@
         gobject.idle_add(self.set_revision, revision.revision_id)
 
     def _tag_revision_cb(self, w):
-        dialog = AddTagDialog(self.branch.repository, self.treeview.get_revision().revision_id, self.branch)
-        response = dialog.run()
-        if response != gtk.RESPONSE_NONE:
-            dialog.hide()
-        
-            if response == gtk.RESPONSE_OK:
-                try:
-                    self.branch.lock_write()
-                    self.branch.tags.set_tag(dialog.tagname, dialog._revid)
-                finally:
-                    self.branch.unlock()
+        try:
+            self.treeview.set_sensitive(False)
+            self.branch.unlock()
+            dialog = AddTagDialog(self.branch.repository, self.treeview.get_revision().revision_id, self.branch)
+            response = dialog.run()
+            if response != gtk.RESPONSE_NONE:
+                dialog.hide()
             
-            dialog.destroy()
+                if response == gtk.RESPONSE_OK:
+                    try:
+                        self.branch.lock_write()
+                        self.branch.tags.set_tag(dialog.tagname, dialog._revid)
+                    finally:
+                        self.branch.unlock()
+                
+                dialog.destroy()
+
+        finally:
+            self.branch.lock_read()
+            self.treeview.set_sensitive(True)
 
     def _col_visibility_changed(self, col, property):
         self.config.set_user_option(property + '-column-visible', col.get_active())



More information about the Pkg-bazaar-commits mailing list