Changeset 1066 for trunk/src/user32/oslibmsg.cpp
- Timestamp:
- Sep 26, 1999, 6:09:04 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/oslibmsg.cpp
r949 r1066 1 /* $Id: oslibmsg.cpp,v 1. 1 1999-09-15 23:18:54 sandervlExp $ */1 /* $Id: oslibmsg.cpp,v 1.2 1999-09-26 16:09:04 dengert Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 22 22 #include <win32wnd.h> 23 23 #include "oslibutil.h" 24 #include "timer.h" 24 25 25 26 QMSG *MsgThreadPtr = 0; … … 29 30 BOOL OSLibInitMsgQueue() 30 31 { 31 if(DosAllocThreadLocalMemory(sizeof(QMSG)/sizeof(ULONG), (PULONG *)&MsgThreadPtr) != 0) 32 if(DosAllocThreadLocalMemory(sizeof(QMSG)/sizeof(ULONG), (PULONG *)&MsgThreadPtr) != 0) 32 33 { 33 34 35 34 dprintf(("OSLibInitMsgQueue: local thread memory alloc failed!!")); 35 DebugInt3(); 36 return FALSE; 36 37 } 37 38 return TRUE; … … 70 71 //TODO: What to do if app changed msg? (translate) 71 72 // WinToOS2MsgTranslate(msg, &qmsg, isUnicode); 72 73 73 74 return (LONG)WinDispatchMsg(GetThreadHAB(), MsgThreadPtr); 74 75 } 75 76 //****************************************************************************** 76 77 //****************************************************************************** 77 BOOL OSLibWinGetMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin, UINT uMsgFilterMax, 78 BOOL OSLibWinGetMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin, UINT uMsgFilterMax, 78 79 BOOL isUnicode) 79 80 { 80 BOOL rc ;81 BOOL rc, eaten; 81 82 82 rc = WinGetMsg(GetThreadHAB(), MsgThreadPtr, TranslateWinMsg(uMsgFilterMin), TranslateWinMsg(uMsgFilterMax), 0); 83 do { 84 eaten = FALSE; 85 rc = WinGetMsg(GetThreadHAB(), MsgThreadPtr, TranslateWinMsg(uMsgFilterMin), TranslateWinMsg(uMsgFilterMax), 0); 86 if (MsgThreadPtr->msg == WM_TIMER) 87 eaten = TIMER_HandleTimer (MsgThreadPtr); 88 } while (eaten); 89 83 90 OS2ToWinMsgTranslate(MsgThreadPtr, pMsg, isUnicode); 84 91 return rc; … … 86 93 //****************************************************************************** 87 94 //****************************************************************************** 88 BOOL OSLibWinPeekMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin, UINT uMsgFilterMax, 95 BOOL OSLibWinPeekMsg(LPMSG pMsg, HWND hwnd, UINT uMsgFilterMin, UINT uMsgFilterMax, 89 96 BOOL fRemove, BOOL isUnicode) 90 97 { 91 98 BOOL rc; 92 99 93 rc = WinPeekMsg(GetThreadHAB(), MsgThreadPtr, hwnd, TranslateWinMsg(uMsgFilterMin), 100 rc = WinPeekMsg(GetThreadHAB(), MsgThreadPtr, hwnd, TranslateWinMsg(uMsgFilterMin), 94 101 TranslateWinMsg(uMsgFilterMax), (fRemove == MSG_REMOVE) ? PM_REMOVE : PM_NOREMOVE); 95 102 OS2ToWinMsgTranslate(MsgThreadPtr, pMsg, isUnicode);
Note:
See TracChangeset
for help on using the changeset viewer.