diff options
author | Manuel Quiñones <manuq@laptop.org> | 2013-01-23 17:09:35 (GMT) |
---|---|---|
committer | Manuel Quiñones <manuq@laptop.org> | 2013-02-19 01:43:33 (GMT) |
commit | 7d17637f35842c10cf0a8532a5438b731054bfb9 (patch) | |
tree | 158641a0c427edc0b3da0a652b495ae71a01ad03 | |
parent | 4fb1ed409f2e129c7ce7b09288777bbda72e2123 (diff) |
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@laptop.org>
-rw-r--r-- | pdfviewer.py | 13 | ||||
-rw-r--r-- | viewtoolbar.py | 1 |
2 files changed, 14 insertions, 0 deletions
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() |