From 02aa9d5b8890d47b23fa4150e1f33910d646a1c0 Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Sun, 29 Apr 2012 15:45:22 +0000 Subject: Revert zoom with the original value SL #3540 New functionality to go back to the original zoom value. Added an icon next to zoom properties in View Toolbar. This function can be used with the hotkey "Control + 0" as well. Signed-off-by: Manuel Kaufmann Acked-by: Manuel QuiƱones Acked-by: Simon Schampijer --- diff --git a/browser.py b/browser.py index 7379d2b..de546f2 100644 --- a/browser.py +++ b/browser.py @@ -39,6 +39,7 @@ import globalhistory import downloadmanager from pdfviewer import PDFTabPage +ZOOM_ORIGINAL = 1.0 _ZOOM_AMOUNT = 0.1 _LIBRARY_PATH = '/usr/share/library-common/index.html' diff --git a/viewtoolbar.py b/viewtoolbar.py index 0226df8..e7ad13e 100644 --- a/viewtoolbar.py +++ b/viewtoolbar.py @@ -23,6 +23,7 @@ from gi.repository import GObject from sugar3.graphics.toolbutton import ToolButton from browser import Browser +from browser import ZOOM_ORIGINAL class ViewToolbar(Gtk.Toolbar): @@ -47,6 +48,12 @@ class ViewToolbar(Gtk.Toolbar): self.insert(self.zoomin, -1) self.zoomin.show() + self.zoom_original = ToolButton('zoom-original') + self.zoom_original.set_tooltip(_('Actual size')) + self.zoom_original.connect('clicked', self.__zoom_original_clicked_cb) + self.insert(self.zoom_original, -1) + self.zoom_original.show() + self.separator = Gtk.SeparatorToolItem() self.separator.set_draw(True) self.insert(self.separator, -1) @@ -83,6 +90,10 @@ class ViewToolbar(Gtk.Toolbar): self.zoomin.set_sensitive(is_webkit_browser) self.zoomout.set_sensitive(is_webkit_browser) + def __zoom_original_clicked_cb(self, button): + tabbed_view = self._activity.get_canvas() + tabbed_view.props.current_browser.set_zoom_level(ZOOM_ORIGINAL) + def __zoomin_clicked_cb(self, button): tabbed_view = self._activity.get_canvas() tabbed_view.props.current_browser.zoom_in() diff --git a/webactivity.py b/webactivity.py index fb1a451..24f3b44 100644 --- a/webactivity.py +++ b/webactivity.py @@ -125,6 +125,7 @@ def _set_char_preference(name, value): from browser import TabbedView +from browser import ZOOM_ORIGINAL from webtoolbar import PrimaryToolbar from edittoolbar import EditToolbar from viewtoolbar import ViewToolbar @@ -445,6 +446,9 @@ class WebActivity(activity.Activity): elif key_name in ['plus', 'equal']: _logger.debug('keyboard: Zoom in') browser.zoom_in() + elif key_name == '0': + _logger.debug('keyboard: Actual size') + browser.set_zoom_level(ZOOM_ORIGINAL) elif key_name == 'Left': _logger.debug('keyboard: Go back') browser.go_back() -- cgit v0.9.1