Commit ec0ceeff authored by Huw D M Davies's avatar Huw D M Davies Committed by Alexandre Julliard

If printer only supports level 1 PostScript then complain rather than

trying to use a pattern color space. Thanks to David Goodenough.
parent df8a69b3
...@@ -122,6 +122,7 @@ static BOOL PSDRV_Clip(DC *dc, BOOL EO) ...@@ -122,6 +122,7 @@ static BOOL PSDRV_Clip(DC *dc, BOOL EO)
BOOL PSDRV_Brush(DC *dc, BOOL EO) BOOL PSDRV_Brush(DC *dc, BOOL EO)
{ {
BRUSHOBJ *brush = (BRUSHOBJ *)GDI_GetObjPtr( dc->w.hBrush, BRUSH_MAGIC ); BRUSHOBJ *brush = (BRUSHOBJ *)GDI_GetObjPtr( dc->w.hBrush, BRUSH_MAGIC );
PSDRV_PDEVICE *physDev = dc->physDev;
if(!brush) { if(!brush) {
ERR("Can't get BRUSHOBJ\n"); ERR("Can't get BRUSHOBJ\n");
...@@ -204,11 +205,15 @@ BOOL PSDRV_Brush(DC *dc, BOOL EO) ...@@ -204,11 +205,15 @@ BOOL PSDRV_Brush(DC *dc, BOOL EO)
GetBitmapBits(brush->logbrush.lbHatch, GetBitmapBits(brush->logbrush.lbHatch,
bm.bmWidthBytes * bm.bmHeight, bits); bm.bmWidthBytes * bm.bmHeight, bits);
PSDRV_WriteGSave(dc); if(physDev->pi->ppd->LanguageLevel > 1) {
PSDRV_WritePatternDict(dc, &bm, bits); PSDRV_WriteGSave(dc);
PSDRV_WritePatternDict(dc, &bm, bits);
PSDRV_Fill(dc, EO);
PSDRV_WriteGRestore(dc);
} else {
FIXME("Trying to set a pattern brush on a level 1 printer\n");
}
HeapFree(PSDRV_Heap, 0, bits); HeapFree(PSDRV_Heap, 0, bits);
PSDRV_Fill(dc, EO);
PSDRV_WriteGRestore(dc);
return TRUE; return TRUE;
} }
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment