summaryrefslogtreecommitdiff
path: root/gtk/gtkmain.c
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2015-02-03 11:01:29 +0100
committerLars Uebernickel <lars.uebernickel@canonical.com>2015-02-04 13:42:39 +0100
commit3e81653bd320b9d5c760c2731a225f546f353c7a (patch)
tree93e130edc9a5c014361dd511bb320b678fe74447 /gtk/gtkmain.c
parent2820c342f6fbe4dcac88b836404d748f27157e90 (diff)
downloadgtk+-3e81653bd320b9d5c760c2731a225f546f353c7a.tar.gz
Add support for loading gtk3-only modules
Introduce GTK3_MODULES environment variable for modules that don't work in gtk3. The list of modules is now $GTK3_MODULES:$GTK_MODULES. https://bugzilla.gnome.org/show_bug.cgi?id=743917
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r--gtk/gtkmain.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index 88e326051b..36c2586c78 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -657,9 +657,20 @@ do_pre_parse_initialization (int *argc,
}
#endif /* G_ENABLE_DEBUG */
- env_string = g_getenv ("GTK_MODULES");
+ env_string = g_getenv ("GTK3_MODULES");
if (env_string)
gtk_modules_string = g_string_new (env_string);
+
+ env_string = g_getenv ("GTK_MODULES");
+ if (env_string)
+ {
+ if (gtk_modules_string)
+ g_string_append_c (gtk_modules_string, G_SEARCHPATH_SEPARATOR);
+ else
+ gtk_modules_string = g_string_new (NULL);
+
+ g_string_append (gtk_modules_string, env_string);
+ }
}
static void