summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThomas Holder <thomas@thomas-holder.de>2019-04-26 21:44:29 +0000
committerThomas Holder <thomas@thomas-holder.de>2019-04-28 06:26:51 +0000
commit0a5dc276335f6c9b18d522baa30048b51c987cd4 (patch)
tree837cfdeaf49b61902e7c8f7fde99732b1f12e270 /src
parentFixing coding style (diff)
downloadinkscape-0a5dc276335f6c9b18d522baa30048b51c987cd4.tar.gz
inkscape-0a5dc276335f6c9b18d522baa30048b51c987cd4.zip
Add inkex/deprecated-simple to PYTHONPATH
Closes #223
Diffstat (limited to 'src')
-rw-r--r--src/inkscape-main.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/inkscape-main.cpp b/src/inkscape-main.cpp
index beb632fbd..aac164b37 100644
--- a/src/inkscape-main.cpp
+++ b/src/inkscape-main.cpp
@@ -30,15 +30,23 @@ static void set_extensions_env()
g_free(program_dir);
// add share/inkscape/extensions to PYTHONPATH so the inkex module is found by extensions in user folder
+ auto new_pythonpath = std::string(INKSCAPE_EXTENSIONDIR);
+
+ // add old PYTHONPATH
gchar const *pythonpath = g_getenv("PYTHONPATH");
- gchar *new_pythonpath;
if (pythonpath) {
- new_pythonpath = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", INKSCAPE_EXTENSIONDIR, pythonpath);
- } else {
- new_pythonpath = g_strdup(INKSCAPE_EXTENSIONDIR);
+ new_pythonpath.append(G_SEARCHPATH_SEPARATOR_S).append(pythonpath);
}
- g_setenv("PYTHONPATH", new_pythonpath, true);
- g_free(new_pythonpath);
+
+ // add share/inkscape/extensions/inkex/deprecated-simple
+ new_pythonpath.append(G_SEARCHPATH_SEPARATOR_S)
+ .append(INKSCAPE_EXTENSIONDIR)
+ .append(G_DIR_SEPARATOR_S)
+ .append("inkex")
+ .append(G_DIR_SEPARATOR_S)
+ .append("deprecated-simple");
+
+ g_setenv("PYTHONPATH", new_pythonpath.c_str(), true);
#ifdef _WIN32
// add inkscape directory to DLL search path so dynamically linked extension modules find their libraries