summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-12-04 07:46:51 +0000
committerJon A. Cruz <jon@joncruz.org>2010-12-04 07:46:51 +0000
commit9b6bced49a799c3bba8a3b3782f1f3d22debbdf1 (patch)
tree5f25391a60e2f3e61975017a438e5f1bb6775687 /src
parentExtensions. Notebooks now work with internal extensions. (diff)
downloadinkscape-9b6bced49a799c3bba8a3b3782f1f3d22debbdf1.tar.gz
inkscape-9b6bced49a799c3bba8a3b3782f1f3d22debbdf1.zip
Block display of named color icc profiles.
(bzr r9934)
Diffstat (limited to 'src')
-rw-r--r--src/color-profile.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/color-profile.cpp b/src/color-profile.cpp
index 1189a7c29..4c71fd72b 100644
--- a/src/color-profile.cpp
+++ b/src/color-profile.cpp
@@ -722,6 +722,18 @@ static bool isIccFile( gchar const *filepath )
}
close(fd);
+#if ENABLE_LCMS
+ if (isIccFile) {
+ cmsHPROFILE prof = cmsOpenProfileFromFile( filepath, "r" );
+ if ( prof ) {
+ icProfileClassSignature profClass = cmsGetDeviceClass(prof);
+ if ( profClass == icSigNamedColorClass ) {
+ isIccFile = false; // Ignore named color profiles for now.
+ }
+ cmsCloseProfile( prof );
+ }
+ }
+#endif // ENABLE_LCMS
}
}
return isIccFile;