diff options
-rw-r--r-- | browser.py | 1 | ||||
-rw-r--r-- | viewtoolbar.py | 11 | ||||
-rw-r--r-- | webactivity.py | 4 |
3 files changed, 16 insertions, 0 deletions
@@ -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() |