Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/misc.py
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-09-18 10:39:39 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-09-18 10:39:39 (GMT)
commitc3619ae5a1fb0950edd2876700cee93f6d702f1f (patch)
tree7601b160ae415d1e850d29da10c03351742049dc /src/jarabe/journal/misc.py
parentd8872c7095b9b73b0c48d21d07cc4793fcc3b626 (diff)
favoritesview.py: icon-color KeyError #976
Diffstat (limited to 'src/jarabe/journal/misc.py')
-rw-r--r--src/jarabe/journal/misc.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/jarabe/journal/misc.py b/src/jarabe/journal/misc.py
index 5ea1d24..a9baec8 100644
--- a/src/jarabe/journal/misc.py
+++ b/src/jarabe/journal/misc.py
@@ -20,10 +20,12 @@ import os
from gettext import gettext as _
import gio
+import gconf
from sugar.activity import activityfactory
from sugar.activity.activityhandle import ActivityHandle
from sugar.graphics.icon import get_icon_file_name
+from sugar.graphics.xocolor import XoColor
from sugar import mime
from sugar.bundle.activitybundle import ActivityBundle
from sugar.bundle.contentbundle import ContentBundle
@@ -229,3 +231,9 @@ def is_bundle(metadata):
return is_activity_bundle(metadata) or is_content_bundle(metadata) or \
is_journal_bundle(metadata)
+def get_icon_color(metadata):
+ if metadata is None or not 'icon-color' in metadata:
+ client = gconf.client_get_default()
+ return XoColor(client.get_string('/desktop/sugar/user/color'))
+ else:
+ return XoColor(metadata['icon-color'])