Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMarco 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)
commit306d32832f66b5774b1642e4bf57fd383d9c0a6f (patch)
tree9804b953d13d7384c9ce5dff5da44c6d00705aef /lib
parent477c37fca4c229f7488f8d79a1e6daaa3637c406 (diff)
ctrl+s -> kee -> keepp
Diffstat (limited to 'lib')
-rw-r--r--lib/sugar/activity/activity.py8
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']