Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--browser.py1
-rw-r--r--viewtoolbar.py11
-rw-r--r--webactivity.py4
3 files changed, 16 insertions, 0 deletions
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()