Fix that several palettes are not hooked up to the same button #3293

This commit is contained in:
Simon Schampijer
2007-09-17 23:42:17 +02:00
parent 44ffef5f67
commit 8ae1f9aad8
7 changed files with 21 additions and 3 deletions
+9 -2
View File
@@ -192,9 +192,16 @@ class Palette(gtk.Window):
def do_set_property(self, pspec, value):
if pspec.name == 'invoker':
if self._invoker is not None:
self._invoker.disconnect(self._enter_invoker_hid)
self._invoker.disconnect(self._leave_invoker_hid)
self._invoker = value
self._invoker.connect('mouse-enter', self._invoker_mouse_enter_cb)
self._invoker.connect('mouse-leave', self._invoker_mouse_leave_cb)
if value is not None:
self._enter_invoker_hid = self._invoker.connect(
'mouse-enter', self._invoker_mouse_enter_cb)
self._leave_invoker_hid = self._invoker.connect(
'mouse-leave', self._invoker_mouse_leave_cb)
else:
raise AssertionError