diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-02-19 10:31:35 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-02-19 10:31:35 (GMT) |
commit | d61258768b33d8bb646c6bdf159ad46bc9059f19 (patch) | |
tree | 13eda5c13e56365b5ea2389bd94ebdaae00b29c0 /src | |
parent | af16fc5b4c2b15bee68656867355883146f07030 (diff) |
Fix a stack trace. Not really fine yet.
Diffstat (limited to 'src')
-rw-r--r-- | src/view/frame/zoomtray.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/view/frame/zoomtray.py b/src/view/frame/zoomtray.py index 44146e7..6353222 100644 --- a/src/view/frame/zoomtray.py +++ b/src/view/frame/zoomtray.py @@ -44,13 +44,14 @@ class ZoomTray(HTray): shell_model.connect('notify::zoom-level', self.__notify_zoom_level_cb) def _add_button(self, icon_name, label, zoom_level): + logging.debug('ZoomTray._add_button: %r %r %r' % (icon_name, label, zoom_level)) if self.get_children(): group = self.get_children()[0] else: group = None button = RadioToolButton(named_icon=icon_name, group=group) - button.connect('clicked', self._level_clicked_cb, zoom_level) + button.connect('toggled', self.__level_toggled_cb, zoom_level) self.add_item(button) button.show() @@ -61,11 +62,15 @@ class ZoomTray(HTray): return button - def _level_clicked_cb(self, button, level): - if self._shell.get_model().props.zoom_level != level: - self._shell.set_zoom_level(level) + def __level_toggled_cb(self, button, zoom_level): + if not button.get_active(): + return + logging.debug('ZoomTray.__level_clicked_cb: %r' % zoom_level) + if self._shell.get_model().props.zoom_level != zoom_level: + self._shell.set_zoom_level(zoom_level) def __notify_zoom_level_cb(self, model, pspec): + logging.debug('ZoomTray.__notify_zoom_level_cb: %r' % model.props.zoom_level) self._set_zoom_level(model.props.zoom_level) def _set_zoom_level(self, new_level): |