Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/listview.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/listview.py
parent550c2f00834cf047b62f4fe541c308cea29b04a3 (diff)
Use util.TempFilePath and stop leaking temp files
Diffstat (limited to 'src/jarabe/journal/listview.py')
-rw-r--r--src/jarabe/journal/listview.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/jarabe/journal/listview.py b/src/jarabe/journal/listview.py
index 1f3281f..01ec8b1 100644
--- a/src/jarabe/journal/listview.py
+++ b/src/jarabe/journal/listview.py
@@ -79,6 +79,7 @@ class BaseListView(gtk.HBox):
self.connect('destroy', self.__destroy_cb)
# DND stuff
+ self._temp_file_path = None
self._pressed_button = None
self._press_start_x = None
self._press_start_y = None
@@ -345,14 +346,17 @@ class BaseListView(gtk.HBox):
self._press_start_y = None
self._last_clicked_entry = None
+ # Release and delete the temp file
+ self._temp_file_path = None
+
def _drag_data_get_cb(self, widget, context, selection, target_type,
event_time):
logging.debug("drag_data_get_cb: requested target " + selection.target)
metadata = self._last_clicked_entry.metadata
if selection.target == 'text/uri-list':
- #TODO: figure out the best place to get rid of that temp file
- file_path = model.get_file(metadata)
+ # Get hold of a reference so the temp file doesn't get deleted
+ self._temp_file_path = model.get_file(metadata)
selection.set(selection.target, 8, file_path)
elif selection.target == 'journal-object-id':
selection.set(selection.target, 8, metadata['uid'])