From 41a7f16b8dc4d580d6a276026924d39f6b7c0e85 Mon Sep 17 00:00:00 2001
Message-Id: <41a7f16b8dc4d580d6a276026924d39f6b7c0e85.1335714441.git.humitos@gmail.com>
From: Manuel Kaufmann <humitos@gmail.com>
Date: Sun, 29 Apr 2012 12:45:22 -0300
Subject: [PATCH Browse v3] 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 <humitos@gmail.com>
---
browser.py | 1 +
viewtoolbar.py | 11 +++++++++++
webactivity.py | 4 ++++
3 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/browser.py b/browser.py
index 259d888..796915e 100644
a
|
b
|
import globalhistory |
38 | 38 | import downloadmanager |
39 | 39 | from pdfviewer import PDFTabPage |
40 | 40 | |
| 41 | ZOOM_ORIGINAL = 1.0 |
41 | 42 | _ZOOM_AMOUNT = 0.1 |
42 | 43 | _LIBRARY_PATH = '/usr/share/library-common/index.html' |
43 | 44 | |
diff --git a/viewtoolbar.py b/viewtoolbar.py
index 0226df8..57baf81 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.zoomequal = ToolButton('zoom-original') |
| 52 | self.zoomequal.set_tooltip(_('Zoom equal')) |
| 53 | self.zoomequal.connect('clicked', self.__zoomequal_clicked_cb) |
| 54 | self.insert(self.zoomequal, -1) |
| 55 | self.zoomequal.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 __zoomequal_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 156ea3c..9345a45 100644
a
|
b
|
def _set_char_preference(name, value): |
128 | 128 | |
129 | 129 | |
130 | 130 | from browser import TabbedView |
| 131 | from browser import ZOOM_ORIGINAL |
131 | 132 | from webtoolbar import PrimaryToolbar |
132 | 133 | from edittoolbar import EditToolbar |
133 | 134 | from viewtoolbar import ViewToolbar |
… |
… |
class WebActivity(activity.Activity): |
448 | 449 | elif key_name in ['plus', 'equal']: |
449 | 450 | _logger.debug('keyboard: Zoom in') |
450 | 451 | browser.zoom_in() |
| 452 | elif key_name == '0': |
| 453 | _logger.debug('keyboard: Zoom equal') |
| 454 | browser.set_zoom_level(ZOOM_ORIGINAL) |
451 | 455 | elif key_name == 'Left': |
452 | 456 | _logger.debug('keyboard: Go back') |
453 | 457 | browser.go_back() |