Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readactivity.py
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-07-29 21:46:38 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-07-29 21:46:38 (GMT)
commitab7c9f6521554f886ec12247d7cdcc7bfb71e03e (patch)
tree0a37d4ae2bdfedf338add0c92765bcff47153e65 /readactivity.py
parentee0f4afd8f626098ff26e0686bba001cea68c426 (diff)
Add a information bar on top during full screen view.
Diffstat (limited to 'readactivity.py')
-rw-r--r--readactivity.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/readactivity.py b/readactivity.py
index a4c083c..4e8bd31 100644
--- a/readactivity.py
+++ b/readactivity.py
@@ -36,6 +36,7 @@ from sugar.graphics.objectchooser import ObjectChooser
from readtoolbar import EditToolbar, ReadToolbar, ViewToolbar
from readsidebar import Sidebar
+from readtopbar import TopBar
import epubadapter
@@ -111,6 +112,7 @@ 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...')
@@ -146,11 +148,18 @@ class ReadActivity(activity.Activity):
self.set_toolbox(toolbox)
toolbox.show()
+ self._vbox = gtk.VBox()
+ self._vbox.show()
+
+ self._topbar = TopBar()
+ self._vbox.pack_start(self._topbar, expand = False, fill = False)
+
self._hbox = gtk.HBox()
+ self._hbox.show()
self._hbox.pack_start(self._sidebar, expand=False, fill=False)
- self.set_canvas(self._hbox)
- self._hbox.show()
+ self._vbox.pack_start(self._hbox, expand = True, fill = True)
+ self.set_canvas(self._vbox)
# Set up for idle suspend
self._idle_timer = 0
@@ -493,6 +502,7 @@ class ReadActivity(activity.Activity):
self._view.set_document(self._document)
self._edit_toolbar.set_document(self._document)
self._read_toolbar.set_document(self._document, filepath)
+ self._topbar.set_document(self._document)
if not self.metadata['title_set_by_user'] == '1':
info = self._document.get_info()
@@ -623,6 +633,15 @@ class ReadActivity(activity.Activity):
keyname = gtk.gdk.keyval_name(event.keyval)
_logger.debug("Keyname Release: %s, time: %s", keyname, event.time)
+ 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 not self._epub:
self._view.update_view_size(self._scrolled)