Ticket #3540: 0001-Revert-zoom-with-the-original-value.patch

File 0001-Revert-zoom-with-the-original-value.patch, 3.0 KB (added by humitos, 12 years ago)
  • browser.py

    From f61da5d3b8587dab6b937dffdfd97ebbf9e6225c Mon Sep 17 00:00:00 2001
    Message-Id: <f61da5d3b8587dab6b937dffdfd97ebbf9e6225c.1335713623.git.humitos@gmail.com>
    From: Manuel Kaufmann <humitos@gmail.com>
    Date: Sun, 29 Apr 2012 12:31:47 -0300
    Subject: [PATCH Browse] Revert zoom with the original value
    
    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..f2b8736 100644
    a b import globalhistory 
    3838import downloadmanager
    3939from pdfviewer import PDFTabPage
    4040
     41_ZOOM_ORIGINAL = 1.0
    4142_ZOOM_AMOUNT = 0.1
    4243_LIBRARY_PATH = '/usr/share/library-common/index.html'
    4344
  • viewtoolbar.py

    diff --git a/viewtoolbar.py b/viewtoolbar.py
    index 0226df8..d4ecc23 100644
    a b from gi.repository import GObject 
    2323from sugar3.graphics.toolbutton import ToolButton
    2424
    2525from browser import Browser
     26from browser import _ZOOM_ORIGINAL
    2627
    2728
    2829class ViewToolbar(Gtk.Toolbar):
    class ViewToolbar(Gtk.Toolbar): 
    4748        self.insert(self.zoomin, -1)
    4849        self.zoomin.show()
    4950
     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
    5057        self.separator = Gtk.SeparatorToolItem()
    5158        self.separator.set_draw(True)
    5259        self.insert(self.separator, -1)
    class ViewToolbar(Gtk.Toolbar): 
    8390        self.zoomin.set_sensitive(is_webkit_browser)
    8491        self.zoomout.set_sensitive(is_webkit_browser)
    8592
     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
    8697    def __zoomin_clicked_cb(self, button):
    8798        tabbed_view = self._activity.get_canvas()
    8899        tabbed_view.props.current_browser.zoom_in()
  • webactivity.py

    diff --git a/webactivity.py b/webactivity.py
    index 2e93ae6..85fff5b 100644
    a b def _set_char_preference(name, value): 
    128128
    129129
    130130from browser import TabbedView
     131from browser import _ZOOM_ORIGINAL
    131132from webtoolbar import PrimaryToolbar
    132133from edittoolbar import EditToolbar
    133134from viewtoolbar import ViewToolbar
    class WebActivity(activity.Activity): 
    448449            elif key_name in ['plus', 'equal']:
    449450                _logger.debug('keyboard: Zoom in')
    450451                browser.zoom_in()
     452            elif key_name == '0':
     453                _logger.debug('keyboard: Zoom equal')
     454                browser.set_zoom_level(_ZOOM_ORIGINAL)
    451455            elif key_name == 'Left':
    452456                _logger.debug('keyboard: Go back')
    453457                browser.go_back()