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:
@@ -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:
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user