diff options
| author | Thomas Holder <thomas@thomas-holder.de> | 2019-04-26 21:44:29 +0000 |
|---|---|---|
| committer | Thomas Holder <thomas@thomas-holder.de> | 2019-04-28 06:26:51 +0000 |
| commit | 0a5dc276335f6c9b18d522baa30048b51c987cd4 (patch) | |
| tree | 837cfdeaf49b61902e7c8f7fde99732b1f12e270 /src | |
| parent | Fixing coding style (diff) | |
| download | inkscape-0a5dc276335f6c9b18d522baa30048b51c987cd4.tar.gz inkscape-0a5dc276335f6c9b18d522baa30048b51c987cd4.zip | |
Add inkex/deprecated-simple to PYTHONPATH
Closes #223
Diffstat (limited to 'src')
| -rw-r--r-- | src/inkscape-main.cpp | 20 |
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 |
