Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/palettes.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-03 15:47:50 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-03 15:47:50 (GMT)
commit4c090f79a50897f7c150f94c84054cfd4a1991ac (patch)
tree106b758152388cc5cb1aa3d9a975b16a09a3ddac /src/jarabe/journal/palettes.py
parent550c2f00834cf047b62f4fe541c308cea29b04a3 (diff)
Use util.TempFilePath and stop leaking temp files
Diffstat (limited to 'src/jarabe/journal/palettes.py')
-rw-r--r--src/jarabe/journal/palettes.py9
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'])