--- a/daemon/gdm-launch-environment.c	2014-11-24 15:43:55.532879804 +0100
+++ b/daemon/gdm-launch-environment.c	2014-11-24 15:44:48.788884991 +0100
@@ -220,10 +220,11 @@
                 "LANG", "LANGUAGE", "LC_CTYPE", "LC_NUMERIC", "LC_TIME",
                 "LC_COLLATE", "LC_MONETARY", "LC_MESSAGES", "LC_PAPER",
                 "LC_NAME", "LC_ADDRESS", "LC_TELEPHONE", "LC_MEASUREMENT",
-                "LC_IDENTIFICATION", "LC_ALL", "WINDOWPATH",
+                "LC_IDENTIFICATION", "LC_ALL", "WINDOWPATH", "XCURSOR_PATH",
                 NULL
         };
         char *system_data_dirs;
+        char *system_config_dirs;
         int i;
 
         load_lang_config_file (LANG_CONFIG_FILE,
@@ -251,6 +252,15 @@
                                               system_data_dirs));
         g_free (system_data_dirs);
 
+        system_config_dirs = g_strjoinv (":", (char **) g_get_system_config_dirs ());
+
+        g_hash_table_insert (hash,
+                             g_strdup ("XDG_CONFIG_DIRS"),
+                             g_strdup_printf ("%s",
+                                              system_config_dirs));
+        g_free (system_config_dirs);
+
+
         g_hash_table_insert (hash, g_strdup ("XAUTHORITY"), g_strdup (launch_environment->priv->x11_authority_file));
 
         g_hash_table_insert (hash, g_strdup ("LOGNAME"), g_strdup (launch_environment->priv->user_name));
