From 442f4337c13a2d699278a6ab593fe55074fea707 Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Sat, 6 Nov 2010 18:09:23 +0000 Subject: [PATCH] * Workaround for ticket #6794. Libprint requires the horizontal and vertical resolution to be the same. For now use the maximum resolution when rendering the page bands. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39327 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../print/drivers/gutenprint/GPCapabilityExtractor.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/add-ons/print/drivers/gutenprint/GPCapabilityExtractor.cpp b/src/add-ons/print/drivers/gutenprint/GPCapabilityExtractor.cpp index 9e1057729f..7081ee2b24 100644 --- a/src/add-ons/print/drivers/gutenprint/GPCapabilityExtractor.cpp +++ b/src/add-ons/print/drivers/gutenprint/GPCapabilityExtractor.cpp @@ -155,6 +155,7 @@ GPCapabilityExtractor::ResolutionParameter(const char* name, const char* key, { bool isDefault = fDefaultKey == key; BaseCap* capability; + int resolution; switch (fState) { case kExtractResolutionParameter: @@ -167,8 +168,12 @@ GPCapabilityExtractor::ResolutionParameter(const char* name, const char* key, break; } + // TODO remove this workaround when libprint supports x != y too + // for now use the maximum resolution to render the page bands + resolution = max_c(x, y); + capability = new ResolutionCap(displayName, isDefault, fIndex, - x, y); + resolution, resolution); AddCapability(fCapabilities->fResolutions, capability, key); break;