Am 03.05.2012 07:47, schrieb James Tabor:
This is wrong, please read co_IntGetPeekMessage,,,
I find it pretty aweful to pass *HWND*_* constants as the PWND. But I
guess that fits quite well to the rest of our window manager ;-)
I'll revert, but I suggest to pass HWND to co_IntPeekMessage,
MsqPeekMessage, co_MsqPeekMouseMove, co_MsqPeekHardwareMessage,
IntGetPaintMessage and
PostTimerMessages. Almost all checks in there are for HWND anyway.
@@ -1727,8 +1727,8 @@
3: handle to the window whose messages are to be retrieved.
*/
if ( ( !Window || // 1
- ( Window == HWND_BOTTOM&& CurrentMessage->Msg.hwnd ==
NULL ) || // 2
- ( Window != HWND_BOTTOM&& Window->head.h ==
CurrentMessage->Msg.hwnd ) )&& // 3
+ ( Window->head.h == HWND_BOTTOM&&
CurrentMessage->Msg.hwnd == NULL ) || // 2
+ ( Window->head.h != HWND_BOTTOM&& Window->head.h ==
CurrentMessage->Msg.hwnd ) )&& // 3
( ( ( MsgFilterLow == 0&& MsgFilterHigh == 0 )&&
CurrentMessage->QS_Flags& QSflags ) ||
( MsgFilterLow<= CurrentMessage->Msg.message&&
MsgFilterHigh>= CurrentMessage->Msg.message ) ) )
{
@@ -1790,8 +1790,8 @@
3: handle to the window whose messages are to be retrieved.
*/
if ( ( !Window || // 1
- ( Window == HWND_BOTTOM&& CurrentMessage->Msg.hwnd ==
NULL ) || // 2
- ( Window != HWND_BOTTOM&& Window->head.h ==
CurrentMessage->Msg.hwnd ) )&& // 3
+ ( Window->head.h == HWND_BOTTOM&&
CurrentMessage->Msg.hwnd == NULL ) || // 2
+ ( Window->head.h != HWND_BOTTOM&& Window->head.h ==
CurrentMessage->Msg.hwnd ) )&& // 3
( ( ( MsgFilterLow == 0&& MsgFilterHigh == 0 )&&
CurrentMessage->QS_Flags& QSflags ) ||
( MsgFilterLow<= CurrentMessage->Msg.message&&
MsgFilterHigh>= CurrentMessage->Msg.message ) ) )
{
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev