diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-06-04 08:58:16 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-06-04 08:58:16 (GMT) |
commit | cc3291a8dd7a458ec06a5ae74a63f500081cdf84 (patch) | |
tree | 0bf8be1dd09689152ede0468246f87630fc9b7ab /OficinaActivity.py | |
parent | 3a8edacf5d19b95fb9ac45e96944b957c2e16a87 (diff) |
Do not disconnect from None signals
Diffstat (limited to 'OficinaActivity.py')
-rw-r--r-- | OficinaActivity.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/OficinaActivity.py b/OficinaActivity.py index 75e4791..6f8c104 100644 --- a/OficinaActivity.py +++ b/OficinaActivity.py @@ -120,11 +120,13 @@ class OficinaActivity(activity.Activity): def map_cp(widget): def size_allocate_cb(widget, allocation): - self.disconnect(self._setup_handle) - self._setup_handle = None + if self._setup_handle: + self.disconnect(self._setup_handle) + self._setup_handle = None self.area.setup(allocation.width, allocation.height) - self.disconnect(self._setup_handle) + if self._setup_handle: + self.disconnect(self._setup_handle) self.canvas.add_with_viewport(self.fixed) self._setup_handle = self.fixed.connect('size_allocate', size_allocate_cb) @@ -136,17 +138,17 @@ class OficinaActivity(activity.Activity): logging.debug('reading file %s', file_path) - if self._setup_handle: - self.disconnect(self._setup_handle) - pixbuf = gtk.gdk.pixbuf_new_from_file(file_path) def size_allocate_cb(widget, allocation): - self.disconnect(self._setup_handle) - self._setup_handle = None + if self._setup_handle: + self.disconnect(self._setup_handle) + self._setup_handle = None self.area.setup(pixbuf.get_width(), pixbuf.get_height()) self.area.loadImageFromJournal(pixbuf) + if self._setup_handle: + self.disconnect(self._setup_handle) self.canvas.add_with_viewport(self.fixed) self._setup_handle = self.fixed.connect('size_allocate', size_allocate_cb) |