diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-03 18:37:22 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-03 18:37:22 (GMT) |
commit | 226fecd53461db6c1188deb80dedd9cc5a05e353 (patch) | |
tree | 159b4fe91d2d074825cf9eddf65c12c9fddd8437 | |
parent | 878073ed160f816230ab1a26ecf162a13a82648b (diff) |
Remove icon cache and save the bundle id in the metadata on bundle installation
-rw-r--r-- | src/jarabe/journal/journalactivity.py | 3 | ||||
-rw-r--r-- | src/jarabe/journal/misc.py | 15 |
2 files changed, 6 insertions, 12 deletions
diff --git a/src/jarabe/journal/journalactivity.py b/src/jarabe/journal/journalactivity.py index 18412a6..a1e28ac 100644 --- a/src/jarabe/journal/journalactivity.py +++ b/src/jarabe/journal/journalactivity.py @@ -284,6 +284,9 @@ class JournalActivity(Window): if metadata['mime_type'] == JournalEntryBundle.MIME_TYPE: model.delete(object_id) + metadata['activity'] = bundle.get_bundle_id() + model.write(metadata) + def search_grab_focus(self): search_toolbar = self._main_toolbox.search_toolbar search_toolbar.give_entry_focus() diff --git a/src/jarabe/journal/misc.py b/src/jarabe/journal/misc.py index 518d140..729960b 100644 --- a/src/jarabe/journal/misc.py +++ b/src/jarabe/journal/misc.py @@ -44,22 +44,16 @@ def _get_icon_file_name(icon_name): del info return fname -_icon_cache = util.LRU(50) - def get_icon_name(metadata): - cache_key = (metadata['uid'], metadata.get('timestamp', None)) - if cache_key in _icon_cache: - return _icon_cache[cache_key] - file_name = None - if not file_name and metadata.get('activity', ''): + if metadata.get('activity', ''): service_name = metadata['activity'] activity_info = bundleregistry.get_registry().get_bundle(service_name) if activity_info: file_name = activity_info.get_icon() - if is_activity_bundle(metadata): + if not file_name and is_activity_bundle(metadata): file_path = model.get_file(metadata['uid']) if os.path.exists(file_path): try: @@ -68,9 +62,8 @@ def get_icon_name(metadata): except Exception: logging.warning('Could not read bundle:\n' + \ ''.join(traceback.format_exception(*sys.exc_info()))) - file_name = _get_icon_file_name('application-octet-stream') - mime_type = metadata['mime_type'] + mime_type = metadata.get('mime_type', '') if not file_name and mime_type: icon_name = mime.get_mime_icon(mime_type) if icon_name: @@ -79,8 +72,6 @@ def get_icon_name(metadata): if not file_name or not os.path.exists(file_name): file_name = _get_icon_file_name('application-octet-stream') - _icon_cache[cache_key] = file_name - return file_name def get_date(metadata): |