[Sugar-devel] [PATCH Read] Show TopBar (fullscreen mode)

Gonzalo Odiard godiard at sugarlabs.org
Thu Feb 24 11:54:19 EST 2011


Thanks Sascha
I have applied the 3 patchs.
I will push a patch with pep8 corrections now.

Gonzalo


On Thu, Feb 24, 2011 at 1:17 PM, Sascha Silbe <silbe at activitycentral.com>wrote:

> Since Sugar 0.86 (commit 76542527) fullscreen mode for activities works a
> bit
> differently. We're not fullscreen in an X11 (window manager) sense anymore,
> but rather hide some of our widgets. This caused the logic to detect
> fullscreen mode not to trigger and thus not to show the TopBar.
>
> Signed-off-by: Sascha Silbe <silbe at activitycentral.com>
> ---
>  readactivity.py |   18 ++++++++----------
>  1 files changed, 8 insertions(+), 10 deletions(-)
>
> diff --git a/readactivity.py b/readactivity.py
> index 9904910..d486f0c 100644
> --- a/readactivity.py
> +++ b/readactivity.py
> @@ -143,7 +143,6 @@ class ReadActivity(activity.Activity):
>
>         self.connect('key-press-event', self._key_press_event_cb)
>         self.connect('key-release-event', self._key_release_event_cb)
> -        self.connect('window-state-event', self._window_state_event_cb)
>
>         _logger.debug('Starting Read...')
>
> @@ -340,6 +339,14 @@ class ReadActivity(activity.Activity):
>         #else:
>         #    self._load_document('file:///home/smcv/tmp/test.pdf')
>
> +    def fullscreen(self):
> +        self._topbar.show_all()
> +        activity.Activity.fullscreen(self)
> +
> +    def unfullscreen(self):
> +        self._topbar.hide()
> +        activity.Activity.unfullscreen(self)
> +
>     def _create_back_button(self):
>         back = ToolButton('go-previous')
>         back.set_tooltip(_('Back'))
> @@ -958,15 +965,6 @@ class ReadActivity(activity.Activity):
>         #_logger.debug("Keyname Release: %s, time: %s", keyname,
> event.time)
>         return False
>
> -    def _window_state_event_cb(self, window, event):
> -        if not (event.changed_mask & gtk.gdk.WINDOW_STATE_FULLSCREEN):
> -            return False
> -
> -        if event.new_window_state & gtk.gdk.WINDOW_STATE_FULLSCREEN:
> -            self._topbar.show_all()
> -        else:
> -            self._topbar.hide()
> -
>     def __view_toolbar_needs_update_size_cb(self, view_toolbar):
>         if hasattr(self._view, 'update_view_size'):
>             self._view.update_view_size(self._scrolled)
> --
> 1.7.2.3
>
>


-- 
Gonzalo Odiard
SugarLabs Argentina
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20110224/435e37a1/attachment.html>


More information about the Sugar-devel mailing list