From 295798af415cef4e6de253e07a6d5418dd132976 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 19 Sep 2012 06:58:50 +0000 Subject: [PATCH] e's xsettings now prepends ~/.icons to XCURSOR_PATH if this directory exists to (hopefully) prevent ticket #1103 from resurfacing SVN revision: 76844 --- src/bin/e_xsettings.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/bin/e_xsettings.c b/src/bin/e_xsettings.c index 0a0e87444..0b77a5623 100644 --- a/src/bin/e_xsettings.c +++ b/src/bin/e_xsettings.c @@ -523,6 +523,26 @@ _e_xsettings_xft_set(void) } #endif +static void +_e_xsettings_cursor_path_set(void) +{ + struct stat st; + char buf[PATH_MAX], env[4096], *path; + + e_user_homedir_concat_static(buf, ".icons"); + + if (stat(buf, &st)) return; + path = getenv("XCURSOR_PATH"); + if (path) + { + snprintf(env, sizeof(env), "%s:%s", buf, path); + path = env; + } + else + path = buf; + e_env_set("XCURSOR_PATH", path); +} + static void _e_xsettings_start(void) { @@ -534,6 +554,7 @@ _e_xsettings_start(void) _e_xsettings_theme_set(); _e_xsettings_icon_theme_set(); _e_xsettings_font_set(); + _e_xsettings_cursor_path_set(); EINA_LIST_FOREACH(e_manager_list(), l, man) {