summaryrefslogtreecommitdiffstats
path: root/src/color-profile.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-11-03 00:10:02 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-11-03 00:10:02 +0000
commitd2df0412f728dd5bb54537dfdfe7c35b34d40e0e (patch)
treee2703384779e83312c456399999997fcc289c5cf /src/color-profile.cpp
parentMerge branch 'master' into powerpencil (diff)
parentchange assignment to equality (diff)
downloadinkscape-d2df0412f728dd5bb54537dfdfe7c35b34d40e0e.tar.gz
inkscape-d2df0412f728dd5bb54537dfdfe7c35b34d40e0e.zip
Merge branch 'master' into powerpencil
Diffstat (limited to 'src/color-profile.cpp')
-rw-r--r--src/color-profile.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/color-profile.cpp b/src/color-profile.cpp
index 1552c38e7..7bdde9b6d 100644
--- a/src/color-profile.cpp
+++ b/src/color-profile.cpp
@@ -755,6 +755,22 @@ std::set<ColorProfile::FilePlusHome> ColorProfile::getBaseProfileDirs() {
sources.insert(FilePlusHome(path, true));
g_free(path);
+ // search colord ICC store paths
+ // (see https://github.com/hughsie/colord/blob/fe10f76536bb27614ced04e0ff944dc6fb4625c0/lib/colord/cd-icc-store.c#L590)
+
+ // user store
+ path = g_build_filename(g_get_user_data_dir(), "icc", NULL);
+ sources.insert(FilePlusHome(path, true));
+ g_free(path);
+
+ path = g_build_filename(g_get_home_dir(), ".color", "icc", NULL);
+ sources.insert(FilePlusHome(path, true));
+ g_free(path);
+
+ // machine store
+ sources.insert(FilePlusHome("/var/lib/color/icc", false));
+ sources.insert(FilePlusHome("/var/lib/colord/icc", false));
+
const gchar* const * dataDirs = g_get_system_data_dirs();
for ( int i = 0; dataDirs[i]; i++ ) {
gchar* path = g_build_filename(dataDirs[i], "color", "icc", NULL);