summaryrefslogtreecommitdiffstats
path: root/src/inkscape.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/inkscape.cpp')
-rw-r--r--src/inkscape.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/inkscape.cpp b/src/inkscape.cpp
index 0c3763c2b..e7e93929b 100644
--- a/src/inkscape.cpp
+++ b/src/inkscape.cpp
@@ -23,6 +23,7 @@
#include <map>
#include <glibmm/fileutils.h>
+#include <glibmm/regex.h>
#include <gtkmm/cssprovider.h>
#include <gtkmm/icontheme.h>
@@ -512,6 +513,11 @@ Application::Application(const char* argv, bool use_gui) :
char const *fontsdir = get_path(USER, FONTS);
factory->AddFontsDir(fontsdir);
}
+ Glib::ustring fontdirs_pref = prefs->getString("/options/font/custom_fontdirs");
+ std::vector<Glib::ustring> fontdirs = Glib::Regex::split_simple("\\|", fontdirs_pref);
+ for (auto &fontdir : fontdirs) {
+ factory->AddFontsDir(fontdir.c_str());
+ }
}
Application::~Application()