Commit in CVS (665-Fix).

Laurent.


> BOOL
> PeekMessage(handle, min=0, max=0, message=&PL_sv_undef)
>     HWND handle
>     UINT min
>     UINT max
>     SV* message
> PREINIT:
>     MSG msg;
> CODE:
>     ZeroMemory(&msg, sizeof(msg));
>     RETVAL = PeekMessage(&msg, handle, min, max, PM_NOREMOVE);
>     if(message != &PL_sv_undef) {
>         if(SvROK(message) && SvTYPE(SvRV(message)) == SVt_PVAV) {
>             av_clear((AV*) SvRV(message));
>             av_push((AV*) SvRV(message), newSViv((long) msg.hwnd));
>             av_push((AV*) SvRV(message), newSViv(msg.message));
>             av_push((AV*) SvRV(message), newSViv(msg.wParam));
>             av_push((AV*) SvRV(message), newSViv(msg.lParam));
>             av_push((AV*) SvRV(message), newSViv(msg.time));
>             av_push((AV*) SvRV(message), newSViv(msg.pt.x));
>             av_push((AV*) SvRV(message), newSViv(msg.pt.y));
>         } else {
>             if(PL_dowarn) warn("Win32::GUI: fourth parameter to
PeekMessage is not an array reference");
>         }
>     }
> OUTPUT:
>     RETVAL
>


Reply via email to