From d26de19e9126409379c0c56f24415b8e5e6649cc Mon Sep 17 00:00:00 2001 From: Reinier Heeres Date: Sun, 02 Mar 2008 08:46:22 +0000 Subject: Zoom-in/out with square/check #6165 --- diff --git a/readactivity.py b/readactivity.py index 3a989d7..3992290 100644 --- a/readactivity.py +++ b/readactivity.py @@ -416,6 +416,16 @@ class ReadActivity(activity.Activity): logging.debug("Keyname Press: %s, time: %s", keyname, event.time) if keyname == 'c' and event.state & gtk.gdk.CONTROL_MASK: self._view.copy() + return True + elif keyname == 'KP_Home': + # FIXME: refactor later to self.zoom_in() + self._view_toolbar.zoom_in() + return True + elif keyname == 'KP_End': + self._view_toolbar.zoom_out() + return True + else: + return False def _key_release_event_cb(self, widget, event): keyname = gtk.gdk.keyval_name(event.keyval) @@ -426,4 +436,3 @@ class ReadActivity(activity.Activity): def __view_toolbar_go_fullscreen_cb(self, view_toolbar): self.fullscreen() - diff --git a/readtoolbar.py b/readtoolbar.py index 8d610ea..44a032d 100644 --- a/readtoolbar.py +++ b/readtoolbar.py @@ -349,21 +349,30 @@ class ViewToolbar(gtk.Toolbar): self._zoom_spin_notify_value_handler = self._zoom_spin.connect( 'notify::value', self._zoom_spin_notify_value_cb) - def _zoom_in_cb(self, button): + def zoom_in(self): self._evince_view.props.sizing_mode = evince.SIZING_FREE self._evince_view.zoom_in() self._update_zoom_buttons() - - def _zoom_out_cb(self, button): + + def _zoom_in_cb(self, button): + self.zoom_in() + + def zoom_out(self): self._evince_view.props.sizing_mode = evince.SIZING_FREE self._evince_view.zoom_out() self._update_zoom_buttons() + + def _zoom_out_cb(self, button): + self.zoom_out() - def _zoom_to_width_cb(self, button): + def zoom_to_width(self): self._evince_view.props.sizing_mode = evince.SIZING_FIT_WIDTH self.emit('needs-update-size') self._update_zoom_buttons() + def _zoom_to_width_cb(self, button): + self.zoom_to_width() + def _update_zoom_buttons(self): self._zoom_in.props.sensitive = self._evince_view.can_zoom_in() self._zoom_out.props.sensitive = self._evince_view.can_zoom_out() -- cgit v0.9.1