wineps.drv: Values for DC_MINEXTENT and DC_MAXEXTENT are returned, not placed in the data pointer.

This commit is contained in:
Aric Stewart 2007-03-14 07:31:20 -05:00 committed by Alexandre Julliard
parent a44d1e5f6e
commit f1172cd446
1 changed files with 8 additions and 10 deletions

View File

@ -603,28 +603,26 @@ DWORD PSDRV_DeviceCapabilities(LPSTR lpszDriver, LPCSTR lpszDevice, LPCSTR lpszP
if(ps->PaperDimension->y > ptMax.y)
ptMax.y = ps->PaperDimension->y;
}
*((POINT*)lpszOutput) = ptMax;
return 1;
return MAKELONG(ptMax.x * 254.0 / 72.0, ptMax.y * 254.0 / 72.0 );
}
case DC_MINEXTENT:
{
PAGESIZE *ps;
POINT ptMax;
ptMax.x = ptMax.y = 0;
POINT ptMin;
ptMin.x = ptMin.y = -1;
if(lpszOutput == NULL)
return -1;
LIST_FOR_EACH_ENTRY(ps, &pi->ppd->PageSizes, PAGESIZE, entry)
{
if(ps->PaperDimension->x > ptMax.x)
ptMax.x = ps->PaperDimension->x;
if(ps->PaperDimension->y > ptMax.y)
ptMax.y = ps->PaperDimension->y;
if(ptMin.x == -1 || ps->PaperDimension->x < ptMin.x)
ptMin.x = ps->PaperDimension->x;
if(ptMin.y == -1 || ps->PaperDimension->y < ptMin.y)
ptMin.y = ps->PaperDimension->y;
}
*((POINT*)lpszOutput) = ptMax;
return 1;
return MAKELONG(ptMin.x * 254.0 / 72.0, ptMin.y * 254.0 / 72.0);
}
case DC_SIZE: