diff options
author | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-09-15 21:34:04 (GMT) |
---|---|---|
committer | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-11-29 21:10:10 (GMT) |
commit | 482d5dd0f41b599b7b72b9e31a2e4e0cadd3fb07 (patch) | |
tree | 2597cd0bc94871f80a803a89511b7058a7f59ace /ImageViewerActivity.py | |
parent | 4939d8f3c217e0f2ef896d4795b171edb5a3027a (diff) |
Implement write_file() properly. Fixes dslo#1264
Diffstat (limited to 'ImageViewerActivity.py')
-rw-r--r-- | ImageViewerActivity.py | 15 |
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 |