Move window management keybindings inside sugar.

Add a TakeScreenshot dbus method and have the shell
call it when the activity can safely take a screenshot
to use as a preview.
This commit is contained in:
Marco Pesenti Gritti
2007-10-23 15:19:17 +02:00
parent 0daccca71f
commit f300006b76
7 changed files with 97 additions and 36 deletions
+4 -2
View File
@@ -128,6 +128,7 @@ class ActivityToolbar(gtk.Toolbar):
self._activity.copy()
def __stop_clicked_cb(self, button):
self._activity.take_screenshot()
self._activity.close()
def __jobject_updated_cb(self, jobject):
@@ -461,6 +462,9 @@ class Activity(Window, gtk.Container):
else:
return {}
def take_screenshot(self):
self._preview = self._get_preview()
def save(self):
"""Request that the activity is saved to the Journal."""
@@ -594,8 +598,6 @@ class Activity(Window, gtk.Container):
self._pservice.share_activity(self, private=private)
def close(self):
self._preview = self._get_preview()
self.save()
if self._shared_activity:
+4
View File
@@ -64,3 +64,7 @@ class ActivityService(dbus.service.Object):
def Invite(self, buddy_key):
self._activity.invite(buddy_key)
@dbus.service.method(_ACTIVITY_INTERFACE)
def TakeScreenshot(self):
self._activity.take_screenshot()