Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/frame
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-02-28 17:02:17 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-02-28 17:02:17 (GMT)
commit46641fd41886964c0e88293bb7e94873d985cff2 (patch)
tree38c9a5e2e5f39a9e8b4af13d2070635c987ac0a2 /src/jarabe/frame
parent962e3bb3e50da1c863ddf5242f9b8a26daef6b7b (diff)
Show a generic icon for clippings, if available #454
Diffstat (limited to 'src/jarabe/frame')
-rw-r--r--src/jarabe/frame/clipboardobject.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/jarabe/frame/clipboardobject.py b/src/jarabe/frame/clipboardobject.py
index ccbaf8e..38da151 100644
--- a/src/jarabe/frame/clipboardobject.py
+++ b/src/jarabe/frame/clipboardobject.py
@@ -51,7 +51,14 @@ class ClipboardObject(object):
return name
def get_icon(self):
- icons = gio.content_type_get_icon(self.get_mime_type())
+ mime_type = self.get_mime_type()
+
+ generic_types = mime.get_all_generic_types()
+ for generic_type in generic_types:
+ if mime_type in generic_type.mime_types:
+ return generic_type.icon
+
+ icons = gio.content_type_get_icon(mime_type)
icon_name = None
if icons is not None:
icon_theme = gtk.icon_theme_get_default()
@@ -60,12 +67,9 @@ class ClipboardObject(object):
gtk.ICON_SIZE_LARGE_TOOLBAR, 0)
if icon_info is not None:
icon_info.free()
- break
-
- if icon_name is None:
- icon_name = 'application-octet-stream'
+ return icon_name
- return icon_name
+ return 'application-octet-stream'
def get_preview(self):
for mime_type in ['text/plain']: