Changeset 21998


Ignore:
Timestamp:
Apr 11, 2012, 9:51:45 PM (13 years ago)
Author:
dmik
Message:

gdi32: Implement wide version of ResetDC().

Used by recent OpenJDK.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/include/win/wingdi.h

    r10579 r21998  
    29352935typedef struct
    29362936{
    2937     BYTE   dmDeviceName[CCHDEVICENAME];
     2937    CHAR   dmDeviceName[CCHDEVICENAME];
    29382938    WORD   dmSpecVersion;
    29392939    WORD   dmDriverVersion;
     
    29592959    short  dmTTOption;
    29602960    short  dmCollate;
    2961     BYTE   dmFormName[CCHFORMNAME];
     2961    CHAR   dmFormName[CCHFORMNAME];
    29622962    WORD   dmLogPixels;
    29632963    DWORD  dmBitsPerPel;
  • TabularUnified trunk/src/gdi32/devcontext.cpp

    r21916 r21998  
    431431HDC WIN32API ResetDCW( HDC arg1, const DEVMODEW *  arg2)
    432432{
    433     dprintf(("GDI32: ResetDCW: not properly implemented"));
    434     DebugInt3();
    435     // NOTE: This will not work as is (needs UNICODE support)
    436     return (HDC)O32_ResetDC(arg1, (const DEVMODEA *)arg2);
     433    DEVMODEA devmodea;
     434
     435    devmodea.dmSpecVersion      = arg2->dmSpecVersion;
     436    devmodea.dmDriverVersion    = arg2->dmDriverVersion;
     437    devmodea.dmSize             = sizeof(DEVMODEW);
     438    devmodea.dmDriverExtra      = arg2->dmDriverExtra;
     439    devmodea.dmFields           = arg2->dmFields;
     440
     441    devmodea.dmOrientation      = arg2->dmOrientation;
     442        devmodea.dmPaperSize        = arg2->dmPaperSize;
     443        devmodea.dmPaperLength      = arg2->dmPaperLength;
     444    devmodea.dmPaperWidth       = arg2->dmPaperWidth;
     445    devmodea.dmPosition         = arg2->dmPosition;
     446
     447    devmodea.dmScale            = arg2->dmScale;
     448    devmodea.dmCopies           = arg2->dmCopies;
     449    devmodea.dmDefaultSource    = arg2->dmDefaultSource;
     450    devmodea.dmPrintQuality     = arg2->dmPrintQuality;
     451    devmodea.dmColor            = arg2->dmColor;
     452    devmodea.dmDuplex           = arg2->dmDuplex;
     453    devmodea.dmYResolution      = arg2->dmYResolution;
     454    devmodea.dmTTOption         = arg2->dmTTOption;
     455    devmodea.dmCollate          = arg2->dmCollate;
     456
     457    devmodea.dmLogPixels        = arg2->dmLogPixels;
     458    devmodea.dmBitsPerPel       = arg2->dmBitsPerPel;
     459    devmodea.dmPelsWidth        = arg2->dmPelsWidth;
     460    devmodea.dmPelsHeight       = arg2->dmPelsHeight;
     461    devmodea.dmDisplayFlags     = arg2->dmDisplayFlags;
     462    devmodea.dmDisplayFrequency = arg2->dmDisplayFrequency;
     463    devmodea.dmICMMethod        = arg2->dmICMMethod;
     464    devmodea.dmICMIntent        = arg2->dmICMIntent;
     465    devmodea.dmMediaType        = arg2->dmMediaType;
     466    devmodea.dmDitherType       = arg2->dmDitherType;
     467    devmodea.dmReserved1        = arg2->dmReserved1;
     468    devmodea.dmReserved2        = arg2->dmReserved2;
     469    devmodea.dmPanningWidth     = arg2->dmPanningWidth;
     470    devmodea.dmPanningHeight    = arg2->dmPanningHeight;
     471
     472    lstrcpynWtoA(devmodea.dmDeviceName, arg2->dmDeviceName, CCHDEVICENAME);
     473    lstrcpynWtoA(devmodea.dmFormName, arg2->dmFormName, CCHFORMNAME);
     474
     475    return (HDC)O32_ResetDC(arg1, &devmodea);
    437476}
    438477//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.