Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ImageViewerActivity.py
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-09-15 21:34:04 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-11-29 21:10:10 (GMT)
commit482d5dd0f41b599b7b72b9e31a2e4e0cadd3fb07 (patch)
tree2597cd0bc94871f80a803a89511b7058a7f59ace /ImageViewerActivity.py
parent4939d8f3c217e0f2ef896d4795b171edb5a3027a (diff)
Implement write_file() properly. Fixes dslo#1264
Diffstat (limited to 'ImageViewerActivity.py')
-rw-r--r--ImageViewerActivity.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/ImageViewerActivity.py b/ImageViewerActivity.py
index c2ec102..edec1f7 100644
--- a/ImageViewerActivity.py
+++ b/ImageViewerActivity.py
@@ -87,7 +87,6 @@ class ImageViewerActivity(activity.Activity):
activity.Activity.__init__(self, handle)
self.zoom = None
- self._close_requested = False
self._object_id = handle.object_id
self.view = ImageView.ImageViewer()
@@ -182,7 +181,19 @@ class ImageViewerActivity(activity.Activity):
return False
def write_file(self, file_path):
- self.metadata['zoom'] = str(self.zoom)
+ if self._tempfile:
+ self.metadata['activity'] = self.get_bundle_id()
+ self.metadata['zoom'] = str(self.zoom)
+ if self._close_requested:
+ os.link(self._tempfile, file_path)
+ os.unlink(self._tempfile)
+ self._tempfile = None
+ else:
+ raise NotImplementedError
+
+ def can_close(self):
+ self._close_requested = True
+ return True
def __view_toolbar_go_fullscreen_cb(self, view_toolbar):
self._old_zoom = self.view.get_property('zoom') #XXX: Hack