diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-10-27 13:58:11 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-10-27 13:58:11 (GMT) |
commit | 7fb72380987400c142189dfbaee1d22019b654d9 (patch) | |
tree | 8a16bd27d69cce48e90a8832f1eca98ef168ee2b | |
parent | 5cbe56a0a48ba254dc7833ad308383ab149cbe8b (diff) |
enable keyboard focus
-rw-r--r-- | window.py | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -97,11 +97,14 @@ class SlideRule(): self.canvas.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) self.canvas.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK) self.canvas.add_events(Gdk.EventMask.POINTER_MOTION_MASK) + self.canvas.add_events(Gdk.EventMask.KEY_PRESS_MASK) 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("motion-notify-event", self._mouse_move_cb) - self.canvas.connect("key_press_event", self._keypress_cb) + 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()-GRID_CELL_SIZE self.sprites = Sprites(self.canvas) |