blob: ecb6739ab17bad9b79f363a17bf554710183daa2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
--- libgnomeui/gnome-icon-lookup.c.orig Thu Sep 18 02:13:50 2003
+++ libgnomeui/gnome-icon-lookup.c Thu Sep 18 02:16:19 2003
@@ -107,6 +107,10 @@
if (vfs_mime_name)
{
+ /* Handle absolute files */
+ if (vfs_mime_name[0] == '/')
+ return g_strdup (vfs_mime_name);
+
p = strrchr(vfs_mime_name, '.');
if (p)
@@ -293,7 +297,9 @@
if (mime_type)
{
mime_name = get_vfs_mime_name (mime_type);
- if (mime_name && gnome_icon_theme_has_icon (icon_theme, mime_name))
+ if (mime_name &&
+ ((mime_name[0] == '/' && g_file_test (mime_name, G_FILE_TEST_IS_REGULAR) ||
+ gnome_icon_theme_has_icon (icon_theme, mime_name))))
return mime_name;
g_free (mime_name);
|