[Pkg-sugar-commit] [sugar-browse-activity] 15/19: Fix "Actual zoom" button in PDF tabs - SL #4383

Jonas Smedegaard dr at jones.dk
Mon Apr 20 09:47:35 UTC 2015


This is an automated email from the git hooks/post-receive script.

js pushed a commit to tag v149.1
in repository sugar-browse-activity.

commit 7d17637f35842c10cf0a8532a5438b731054bfb9
Author: Manuel Quiñones <manuq at laptop.org>
Date:   Wed Jan 23 14:09:35 2013 -0300

    Fix "Actual zoom" button in PDF tabs - SL #4383
    
    - Make 'Actual zoom' button from the subtoolbar insensitive, just like
      the others
    
    - Add 'Actual zoom' button to PDF toolbar overflow
    
    Signed-off-by: Manuel Quiñones <manuq at laptop.org>
---
 pdfviewer.py   | 13 +++++++++++++
 viewtoolbar.py |  1 +
 2 files changed, 14 insertions(+)

diff --git a/pdfviewer.py b/pdfviewer.py
index 6cfbaed..f1eb6a8 100644
--- a/pdfviewer.py
+++ b/pdfviewer.py
@@ -95,6 +95,12 @@ class EvinceViewer(Gtk.Overlay):
         toolbar_box.toolbar.insert(zoom_in_button, -1)
         zoom_in_button.show()
 
+        zoom_original_button = ToolButton('zoom-original')
+        zoom_original_button.set_tooltip(_('Actual size'))
+        zoom_original_button.connect('clicked', self.__zoom_original_cb)
+        toolbar_box.toolbar.insert(zoom_original_button, -1)
+        zoom_original_button.show()
+
         separator = Gtk.SeparatorToolItem()
         separator.props.draw = True
         toolbar_box.toolbar.insert(separator, -1)
@@ -143,6 +149,9 @@ class EvinceViewer(Gtk.Overlay):
     def __zoom_in_cb(self, widget):
         self.zoom_in()
 
+    def __zoom_original_cb(self, widget):
+        self.zoom_original()
+
     def __go_back_page_cb(self, widget):
         self._view.previous_page()
 
@@ -159,6 +168,10 @@ class EvinceViewer(Gtk.Overlay):
         self._forward_page_button.props.sensitive = \
             current_page < self._doc.get_n_pages() - 1
 
+    def zoom_original(self):
+        self._model.props.sizing_mode = EvinceView.SizingMode.FREE
+        self._model.props.scale = 1.0
+
     def zoom_in(self):
         self._model.props.sizing_mode = EvinceView.SizingMode.FREE
         self._view.zoom_in()
diff --git a/viewtoolbar.py b/viewtoolbar.py
index 41ea21f..2008277 100644
--- a/viewtoolbar.py
+++ b/viewtoolbar.py
@@ -90,6 +90,7 @@ class ViewToolbar(Gtk.Toolbar):
         is_webkit_browser = isinstance(self._browser, Browser)
         self.zoomin.set_sensitive(is_webkit_browser)
         self.zoomout.set_sensitive(is_webkit_browser)
+        self.zoom_original.set_sensitive(is_webkit_browser)
 
     def __zoom_original_clicked_cb(self, button):
         tabbed_view = self._activity.get_canvas()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-sugar/sugar-browse-activity.git



More information about the pkg-sugar-commit mailing list