From 0a5dc276335f6c9b18d522baa30048b51c987cd4 Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Fri, 26 Apr 2019 23:44:29 +0200 Subject: Add inkex/deprecated-simple to PYTHONPATH Closes #223 --- src/inkscape-main.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/inkscape-main.cpp') 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 -- cgit v1.2.3