glib r7587 - in trunk/gio: . xdgmime
- From: matthiasc svn gnome org
- To: svn-commits-list gnome org
- Subject: glib r7587 - in trunk/gio: . xdgmime
- Date: Fri, 10 Oct 2008 05:07:56 +0000 (UTC)
Author: matthiasc
Date: Fri Oct 10 05:07:56 2008
New Revision: 7587
URL: http://svn.gnome.org/viewvc/glib?rev=7587&view=rev
Log:
Bug 555711 â Wrong fallback order of mimetype icons
* gcontenttype.c: Don't prefer generic icons over
default mimetype icons.
* xdgmime/xdgmimecache.c (xdg_mime_cache_get_icon):
* xdgmime/xdgmime.c (xdg_mime_get_icon): Don't fall back
to generic icons.
Patch by Krysztof KosiÅski
Modified:
trunk/gio/ChangeLog
trunk/gio/gcontenttype.c
trunk/gio/xdgmime/xdgmime.c
trunk/gio/xdgmime/xdgmimecache.c
Modified: trunk/gio/gcontenttype.c
==============================================================================
--- trunk/gio/gcontenttype.c (original)
+++ trunk/gio/gcontenttype.c Fri Oct 10 05:07:56 2008
@@ -747,6 +747,7 @@
{
char *mimetype_icon, *generic_mimetype_icon, *q;
char *xdg_mimetype_icon, *legacy_mimetype_icon;
+ char *xdg_mimetype_generic_icon;
char *icon_names[4];
int n = 0;
const char *p;
@@ -756,6 +757,7 @@
G_LOCK (gio_xdgmime);
xdg_mimetype_icon = g_strdup (xdg_mime_get_icon (type));
+ xdg_mimetype_generic_icon = g_strdup (xdg_mime_get_generic_icon (type));
G_UNLOCK (gio_xdgmime);
mimetype_icon = g_strdup (type);
@@ -780,6 +782,10 @@
icon_names[n++] = mimetype_icon;
icon_names[n++] = legacy_mimetype_icon;
+
+ if (xdg_mimetype_generic_icon)
+ icon_names[n++] = xdg_mimetype_generic_icon;
+
icon_names[n++] = generic_mimetype_icon;
themed_icon = g_themed_icon_new_from_names (icon_names, n);
Modified: trunk/gio/xdgmime/xdgmime.c
==============================================================================
--- trunk/gio/xdgmime/xdgmime.c (original)
+++ trunk/gio/xdgmime/xdgmime.c Fri Oct 10 05:07:56 2008
@@ -913,12 +913,7 @@
if (_caches)
return _xdg_mime_cache_get_icon (mime);
- icon = _xdg_mime_icon_list_lookup (icon_list, mime);
-
- if (!icon)
- icon = xdg_mime_get_generic_icon (mime);
-
- return icon;
+ return _xdg_mime_icon_list_lookup (icon_list, mime);
}
const char *
Modified: trunk/gio/xdgmime/xdgmimecache.c
==============================================================================
--- trunk/gio/xdgmime/xdgmimecache.c (original)
+++ trunk/gio/xdgmime/xdgmimecache.c Fri Oct 10 05:07:56 2008
@@ -953,14 +953,7 @@
const char *
_xdg_mime_cache_get_icon (const char *mime)
{
- const char *icon;
-
- icon = cache_lookup_icon (mime, 32);
-
- if (icon == NULL)
- icon = _xdg_mime_cache_get_generic_icon (mime);
-
- return icon;
+ return cache_lookup_icon (mime, 32);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]