Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-03 18:37:22 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-03 18:37:22 (GMT)
commit226fecd53461db6c1188deb80dedd9cc5a05e353 (patch)
tree159b4fe91d2d074825cf9eddf65c12c9fddd8437
parent878073ed160f816230ab1a26ecf162a13a82648b (diff)
Remove icon cache and save the bundle id in the metadata on bundle installation
-rw-r--r--src/jarabe/journal/journalactivity.py3
-rw-r--r--src/jarabe/journal/misc.py15
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):