diff options
author | Walter 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) |
commit | c0f9b60d3710b0e9307a0bfce55e071f99fe79a0 (patch) | |
tree | 537ddbd60048a261d4d94c9b560b3c90a8e6ff3d | |
parent | e75764291166ef86e196233b8b2398529d653173 (diff) |
add set_can_focus(True)v7
-rw-r--r-- | game.py | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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 |