Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugargame/event.py
diff options
context:
space:
mode:
authorManuel Quiñones <manuq@laptop.org>2012-05-29 03:03:44 (GMT)
committer Manuel Quiñones <manuq@laptop.org>2012-05-29 03:03:44 (GMT)
commit208dc89849111aff6f226197e7dbfecd7ab29085 (patch)
tree2590f1f497913243008369c8411a60cb71983ccf /sugargame/event.py
parent320fde8bf80f92c772eec5a7f836236d490b8872 (diff)
Port to sugar-toolkit-gtk3
- changed sugar imports to sugar3 - changed GtkWidget set_flags(Gtk.CAN_FOCUS) to set_can_focus(True) - changed GtkWidget signal 'expose-event' to 'draw' - changed GdkWindow get_pointer() to get_device_position() Signed-off-by: Manuel Quiñones <manuq@laptop.org>
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