diff options
Diffstat (limited to 'filepicker.py')
-rw-r--r-- | filepicker.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/filepicker.py b/filepicker.py index d5e8ea0..9b9e8bc 100644 --- a/filepicker.py +++ b/filepicker.py @@ -31,8 +31,10 @@ from xpcom.server.factory import Factory from sugar.graphics.objectchooser import ObjectChooser from sugar.activity.activity import get_activity_root + _temp_dirs_to_clean = [] + def cleanup_temp_files(): while _temp_dirs_to_clean: temp_dir = _temp_dirs_to_clean.pop() @@ -42,6 +44,7 @@ def cleanup_temp_files(): logging.debug('filepicker.cleanup_temp_files: no file %r' % temp_dir) + class FilePicker: _com_interfaces_ = interfaces.nsIFilePicker @@ -145,11 +148,13 @@ class FilePicker: logging.warning('FilePicker.get_FileURL: UNIMPLEMENTED') return None + components.registrar.registerFactory(FilePicker.cid, FilePicker.description, '@mozilla.org/filepicker;1', Factory(FilePicker)) + def _basename_strip(jobject): name = jobject.metadata.get('title', 'untitled') name = name.replace(os.sep, ' ').strip() |