diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-11-06 14:14:18 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-11-06 14:14:18 (GMT) |
commit | 306d32832f66b5774b1642e4bf57fd383d9c0a6f (patch) | |
tree | 9804b953d13d7384c9ce5dff5da44c6d00705aef /lib | |
parent | 477c37fca4c229f7488f8d79a1e6daaa3637c406 (diff) |
ctrl+s -> kee -> keepp
Diffstat (limited to 'lib')
-rw-r--r-- | lib/sugar/activity/activity.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/sugar/activity/activity.py b/lib/sugar/activity/activity.py index d218f08..7c095c5 100644 --- a/lib/sugar/activity/activity.py +++ b/lib/sugar/activity/activity.py @@ -408,6 +408,7 @@ class Activity(Window, gtk.Container): self.connect('realize', self.__realize_cb) self.connect('delete-event', self.__delete_event_cb) + self.connect("key_press_event", self.__key_press_event_cb) self._active = False self._activity_id = handle.activity_id @@ -850,6 +851,13 @@ class Activity(Window, gtk.Container): metadata = property(get_metadata, None) + def __key_press_event_cb(self, widget, event): + key = gtk.gdk.keyval_name(event.keyval) + if key == 's' and (event.state & gtk.gdk.CONTROL_MASK): + logging.debug('Keep requested') + self.copy() + return True + def get_bundle_name(): """Return the bundle name for the current process' bundle""" return os.environ['SUGAR_BUNDLE_NAME'] |