wineps: Fall back to the null driver for common device caps.
Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
9ea33ed00a
commit
dd26e02c58
|
@ -486,42 +486,23 @@ static INT PSDRV_GetDeviceCaps( PHYSDEV dev, INT cap )
|
|||
return MulDiv(physDev->vertSize, 100,
|
||||
physDev->Devmode->dmPublic.u1.s1.dmScale);
|
||||
case HORZRES:
|
||||
case DESKTOPHORZRES:
|
||||
return physDev->horzRes;
|
||||
case VERTRES:
|
||||
case DESKTOPVERTRES:
|
||||
return physDev->vertRes;
|
||||
case BITSPIXEL:
|
||||
/* Although Windows returns 1 for monochrome printers, we want
|
||||
CreateCompatibleBitmap to provide something other than 1 bpp */
|
||||
return 32;
|
||||
case PLANES:
|
||||
return 1;
|
||||
case NUMBRUSHES:
|
||||
return -1;
|
||||
case NUMPENS:
|
||||
return 10;
|
||||
case NUMMARKERS:
|
||||
return 0;
|
||||
case NUMFONTS:
|
||||
return 39;
|
||||
case NUMCOLORS:
|
||||
return -1;
|
||||
case PDEVICESIZE:
|
||||
return sizeof(PSDRV_PDEVICE);
|
||||
case CURVECAPS:
|
||||
return (CC_CIRCLES | CC_PIE | CC_CHORD | CC_ELLIPSES | CC_WIDE |
|
||||
CC_STYLED | CC_WIDESTYLED | CC_INTERIORS | CC_ROUNDRECT);
|
||||
case LINECAPS:
|
||||
return (LC_POLYLINE | LC_MARKER | LC_POLYMARKER | LC_WIDE |
|
||||
LC_STYLED | LC_WIDESTYLED | LC_INTERIORS);
|
||||
case POLYGONALCAPS:
|
||||
return (PC_POLYGON | PC_RECTANGLE | PC_WINDPOLYGON | PC_SCANLINE |
|
||||
PC_WIDE | PC_STYLED | PC_WIDESTYLED | PC_INTERIORS);
|
||||
case TEXTCAPS:
|
||||
return TC_CR_ANY | TC_VA_ABLE; /* psdrv 0x59f7 */
|
||||
case CLIPCAPS:
|
||||
return CP_RECTANGLE;
|
||||
case RASTERCAPS:
|
||||
return (RC_BITBLT | RC_BITMAP64 | RC_GDI20_OUTPUT | RC_DIBTODEV |
|
||||
RC_STRETCHBLT | RC_STRETCHDIB); /* psdrv 0x6e99 */
|
||||
|
@ -529,17 +510,12 @@ static INT PSDRV_GetDeviceCaps( PHYSDEV dev, INT cap )
|
|||
return physDev->logPixelsX;
|
||||
case ASPECTY:
|
||||
return physDev->logPixelsY;
|
||||
case ASPECTXY:
|
||||
return (int)hypot( (double)physDev->logPixelsX,
|
||||
(double)physDev->logPixelsY );
|
||||
case LOGPIXELSX:
|
||||
return MulDiv(physDev->logPixelsX,
|
||||
physDev->Devmode->dmPublic.u1.s1.dmScale, 100);
|
||||
case LOGPIXELSY:
|
||||
return MulDiv(physDev->logPixelsY,
|
||||
physDev->Devmode->dmPublic.u1.s1.dmScale, 100);
|
||||
case SIZEPALETTE:
|
||||
return 0;
|
||||
case NUMRESERVED:
|
||||
return 0;
|
||||
case COLORRES:
|
||||
|
@ -568,16 +544,9 @@ static INT PSDRV_GetDeviceCaps( PHYSDEV dev, INT cap )
|
|||
}
|
||||
return physDev->PageSize.cy - physDev->ImageableArea.top;
|
||||
|
||||
case SCALINGFACTORX:
|
||||
case SCALINGFACTORY:
|
||||
case VREFRESH:
|
||||
case BLTALIGNMENT:
|
||||
return 0;
|
||||
case SHADEBLENDCAPS:
|
||||
return SB_NONE;
|
||||
default:
|
||||
FIXME("(%p): unsupported capability %d, will return 0\n", dev->hdc, cap );
|
||||
return 0;
|
||||
dev = GET_NEXT_PHYSDEV( dev, pGetDeviceCaps );
|
||||
return dev->funcs->pGetDeviceCaps( dev, cap );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue