Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-10-13 15:09:29 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-10-13 15:09:29 (GMT)
commit404585c6d109a96b6e104a3a60dfb66bc27d0f28 (patch)
treef1b0c18163908c445dd62bd1c008320739dff9a7
parent28d7c76615ae08aa4b52219f6b5c7e3cf6f39385 (diff)
#3706: Add zoom-to-width button and move other zoom actions to its palette. (pascals)
-rw-r--r--NEWS3
-rw-r--r--readtoolbar.py34
2 files changed, 22 insertions, 15 deletions
diff --git a/NEWS b/NEWS
index bc0a09d..7008831 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,6 @@
+* #3706: Add zoom-to-width button and move other zoom actions to its
+ palette. (pascals)
+
33
* Adopt to actvivity launch changes (erikos)
diff --git a/readtoolbar.py b/readtoolbar.py
index 5351863..a5c6fcc 100644
--- a/readtoolbar.py
+++ b/readtoolbar.py
@@ -208,29 +208,30 @@ class ViewToolbar(gtk.Toolbar):
self._zoom_in.connect('clicked', self._zoom_in_cb)
self.insert(self._zoom_in, -1)
self._zoom_in.show()
+
+ self._zoom_out = ToolButton('zoom-out')
+ self._zoom_out.set_tooltip(_('Zoom out'))
+ self._zoom_out.connect('clicked', self._zoom_out_cb)
+ self.insert(self._zoom_out, -1)
+ self._zoom_out.show()
+
+ self._zoom_to_width = ToolButton('zoom-best-fit')
+ self._zoom_to_width.set_tooltip(_('Zoom to width'))
+ self._zoom_to_width.connect('clicked', self._zoom_to_width_cb)
+ self.insert(self._zoom_to_width, -1)
+ self._zoom_to_width.show()
- palette = self._zoom_in.get_palette()
+ palette = self._zoom_to_width.get_palette()
menu_item = MenuItem(_('Zoom to fit'))
menu_item.connect('activate', self._zoom_to_fit_menu_item_activate_cb)
palette.menu.append(menu_item)
menu_item.show()
- menu_item = MenuItem(_('Zoom to width'))
- menu_item.connect('activate', self._zoom_to_width_menu_item_activate_cb)
- palette.menu.append(menu_item)
- menu_item.show()
-
menu_item = MenuItem(_('Actual size'))
menu_item.connect('activate', self._actual_size_menu_item_activate_cb)
palette.menu.append(menu_item)
menu_item.show()
- self._zoom_out = ToolButton('zoom-out')
- self._zoom_out.set_tooltip(_('Zoom out'))
- self._zoom_out.connect('clicked', self._zoom_out_cb)
- self.insert(self._zoom_out, -1)
- self._zoom_out.show()
-
tool_item = gtk.ToolItem()
self.insert(tool_item, -1)
tool_item.show()
@@ -283,17 +284,20 @@ class ViewToolbar(gtk.Toolbar):
self._evince_view.zoom_out()
self._update_zoom_buttons()
+ def _zoom_to_width_cb(self, button):
+ self._evince_view.props.sizing_mode = evince.SIZING_FIT_WIDTH
+ self._update_zoom_buttons()
+
def _update_zoom_buttons(self):
self._zoom_in.props.sensitive = self._evince_view.can_zoom_in()
self._zoom_out.props.sensitive = self._evince_view.can_zoom_out()
def _zoom_to_fit_menu_item_activate_cb(self, menu_item):
self._evince_view.props.sizing_mode = evince.SIZING_BEST_FIT
-
- def _zoom_to_width_menu_item_activate_cb(self, menu_item):
- self._evince_view.props.sizing_mode = evince.SIZING_FIT_WIDTH
+ self._update_zoom_buttons()
def _actual_size_menu_item_activate_cb(self, menu_item):
self._evince_view.props.sizing_mode = evince.SIZING_FREE
self._evince_view.props.zoom = 1.0
+ self._update_zoom_buttons()