Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-08-09 16:09:31 (GMT)
committer Simon Schampijer <simon@schampijer.de>2012-08-15 12:20:42 (GMT)
commit378f1fed14425ce2e19b55e6fc4e026382eaff58 (patch)
treead83cb0b3036e289d7fd7a0da6f06fcb3807e7c1
parent0c50e0eb1fd95b7ed8d2883b730764fa380effc2 (diff)
Replace signal used in UnfullscreenButton to enable use with touch - SL #3798
Use clicked instead of button-pressed-event, because button-pressed-event and the button-release-event are not emitted on a touchscreen device by a touch in GTK+ 3. Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org> Acked-by: Manuel QuiƱones <manuq@laptop.org> Acked-by: Simon Schampijer <simon@laptop.org>
-rw-r--r--src/sugar3/graphics/window.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sugar3/graphics/window.py b/src/sugar3/graphics/window.py
index 2d9764d..23a8d4f 100644
--- a/src/sugar3/graphics/window.py
+++ b/src/sugar3/graphics/window.py
@@ -65,8 +65,8 @@ class UnfullscreenButton(Gtk.Window):
self._button.show()
self.add(self._button)
- def connect_button_press(self, cb):
- self._button.connect('button-press-event', cb)
+ def connect_button_clicked(self, cb):
+ self._button.connect('clicked', cb)
def _reposition(self):
x = Gdk.Screen.width() - self._width
@@ -114,8 +114,8 @@ class Window(Gtk.Window):
self._is_fullscreen = False
self._unfullscreen_button = UnfullscreenButton()
self._unfullscreen_button.set_transient_for(self)
- self._unfullscreen_button.connect_button_press(
- self.__unfullscreen_button_pressed)
+ self._unfullscreen_button.connect_button_clicked(
+ self.__unfullscreen_button_clicked)
self._unfullscreen_button_timeout_id = None
def reveal(self):
@@ -253,7 +253,7 @@ class Window(Gtk.Window):
return True
return False
- def __unfullscreen_button_pressed(self, widget, event):
+ def __unfullscreen_button_clicked(self, button):
self.unfullscreen()
def __motion_notify_cb(self, widget, event):