Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReinier Heeres <rwh@rwh.(none)>2008-03-02 08:46:22 (GMT)
committer Reinier Heeres <rwh@rwh.(none)>2008-03-02 08:46:22 (GMT)
commitd26de19e9126409379c0c56f24415b8e5e6649cc (patch)
tree3aa5c979a991a8292ab40c241c5c4331a7f37fe2
parent4f60fca6794eb7a6190ae760a823f9ce7f4cac95 (diff)
Zoom-in/out with square/check #6165
-rw-r--r--readactivity.py11
-rw-r--r--readtoolbar.py17
2 files changed, 23 insertions, 5 deletions
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()