summaryrefslogtreecommitdiffstats
path: root/src/color-profile.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-10-26 12:33:17 +0000
committerJabiertxof <jtx@jtx.marker.es>2013-10-26 12:33:17 +0000
commit7caf32d2b22680c603e4e88c76739c758630412c (patch)
treedaaf4e77d712bd802076980d7a077dc6562f3df7 /src/color-profile.cpp
parentRemoved BSpline from tell by su_v (diff)
parentFix memleak in reference counting introduced in r12532. (diff)
downloadinkscape-7caf32d2b22680c603e4e88c76739c758630412c.tar.gz
inkscape-7caf32d2b22680c603e4e88c76739c758630412c.zip
Update to trunk
(bzr r12588.1.24)
Diffstat (limited to 'src/color-profile.cpp')
-rw-r--r--src/color-profile.cpp38
1 files changed, 30 insertions, 8 deletions
diff --git a/src/color-profile.cpp b/src/color-profile.cpp
index f0a06f73b..b18112ece 100644
--- a/src/color-profile.cpp
+++ b/src/color-profile.cpp
@@ -1165,13 +1165,24 @@ cmsHTRANSFORM Inkscape::CMSSystem::getDisplayTransform()
cmsUInt32Number dwFlags = cmsFLAGS_SOFTPROOFING;
if ( gamutWarn ) {
dwFlags |= cmsFLAGS_GAMUTCHECK;
+
+#if WITH_GTKMM_3_0
+ gushort gamutColor_r = gamutColor.get_red_u();
+ gushort gamutColor_g = gamutColor.get_green_u();
+ gushort gamutColor_b = gamutColor.get_blue_u();
+#else
+ gushort gamutColor_r = gamutColor.get_red();
+ gushort gamutColor_g = gamutColor.get_green();
+ gushort gamutColor_b = gamutColor.get_blue();
+#endif
+
#if HAVE_LIBLCMS1
- cmsSetAlarmCodes(gamutColor.get_red() >> 8, gamutColor.get_green() >> 8, gamutColor.get_blue() >> 8);
+ cmsSetAlarmCodes(gamutColor_r >> 8, gamutColor_g >> 8, gamutColor_b >> 8);
#elif HAVE_LIBLCMS2
cmsUInt16Number newAlarmCodes[cmsMAXCHANNELS] = {0};
- newAlarmCodes[0] = gamutColor.get_red();
- newAlarmCodes[1] = gamutColor.get_green();
- newAlarmCodes[2] = gamutColor.get_blue();
+ newAlarmCodes[0] = gamutColor_r;
+ newAlarmCodes[1] = gamutColor_g;
+ newAlarmCodes[2] = gamutColor_b;
newAlarmCodes[3] = ~0;
cmsSetAlarmCodes(newAlarmCodes);
#endif
@@ -1339,13 +1350,24 @@ cmsHTRANSFORM Inkscape::CMSSystem::getDisplayPer( Glib::ustring const& id )
cmsUInt32Number dwFlags = cmsFLAGS_SOFTPROOFING;
if ( gamutWarn ) {
dwFlags |= cmsFLAGS_GAMUTCHECK;
+
+#if WITH_GTKMM_3_0
+ gushort gamutColor_r = gamutColor.get_red_u();
+ gushort gamutColor_g = gamutColor.get_green_u();
+ gushort gamutColor_b = gamutColor.get_blue_u();
+#else
+ gushort gamutColor_r = gamutColor.get_red();
+ gushort gamutColor_g = gamutColor.get_green();
+ gushort gamutColor_b = gamutColor.get_blue();
+#endif
+
#if HAVE_LIBLCMS1
- cmsSetAlarmCodes(gamutColor.get_red() >> 8, gamutColor.get_green() >> 8, gamutColor.get_blue() >> 8);
+ cmsSetAlarmCodes(gamutColor_r >> 8, gamutColor_g >> 8, gamutColor_b >> 8);
#elif HAVE_LIBLCMS2
cmsUInt16Number newAlarmCodes[cmsMAXCHANNELS] = {0};
- newAlarmCodes[0] = gamutColor.get_red();
- newAlarmCodes[1] = gamutColor.get_green();
- newAlarmCodes[2] = gamutColor.get_blue();
+ newAlarmCodes[0] = gamutColor_r;
+ newAlarmCodes[1] = gamutColor_g;
+ newAlarmCodes[2] = gamutColor_b;
newAlarmCodes[3] = ~0;
cmsSetAlarmCodes(newAlarmCodes);
#endif