Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <silbe@activitycentral.com>2011-02-24 21:17:02 (GMT)
committer Gonzalo Odiard <godiard@sugarlabs.org>2011-02-24 16:46:34 (GMT)
commit56c6c1ce47ea385717fcd441925b009765f1f5a3 (patch)
tree06ddd409a2f89054fe4c7f3dfdee6b839c64037f
parent91d48075f1bcd5300e369c5f8276c00cda853e93 (diff)
Show TopBar (fullscreen mode)
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@activitycentral.com>
-rw-r--r--readactivity.py18
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)