summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-01-05 21:48:20 -0600
committerShaun McCance <shaunm@gnome.org>2010-01-05 21:48:20 -0600
commit9cdd2694536c4f98ae1c9961c81abb221c0c57cd (patch)
tree475adf521d02abffb32fd0f9b3c950ff62a04afe
parent339d7300c8c8a9da05402515d586e12035470af0 (diff)
downloadyelp-9cdd2694536c4f98ae1c9961c81abb221c0c57cd.tar.gz
[yelp-settings.c] Using URIs instead of file paths for admon icons
-rw-r--r--src/yelp-settings.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/yelp-settings.c b/src/yelp-settings.c
index 3aac2466..187503cf 100644
--- a/src/yelp-settings.c
+++ b/src/yelp-settings.c
@@ -833,7 +833,7 @@ yelp_settings_params (gchar ***params,
gint *params_max)
{
GtkIconInfo *icon_info;
- gchar *icon_file;
+ gchar *icon_file, *icon_uri;
gint colors_i , icons_i;
if ((*params_i + 2 * (YELP_NUM_COLORS + YELP_NUM_ICONS)) >= *params_max) {
@@ -853,8 +853,11 @@ yelp_settings_params (gchar ***params,
icon_info = yelp_settings_get_icon (icons_i);
if (icon_info) {
icon_file = (gchar *) gtk_icon_info_get_filename (icon_info);
- if (icon_file)
- (*params)[(*params_i)++] = g_strdup_printf ("\"%s\"", icon_file);
+ if (icon_file) {
+ icon_uri = g_filename_to_uri (icon_file, NULL, NULL);
+ (*params)[(*params_i)++] = g_strdup_printf ("\"%s\"", icon_uri);
+ g_free (icon_uri);
+ }
else
(*params)[(*params_i)++] = g_strdup ("\"\"");
gtk_icon_info_free (icon_info);