diff options
author | Simon Schampijer <simon@laptop.org> | 2012-10-08 10:36:42 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@laptop.org> | 2012-10-09 17:59:10 (GMT) |
commit | b6a30769f50e4e3b4ea1656d8575a05ac5d8fdc6 (patch) | |
tree | 9ff43ef94e02c227a864bd63e0f3140222b836f8 | |
parent | ccf1f88699be252029802881a6bee58b3cd5f7fe (diff) |
Reveal frame in ebook mode, SL #3993
List on GdkScreen-size-changed and remove/add the
controllers again depending on the new width/height.
This is dependent on the toolkit patch:
c546aaaf7cab3a912c5245e024356a8d789feaa2
Signed-off-by: Simon Schampijer <simon@laptop.org>
Acked-by: Manuel QuiƱones <manuq@laptop.org>
-rw-r--r-- | src/jarabe/view/gesturehandler.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/jarabe/view/gesturehandler.py b/src/jarabe/view/gesturehandler.py index 4084cdc..06fa044 100644 --- a/src/jarabe/view/gesturehandler.py +++ b/src/jarabe/view/gesturehandler.py @@ -41,6 +41,19 @@ class GestureHandler(object): self._frame = frame self._gesture_grabber = SugarExt.GestureGrabber() + self._controller = [] + + screen = Gdk.Screen.get_default() + screen.connect('size-changed', self.__size_changed_cb) + + self._add_controller() + + def __size_changed_cb(self, screen): + self._add_controller() + + def _add_controller(self): + for controller in self._controller: + self._gesture_grabber.remove(controller) rectangle = self._create_rectangle(0, 0, Gdk.Screen.width(), style.GRID_CELL_SIZE) |