Changeset 9356 for trunk/src


Ignore:
Timestamp:
Oct 28, 2002, 1:22:31 PM (23 years ago)
Author:
sandervl
Message:

Fix for WinPeekMsg bug (?); sometimes returns a message we didn't ask for (filter)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/oslibmsg.cpp

    r9354 r9356  
    1 /* $Id: oslibmsg.cpp,v 1.62 2002-10-24 16:56:46 sandervl Exp $ */
     1/* $Id: oslibmsg.cpp,v 1.63 2002-10-28 12:22:31 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    461461                    rc = WinPeekMsg(teb->o.odin.hab, &os2msg, hwndOS2, ulPMFilter, ulPMFilter,
    462462                                    (fRemove & PM_REMOVE_W) ? PM_REMOVE : PM_NOREMOVE);
    463 
     463                    //Sadly indeed WinPeekMsg sometimes does not filter well!
     464                    if (rc && (os2msg.msg != ulPMFilter)) {// drop this message
     465                       dprintf(("WARNING: WinPeekMsg returns %x even though we filter for %x", os2msg.msg, ulPMFilter));
     466                       rc = 0;   
     467                    }
    464468                    if (rc && (fRemove & PM_REMOVE_W) && os2msg.msg == WM_TIMER) {
    465469                        eaten = TIMER_HandleTimer(&os2msg);
Note: See TracChangeset for help on using the changeset viewer.