Changeset 2250 for trunk/src/user32/oslibmsgtranslate.cpp
- Timestamp:
- Dec 29, 1999, 3:37:19 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/oslibmsgtranslate.cpp
r2246 r2250 1 /* $Id: oslibmsgtranslate.cpp,v 1. 4 1999-12-29 12:39:44sandervl Exp $ */1 /* $Id: oslibmsgtranslate.cpp,v 1.5 1999-12-29 14:37:16 sandervl Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 102 102 //****************************************************************************** 103 103 //****************************************************************************** 104 BOOL OS2ToWinMsgTranslate(void *pThdb, QMSG *os2Msg, MSG *winMsg, BOOL isUnicode, BOOL f TranslateExtraMsgs)104 BOOL OS2ToWinMsgTranslate(void *pThdb, QMSG *os2Msg, MSG *winMsg, BOOL isUnicode, BOOL fMsgRemoved) 105 105 { 106 106 Win32BaseWindow *win32wnd = 0; … … 128 128 { 129 129 packet = (POSTMSG_PACKET *)os2Msg->mp2; 130 if(packet && ( ULONG)os2Msg->mp1 == WIN32PM_MAGIC) {130 if(packet && ((ULONG)os2Msg->mp1 == WIN32MSG_MAGICA || (ULONG)os2Msg->mp1 == WIN32MSG_MAGICW)) { 131 131 winMsg->message = packet->Msg; 132 132 winMsg->wParam = packet->wParam; 133 133 winMsg->lParam = packet->lParam; 134 if(win32wnd == NULL) { 135 free(packet); //messages posted by PostThreadMessage are never dispatched, so free the memory here 136 } 134 if(fMsgRemoved == MSG_REMOVE) free(packet); //free the shared memory here 137 135 break; 138 136 }
Note:
See TracChangeset
for help on using the changeset viewer.