diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-06-15 22:50:58 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-06-15 22:50:58 (GMT) |
commit | 1bdcd7a6177d4bed9789b0bfa1bbdf879bb6b7d6 (patch) | |
tree | 8046fd608a9dfdb676de0d5979d555a9f31ebedc | |
parent | 9823768f8df8b9b4931568fbbc3ffcf88d5bc679 (diff) |
added accelerator keys; mouse click eventv6
-rw-r--r-- | PortfolioActivity.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/PortfolioActivity.py b/PortfolioActivity.py index e7de5cb..a0fb7f9 100644 --- a/PortfolioActivity.py +++ b/PortfolioActivity.py @@ -43,10 +43,6 @@ try: except ImportError: GRID_CELL_SIZE = 0 -SERVICE = 'org.sugarlabs.PortfolioActivity' -IFACE = SERVICE -PATH = '/org/sugarlabs/PortfolioActivity' - # Size and position of title, preview image, and description PREVIEWW = 450 PREVIEWH = 338 @@ -91,8 +87,9 @@ class PortfolioActivity(activity.Activity): self._canvas.set_flags(gtk.CAN_FOCUS) self._canvas.add_events(gtk.gdk.BUTTON_PRESS_MASK) self._canvas.add_events(gtk.gdk.BUTTON_RELEASE_MASK) - self._canvas.add_events(gtk.gdk.POINTER_MOTION_MASK) + self._canvas.add_events(gtk.gdk.KEY_PRESS_MASK) self._canvas.connect("expose-event", self._expose_cb) + self._canvas.connect("button-release-event", self._button_release_cb) def _setup_workspace(self): ''' Prepare to render the datastore entries. ''' @@ -202,11 +199,11 @@ class PortfolioActivity(activity.Activity): self._prev_button = button_factory( 'go-previous-inactive', _('Prev slide'), self._prev_cb, - self.toolbar) + self.toolbar, accelerator='<Ctrl>P') self._next_button = button_factory( 'go-next', _('Next slide'), self._next_cb, - self.toolbar) + self.toolbar, accelerator='<Ctrl>N') separator_factory(self.toolbar) @@ -393,3 +390,7 @@ class PortfolioActivity(activity.Activity): ''' Mark a region for refresh ''' self._canvas.window.invalidate_rect( gtk.gdk.Rectangle(int(x), int(y), int(w), int(h)), False) + + def _button_release_cb(self, win, event): + ''' Button press is used to goto next slide.''' + self._next_cb() |