gdi32: PlgBlt implementation

Juan Lang juan.lang at gmail.com
Wed Mar 26 17:42:12 CDT 2008


One more comment on your patch:

>  BOOL WINAPI PlgBlt( HDC hdcDest, const POINT *lpPoint,
> -                        HDC hdcSrc, INT nXDest, INT nYDest, INT nWidth,
> +                        HDC hdcSrc, INT nXSrc, INT nYSrc, INT nWidth,
>                          INT nHeight, HBITMAP hbmMask, INT xMask, INT yMask)
>  {
> -    FIXME("PlgBlt, stub\n");
> -        return 1;
> +    //save actual mode, set GM_ADVANCED
> +    int oldgMode = SetGraphicsMode(hdcDest,GM_ADVANCED);
> +    if (oldgMode == 0)
> +        return FALSE;
> +
> +    //parallelogram coords
> +    POINT plg[3];

Variables must be declared at the beginning of the function.  We
require strict ANSI C.
--Juan



More information about the wine-devel mailing list