Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugargame/event.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugargame/event.py')
-rw-r--r--sugargame/event.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/sugargame/event.py b/sugargame/event.py
index 0aeee50..19ecf5d 100644
--- a/sugargame/event.py
+++ b/sugargame/event.py
@@ -1,4 +1,5 @@
from gi.repository import Gtk
+from gi.repository import Gdk
from gi.repository import GObject
import pygame
import pygame.event
@@ -58,8 +59,8 @@ class Translator(object):
Gdk.EventMask.BUTTON_RELEASE_MASK
)
- self._mainwindow.set_flags(Gtk.CAN_FOCUS)
- self._inner_evb.set_flags(Gtk.CAN_FOCUS)
+ self._mainwindow.set_can_focus(True)
+ self._inner_evb.set_can_focus(True)
# Callback functions to link the event systems
self._mainwindow.connect('unrealize', self._quit_cb)
@@ -68,7 +69,7 @@ class Translator(object):
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('draw', self._expose_cb)
self._inner_evb.connect('configure-event', self._resize_cb)
# Internal data
@@ -189,7 +190,7 @@ class Translator(object):
# if this is a hint, then let's get all the necessary
# information, if not it's all we need.
if event.is_hint:
- x, y, state = event.window.get_pointer()
+ win, x, y, state = event.window.get_device_position(event.device)
else:
x = event.x
y = event.y