From 52fff021d03a5ee9dea834399e37ded99158fedd Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Fri, 6 Jul 2007 22:43:16 +0200 Subject: [PATCH] #1930: Only take preview before closing. --- NEWS | 1 + sugar/activity/activity.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 3a4436c2..0783458a 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,7 @@ * Add brazilian translation. (DiegoZacarao) * Some fixes for changing the selected clipboard object. (tomeu) * Fix palettes around the mesh edges. (edsiper) +* #1930: Only take preview before closing. (tomeu) Snapshot de8b3b4c01 diff --git a/sugar/activity/activity.py b/sugar/activity/activity.py index 842b4158..8a971997 100644 --- a/sugar/activity/activity.py +++ b/sugar/activity/activity.py @@ -221,6 +221,7 @@ class Activity(Window, gtk.Container): self._share_id = None self._join_id = None self._can_close = True + self._preview = None shared_activity = handle.get_shared_activity() if shared_activity: @@ -337,7 +338,10 @@ class Activity(Window, gtk.Container): def save(self): """Request that the activity is saved to the Journal.""" self.metadata['buddies'] = self._get_buddies() - self.metadata['preview'] = self._get_preview() + if self._preview is None: + self.metadata['preview'] = '' + else: + self.metadata['preview'] = self._preview try: file_path = os.path.join(tempfile.gettempdir(), '%i' % time.time()) self.write_file(file_path) @@ -400,6 +404,7 @@ class Activity(Window, gtk.Container): if self._shared_activity: self._shared_activity.leave() + self._preview = self._get_preview() self.save() def get_metadata(self):