summaryrefslogtreecommitdiff
path: root/src/xfdesktop-file-utils.c
diff options
context:
space:
mode:
authorJannis Pohlmann <jannis@xfce.org>2011-01-25 02:37:08 +0100
committerJannis Pohlmann <jannis@xfce.org>2011-01-25 02:37:08 +0100
commit9deadf72511e025543c36f0180b8f8b1112635b7 (patch)
tree9c09b574b1593559346be3fb893f3f90bdd3a136 /src/xfdesktop-file-utils.c
parent7c5dcc4fb85776174e9238c15991a7948a95529d (diff)
downloadxfdesktop-9deadf72511e025543c36f0180b8f8b1112635b7.tar.gz
Support absolute icon paths in desktop files (bug #7160).
The patch was provided by xaizek@gmail.com.
Diffstat (limited to 'src/xfdesktop-file-utils.c')
-rw-r--r--src/xfdesktop-file-utils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/xfdesktop-file-utils.c b/src/xfdesktop-file-utils.c
index b3a34861..c3c3e3b2 100644
--- a/src/xfdesktop-file-utils.c
+++ b/src/xfdesktop-file-utils.c
@@ -499,6 +499,8 @@ xfdesktop_file_utils_get_icon(const gchar *custom_icon_name,
if(custom_icon_name) {
pix_theme = gtk_icon_theme_load_icon(itheme, custom_icon_name, size,
ITHEME_FLAGS, NULL);
+ if(!pix_theme && *custom_icon_name == '/' && g_file_test(custom_icon_name, G_FILE_TEST_IS_REGULAR))
+ pix_theme = gdk_pixbuf_new_from_file_at_size(custom_icon_name, size, size, NULL);
}
if(!pix_theme && icon) {