[Xfce4-commits] <xfdesktop:master> Fix icons for .desktop files with absolute paths
Eric Koegel
noreply at xfce.org
Mon Nov 11 13:34:02 CET 2013
Updating branch refs/heads/master
to 9797cb5493524eaf786e49a665f11cf9869dbe88 (commit)
from 7d7ce99052f57600d12b8f077fecf1b1a9ca8e25 (commit)
commit 9797cb5493524eaf786e49a665f11cf9869dbe88
Author: Eric Koegel <eric.koegel at gmail.com>
Date: Sun Nov 10 09:21:19 2013 +0300
Fix icons for .desktop files with absolute paths
src/xfdesktop-regular-file-icon.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/xfdesktop-regular-file-icon.c b/src/xfdesktop-regular-file-icon.c
index b0ca4c7..44c7b75 100644
--- a/src/xfdesktop-regular-file-icon.c
+++ b/src/xfdesktop-regular-file-icon.c
@@ -261,11 +261,16 @@ xfdesktop_load_icon_from_desktop_file(XfdesktopRegularFileIcon *regular_icon)
G_KEY_FILE_DESKTOP_KEY_ICON,
NULL);
- /* Create the themed icon for it */
- if(icon_name) {
+ if(icon_name && g_file_test(icon_name, G_FILE_TEST_IS_REGULAR)) {
+ /* icon_name is an absolute path, create it as a file icon */
+ gicon = g_file_icon_new(g_file_new_for_path(icon_name));
+ } else if(icon_name) {
+ /* otherwise create a themed icon for it */
gicon = g_themed_icon_new(icon_name);
- g_free(icon_name);
}
+
+ if(icon_name)
+ g_free(icon_name);
}
/* free key file and in-memory data */
More information about the Xfce4-commits
mailing list