summaryrefslogtreecommitdiffstats
path: root/src/display/sp-canvas.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2007-11-24 09:41:35 +0000
committerjoncruz <joncruz@users.sourceforge.net>2007-11-24 09:41:35 +0000
commit4961639bc65554eada8fc06b70ce276054e871e4 (patch)
treec76f429ee7cb4a3545bac9095f15acdac617ba6d /src/display/sp-canvas.cpp
parentLPEbendpath fix: save widthfactor parameter ofcourse doh! (diff)
downloadinkscape-4961639bc65554eada8fc06b70ce276054e871e4.tar.gz
inkscape-4961639bc65554eada8fc06b70ce276054e871e4.zip
Implemented per-monitor display adjustment via XICC
(bzr r4132)
Diffstat (limited to 'src/display/sp-canvas.cpp')
-rw-r--r--src/display/sp-canvas.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 80b9103eb..2af12b6c3 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -1593,7 +1593,13 @@ sp_canvas_paint_single_buffer (SPCanvas *canvas, int x0, int y0, int x1, int y1,
}
#if ENABLE_LCMS
- cmsHTRANSFORM transf = Inkscape::colorprofile_get_display_transform();
+ cmsHTRANSFORM transf = 0;
+ long long int fromDisplay = prefs_get_int_attribute_limited( "options.displayprofile", "from_display", 0, 0, 1 );
+ if ( fromDisplay ) {
+ transf = Inkscape::colorprofile_get_display_per( canvas->cms_key ? *(canvas->cms_key) : "" );
+ } else {
+ transf = Inkscape::colorprofile_get_display_transform();
+ }
#endif // ENABLE_LCMS
if (buf.is_empty) {