Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-10-08 17:48:40 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-10-08 17:48:40 (GMT)
commita57d435380a83e515406c0a9c9846b98d6b6a08d (patch)
tree954a0a763d1d14a96e738667e1644dcb36192478
parent10aa3c59faeb1b3ce3f5630f047fb95de1bfdf99 (diff)
fixed keyboard focus problem
-rw-r--r--bounce.py7
1 files changed, 5 insertions, 2 deletions
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']: