[Pkg-bazaar-commits] ./bzr-gtk/unstable r404: Made the refresh use proper locking.
Daniel Schierbeck
daniel.schierbeck at gmail.com
Fri Apr 10 07:50:13 UTC 2009
------------------------------------------------------------
revno: 404
committer: Daniel Schierbeck <daniel.schierbeck at gmail.com>
branch nick: menubar
timestamp: Thu 2007-11-22 01:56:23 +0100
message:
Made the refresh use proper locking.
modified:
viz/branchwin.py
viz/treeview.py
-------------- next part --------------
=== modified file 'viz/branchwin.py'
--- a/viz/branchwin.py 2007-11-22 00:21:46 +0000
+++ b/viz/branchwin.py 2007-11-22 00:56:23 +0000
@@ -291,7 +291,7 @@
self.toolbar.insert(gtk.SeparatorToolItem(), -1)
refresh_button = gtk.ToolButton(gtk.STOCK_REFRESH)
- refresh_button.connect('clicked', lambda x: self.treeview.refresh())
+ refresh_button.connect('clicked', self._refresh_clicked)
self.toolbar.insert(refresh_button, -1)
self.toolbar.show_all()
@@ -435,3 +435,6 @@
dialog = AboutDialog()
dialog.connect('response', lambda d,r: d.destroy())
dialog.run()
+
+ def _refresh_clicked(self, w):
+ self.treeview.update()
=== modified file 'viz/treeview.py'
--- a/viz/treeview.py 2007-11-22 00:36:32 +0000
+++ b/viz/treeview.py 2007-11-22 00:56:23 +0000
@@ -171,6 +171,17 @@
def refresh(self):
gobject.idle_add(self.populate, self.get_revision())
+ def update(self):
+ try:
+ self.branch.unlock()
+ try:
+ self.branch.lock_write()
+ self.branch.update()
+ finally:
+ self.branch.unlock()
+ finally:
+ self.branch.lock_read()
+
def back(self):
"""Signal handler for the Back button."""
parents = self.get_parents()
More information about the Pkg-bazaar-commits
mailing list