diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-03 15:47:50 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-03 15:47:50 (GMT) |
commit | 4c090f79a50897f7c150f94c84054cfd4a1991ac (patch) | |
tree | 106b758152388cc5cb1aa3d9a975b16a09a3ddac /src/jarabe/journal/palettes.py | |
parent | 550c2f00834cf047b62f4fe541c308cea29b04a3 (diff) |
Use util.TempFilePath and stop leaking temp files
Diffstat (limited to 'src/jarabe/journal/palettes.py')
-rw-r--r-- | src/jarabe/journal/palettes.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/jarabe/journal/palettes.py b/src/jarabe/journal/palettes.py index 6832750..1345f43 100644 --- a/src/jarabe/journal/palettes.py +++ b/src/jarabe/journal/palettes.py @@ -38,6 +38,7 @@ class ObjectPalette(Palette): def __init__(self, metadata): self._metadata = metadata + self._temp_file_path = None activity_icon = Icon(icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR) activity_icon.props.file = misc.get_icon_name(metadata) @@ -102,13 +103,14 @@ class ObjectPalette(Palette): self.__clipboard_clear_func_cb) def __clipboard_get_func_cb(self, clipboard, selection_data, info, data): - file_path = model.get_file(self._metadata['uid']) + # Get hold of a reference so the temp file doesn't get deleted + self._temp_file_path = model.get_file(self._metadata['uid']) logging.debug('__clipboard_get_func_cb %r' % file_path) selection_data.set_uris(['file://' + file_path]) def __clipboard_clear_func_cb(self, clipboard, data): - #TODO: should we remove here the temp file created before? - pass + # Release and delete the temp file + self._temp_file_path = None def __erase_activate_cb(self, menu_item): registry = bundleregistry.get_registry() @@ -120,7 +122,6 @@ class ObjectPalette(Palette): def __friend_selected_cb(self, menu_item, buddy): logging.debug('__friend_selected_cb') - #TODO: figure out the best place to get rid of that temp file file_name = model.get_file(self._metadata['uid']) title = str(self._metadata['title']) |