From ea0f06d1bb7e2eb59590143fa233b79e7813e5d8 Mon Sep 17 00:00:00 2001
From: Manuel Kaufmann <humitos@gmail.com>
Date: Sun, 29 Apr 2012 12:45:22 -0300
Subject: [PATCH Browse] Revert zoom with the original value SL #3540
Mail-Followup-To: <sugar-devel@lists.sugarlabs.org>
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 <humitos@gmail.com>
---
browser.py | 1 +
viewtoolbar.py | 11 +++++++++++
webactivity.py | 4 ++++
3 files changed, 16 insertions(+)
diff --git a/browser.py b/browser.py
index 7379d2b..de546f2 100644
a
|
b
|
import globalhistory |
39 | 39 | import downloadmanager |
40 | 40 | from pdfviewer import PDFTabPage |
41 | 41 | |
| 42 | ZOOM_ORIGINAL = 1.0 |
42 | 43 | _ZOOM_AMOUNT = 0.1 |
43 | 44 | _LIBRARY_PATH = '/usr/share/library-common/index.html' |
44 | 45 | |
diff --git a/viewtoolbar.py b/viewtoolbar.py
index 0226df8..e7ad13e 100644
a
|
b
|
from gi.repository import GObject |
23 | 23 | from sugar3.graphics.toolbutton import ToolButton |
24 | 24 | |
25 | 25 | from browser import Browser |
| 26 | from browser import ZOOM_ORIGINAL |
26 | 27 | |
27 | 28 | |
28 | 29 | class ViewToolbar(Gtk.Toolbar): |
… |
… |
class ViewToolbar(Gtk.Toolbar): |
47 | 48 | self.insert(self.zoomin, -1) |
48 | 49 | self.zoomin.show() |
49 | 50 | |
| 51 | self.zoom_original = ToolButton('zoom-original') |
| 52 | self.zoom_original.set_tooltip(_('Actual size')) |
| 53 | self.zoom_original.connect('clicked', self.__zoom_original_clicked_cb) |
| 54 | self.insert(self.zoom_original, -1) |
| 55 | self.zoom_original.show() |
| 56 | |
50 | 57 | self.separator = Gtk.SeparatorToolItem() |
51 | 58 | self.separator.set_draw(True) |
52 | 59 | self.insert(self.separator, -1) |
… |
… |
class ViewToolbar(Gtk.Toolbar): |
83 | 90 | self.zoomin.set_sensitive(is_webkit_browser) |
84 | 91 | self.zoomout.set_sensitive(is_webkit_browser) |
85 | 92 | |
| 93 | def __zoom_original_clicked_cb(self, button): |
| 94 | tabbed_view = self._activity.get_canvas() |
| 95 | tabbed_view.props.current_browser.set_zoom_level(ZOOM_ORIGINAL) |
| 96 | |
86 | 97 | def __zoomin_clicked_cb(self, button): |
87 | 98 | tabbed_view = self._activity.get_canvas() |
88 | 99 | tabbed_view.props.current_browser.zoom_in() |
diff --git a/webactivity.py b/webactivity.py
index fb1a451..24f3b44 100644
a
|
b
|
def _set_char_preference(name, value): |
125 | 125 | |
126 | 126 | |
127 | 127 | from browser import TabbedView |
| 128 | from browser import ZOOM_ORIGINAL |
128 | 129 | from webtoolbar import PrimaryToolbar |
129 | 130 | from edittoolbar import EditToolbar |
130 | 131 | from viewtoolbar import ViewToolbar |
… |
… |
class WebActivity(activity.Activity): |
445 | 446 | elif key_name in ['plus', 'equal']: |
446 | 447 | _logger.debug('keyboard: Zoom in') |
447 | 448 | browser.zoom_in() |
| 449 | elif key_name == '0': |
| 450 | _logger.debug('keyboard: Actual size') |
| 451 | browser.set_zoom_level(ZOOM_ORIGINAL) |
448 | 452 | elif key_name == 'Left': |
449 | 453 | _logger.debug('keyboard: Go back') |
450 | 454 | browser.go_back() |