diff options
Diffstat (limited to 'window.py')
-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) |