Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2012-10-27 01:53:49 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-10-27 01:53:49 (GMT)
commitc0f9b60d3710b0e9307a0bfce55e071f99fe79a0 (patch)
tree537ddbd60048a261d4d94c9b560b3c90a8e6ff3d
parente75764291166ef86e196233b8b2398529d653173 (diff)
add set_can_focus(True)HEADmaster
-rw-r--r--game.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/game.py b/game.py
index 26be43f..c3d3e3e 100644
--- a/game.py
+++ b/game.py
@@ -82,7 +82,11 @@ class Game():
self._canvas.connect("motion-notify-event", self._mouse_move_cb)
self._canvas.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK)
self._canvas.connect('button-release-event', self._button_release_cb)
- self._canvas.connect('key_press_event', self._keypress_cb)
+ self._canvas.add_events(Gdk.EventMask.KEY_PRESS_MASK)
+ self._canvas.connect('key-press-event', self._keypress_cb)
+
+ self._canvas.set_can_focus(True)
+ self._canvas.grab_focus()
self._width = Gdk.Screen.width()
self._height = Gdk.Screen.height()
@@ -395,6 +399,7 @@ class Game():
def _keypress_cb(self, area, event):
''' Keypress '''
# Games 4, 5, and 6 use the keyboard
+ print 'keypress event'
if self.level not in [4, 5, 6]:
return True
k = Gdk.keyval_name(event.keyval)
@@ -491,7 +496,6 @@ class Game():
def _mouse_move_cb(self, win, event):
''' Move the mouse. '''
# Games 0, 3, 4, and 5 use move events
- win.grab_focus()
x, y = map(int, event.get_coords())
if self._seconds > 1:
self._panel.hide()
@@ -550,7 +554,6 @@ class Game():
def _button_press_cb(self, win, event):
self._press = None
- win.grab_focus()
x, y = map(int, event.get_coords())
if self.level == 0:
return