From a57d435380a83e515406c0a9c9846b98d6b6a08d Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 08 Oct 2013 17:48:40 +0000 Subject: fixed keyboard focus problem --- diff --git a/bounce.py b/bounce.py index d12c75a..546dc1b 100644 --- a/bounce.py +++ b/bounce.py @@ -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']: -- cgit v0.9.1