summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'devices/gdevpsd.c')
-rw-r--r--devices/gdevpsd.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/devices/gdevpsd.c b/devices/gdevpsd.c
index 26580aee..03292469 100644
--- a/devices/gdevpsd.c
+++ b/devices/gdevpsd.c
@@ -453,7 +453,11 @@ psd_prn_open(gx_device * pdev)
pdev->color_info.depth = pdev->color_info.num_components *
pdev_psd->devn_params.bitspercomponent;
pdev->color_info.separable_and_linear = GX_CINFO_SEP_LIN;
- pdev->icc_struct->supports_devn = true;
+ set_linear_color_bits_mask_shift(pdev);
+ if (pdev->color_info.polarity == GX_CINFO_POLARITY_ADDITIVE)
+ pdev->icc_struct->supports_devn = false;
+ else
+ pdev->icc_struct->supports_devn = true;
code = gdev_prn_open_planar(pdev, true);
return code;
}