diff options
author | Walter Bender <walter@sugarlabs.org> | 2013-10-08 17:48:40 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2013-10-08 17:48:40 (GMT) |
commit | a57d435380a83e515406c0a9c9846b98d6b6a08d (patch) | |
tree | 954a0a763d1d14a96e738667e1644dcb36192478 | |
parent | 10aa3c59faeb1b3ce3f5630f047fb95de1bfdf99 (diff) |
fixed keyboard focus problem
-rw-r--r-- | bounce.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -106,8 +106,10 @@ class Bounce(): self.canvas.connect('draw', self.__draw_cb) self.canvas.connect('button-press-event', self._button_press_cb) self.canvas.connect('button-release-event', self._button_release_cb) - self.canvas.connect('key_press_event', self._keypress_cb) - self.canvas.connect('key_release_event', self._keyrelease_cb) + self.canvas.connect('key-press-event', self._keypress_cb) + self.canvas.connect('key-release-event', self._keyrelease_cb) + self.canvas.set_can_focus(True) + self.canvas.grab_focus() self.width = Gdk.Screen.width() self.height = Gdk.Screen.height() - GRID_CELL_SIZE self.sprites = Sprites(self.canvas) @@ -447,6 +449,7 @@ class Bounce(): def _keypress_cb(self, area, event): ''' Keypress: moving the slides with the arrow keys ''' k = Gdk.keyval_name(event.keyval) + _logger.error(k) if k in ['h', 'Left', 'KP_Left']: self.dx = -DX * self.scale elif k in ['l', 'Right', 'KP_Right']: |