Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Saludame.activity/sugargame/event.py
diff options
context:
space:
mode:
Diffstat (limited to 'Saludame.activity/sugargame/event.py')
-rwxr-xr-xSaludame.activity/sugargame/event.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/Saludame.activity/sugargame/event.py b/Saludame.activity/sugargame/event.py
index 60eeb47..6af2411 100755
--- a/Saludame.activity/sugargame/event.py
+++ b/Saludame.activity/sugargame/event.py
@@ -51,6 +51,7 @@ class Translator(object):
# Enable events
# (add instead of set here because the main window is already realized)
self._mainwindow.add_events(
+ gtk.gdk.EXPOSURE_MASK | \
gtk.gdk.KEY_PRESS_MASK | \
gtk.gdk.KEY_RELEASE_MASK \
)
@@ -70,12 +71,13 @@ class Translator(object):
self._mainwindow.connect('unrealize', self._quit_cb)
self._mainwindow.connect('key_press_event', self._keydown_cb)
self._mainwindow.connect('key_release_event', self._keyup_cb)
+ self._mainwindow.connect('expose-event', self._expose_cb)
+
self._inner_evb.connect('key_press_event', self._keydown_cb)
self._inner_evb.connect('key_release_event', self._keyup_cb)
self._inner_evb.connect('button_press_event', self._mousedown_cb)
self._inner_evb.connect('button_release_event', self._mouseup_cb)
self._inner_evb.connect('motion-notify-event', self._mousemove_cb)
- self._inner_evb.connect('expose-event', self._expose_cb)
self._inner_evb.connect('configure-event', self._resize_cb)
# Internal data
@@ -102,8 +104,8 @@ class Translator(object):
def _expose_cb(self, event, widget):
if pygame.display.get_init():
pygame.event.post(pygame.event.Event(pygame.VIDEOEXPOSE))
- return True
-
+ return False # continue processing
+
def _resize_cb(self, widget, event):
evt = pygame.event.Event(pygame.VIDEORESIZE,
size=(event.width,event.height), width=event.width, height=event.height)