From 553b25b7672dc8e8de61fdc73592eb55dafd53c3 Mon Sep 17 00:00:00 2001 From: Reinier Heeres Date: Sat, 01 Mar 2008 00:14:26 +0000 Subject: Add fullscreen button --- diff --git a/readactivity.py b/readactivity.py index 6196f1b..3a989d7 100644 --- a/readactivity.py +++ b/readactivity.py @@ -98,6 +98,8 @@ class ReadActivity(activity.Activity): self._view_toolbar = ViewToolbar(self._view) self._view_toolbar.connect('needs-update-size', self.__view_toolbar_needs_update_size_cb) + self._view_toolbar.connect('go-fullscreen', + self.__view_toolbar_go_fullscreen_cb) toolbox.add_toolbar(_('View'), self._view_toolbar) self._view_toolbar.show() @@ -422,3 +424,6 @@ class ReadActivity(activity.Activity): def __view_toolbar_needs_update_size_cb(self, view_toolbar): self._view.update_view_size(self.canvas) + def __view_toolbar_go_fullscreen_cb(self, view_toolbar): + self.fullscreen() + diff --git a/readtoolbar.py b/readtoolbar.py index 332e4fa..8d610ea 100644 --- a/readtoolbar.py +++ b/readtoolbar.py @@ -255,7 +255,10 @@ class ViewToolbar(gtk.Toolbar): __gsignals__ = { 'needs-update-size': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, - ([])) + ([])), + 'go-fullscreen': (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, + ([])) } def __init__(self, evince_view): @@ -318,6 +321,17 @@ class ViewToolbar(gtk.Toolbar): self._update_zoom_buttons() + spacer = gtk.SeparatorToolItem() + spacer.props.draw = False + self.insert(spacer, -1) + spacer.show() + + self._fullscreen = ToolButton('view-fullscreen') + self._fullscreen.set_tooltip(_('Fullscreen')) + self._fullscreen.connect('clicked', self._fullscreen_cb) + self.insert(self._fullscreen, -1) + self._fullscreen.show() + def _zoom_spin_notify_value_cb(self, zoom_spin, pspec): self._evince_view.disconnect(self._view_notify_zoom_handler) try: @@ -364,3 +378,5 @@ class ViewToolbar(gtk.Toolbar): self._evince_view.props.zoom = 1.0 self._update_zoom_buttons() + def _fullscreen_cb(self, button): + self.emit('go-fullscreen') -- cgit v0.9.1