Ticket #3993: 0001-Reveal-frame-in-ebook-mode-SL-3993.patch

File 0001-Reveal-frame-in-ebook-mode-SL-3993.patch, 1.4 KB (added by erikos, 12 years ago)

Patch for the shell to take GdkScreen-size-changed into account

  • src/jarabe/view/gesturehandler.py

    From 141c32e772c29607a5701e94b41bf96f7d649557 Mon Sep 17 00:00:00 2001
    From: Simon Schampijer <simon@laptop.org>
    Date: Mon, 8 Oct 2012 12:36:42 +0200
    Subject: [PATCH shell] 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>
    ---
     src/jarabe/view/gesturehandler.py | 13 +++++++++++++
     1 file changed, 13 insertions(+)
    
    diff --git a/src/jarabe/view/gesturehandler.py b/src/jarabe/view/gesturehandler.py
    index 4084cdc..06fa044 100644
    a b class GestureHandler(object): 
    4141        self._frame = frame
    4242
    4343        self._gesture_grabber = SugarExt.GestureGrabber()
     44        self._controller = []
     45
     46        screen = Gdk.Screen.get_default()
     47        screen.connect('size-changed', self.__size_changed_cb)
     48
     49        self._add_controller()
     50
     51    def __size_changed_cb(self, screen):
     52        self._add_controller()
     53
     54    def _add_controller(self):
     55        for controller in self._controller:
     56            self._gesture_grabber.remove(controller)
    4457
    4558        rectangle = self._create_rectangle(0, 0, Gdk.Screen.width(),
    4659                                           style.GRID_CELL_SIZE)