Changeset 338 for trunk/src/user32/new/pmwindow.cpp
- Timestamp:
- Jul 19, 1999, 3:58:39 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/pmwindow.cpp
r329 r338 1 /* $Id: pmwindow.cpp,v 1.1 0 1999-07-18 14:56:36sandervl Exp $ */1 /* $Id: pmwindow.cpp,v 1.11 1999-07-19 13:58:38 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 99 99 //internal messages 100 100 case WM_WIN32_POSTMESSAGEA: 101 102 103 104 105 106 107 108 109 101 postmsg = (POSTMSG_PACKET *)mp1; 102 if(postmsg == NULL) { 103 dprintf(("WM_WIN32_POSTMESSAGEA, postmsg NULL!!")); 104 break; 105 } 106 win32wnd->SendMessageA(postmsg->Msg, postmsg->wParam, postmsg->lParam); 107 free(postmsg); 108 break; 109 110 110 case WM_WIN32_POSTMESSAGEW: 111 112 113 114 115 116 117 118 111 postmsg = (POSTMSG_PACKET *)mp1; 112 if(postmsg == NULL) { 113 dprintf(("WM_WIN32_POSTMESSAGEW, postmsg NULL!!")); 114 break; 115 } 116 win32wnd->SendMessageW(postmsg->Msg, postmsg->wParam, postmsg->lParam); 117 free(postmsg); 118 break; 119 119 120 120 //OS/2 msgs 121 121 case WM_CREATE: 122 122 //Processing is done in after WinCreateWindow returns 123 124 125 123 dprintf(("OS2: WM_CREATE %x", hwnd)); 124 RestoreOS2TIB(); 125 return (MRESULT)FALSE; 126 126 127 127 case WM_QUIT: 128 128 dprintf(("OS2: WM_QUIT %x", hwnd)); 129 129 if(win32wnd->MsgQuit()) { 130 130 goto RunDefWndProc; … … 133 133 134 134 case WM_CLOSE: 135 135 dprintf(("OS2: WM_CLOSE %x", hwnd)); 136 136 if(win32wnd->MsgClose()) { 137 137 goto RunDefWndProc; … … 140 140 141 141 case WM_DESTROY: 142 142 dprintf(("OS2: WM_DESTROY %x", hwnd)); 143 143 if(win32wnd->MsgDestroy()) { 144 144 goto RunDefWndProc; … … 147 147 148 148 case WM_ENABLE: 149 149 dprintf(("OS2: WM_ENABLE %x", hwnd)); 150 150 if(win32wnd->MsgEnable((ULONG)mp1)) { 151 151 goto RunDefWndProc; … … 154 154 155 155 case WM_SHOW: 156 156 dprintf(("OS2: WM_SHOW %x", hwnd)); 157 157 if(win32wnd->MsgShow((ULONG)mp1)) { 158 158 goto RunDefWndProc; … … 165 165 ULONG x, y; 166 166 167 168 169 167 dprintf(("OS2: WM_MOVE %x", hwnd)); 168 169 WinQueryWindowRect(hwnd, (PRECTL)&rectChild); 170 170 171 171 //Calculate position relative to parent window (real window or desktop) … … 181 181 case WM_WINDOWPOSCHANGED: 182 182 { 183 183 dprintf(("OS2: WM_WINDOWPOSCHANGED %x", hwnd)); 184 184 } 185 185 186 186 case WM_ADJUSTWINDOWPOS: 187 187 { 188 188 dprintf(("OS2: WM_ADJUSTWINDOWPOS %x", hwnd)); 189 189 // if(win32wnd->MsgWindowPosChanging(0, 0)) { 190 190 goto RunDefWndProc; … … 197 197 HPS hps; 198 198 199 199 dprintf(("OS2: WM_ERASEBACKGROUND %x", hwnd)); 200 200 hps = WinGetPS(hwnd); 201 201 if(!win32wnd->MsgEraseBackGround((ULONG)hps)) … … 215 215 SWP swp; 216 216 217 217 dprintf(("OS2: WM_SIZE %x", hwnd)); 218 218 rc = WinQueryWindowPos(hwnd, &swp); 219 219 if(rc == FALSE) { … … 234 234 HWND hwndActivate = (HWND)mp1; 235 235 236 236 dprintf(("OS2: WM_ACTIVATE %x", hwnd)); 237 237 if(WinQueryWindowULong(hwndActivate, OFFSET_WIN32PM_MAGIC) != WIN32PM_MAGIC) { 238 238 //another (non-win32) application's window … … 246 246 } 247 247 case WM_FOCUSCHANGE: 248 248 dprintf(("OS2: WM_FOCUSCHANGE %x", hwnd)); 249 249 goto RunDefWndProc; 250 250 … … 253 253 HWND hwndFocus = (HWND)mp1; 254 254 255 255 dprintf(("OS2: WM_SETFOCUS %x", hwnd)); 256 256 if(WinQueryWindowULong(hwndFocus, OFFSET_WIN32PM_MAGIC) != WIN32PM_MAGIC) { 257 257 //another (non-win32) application's window … … 272 272 //************************************************************************** 273 273 case WM_BUTTON1DOWN: 274 274 dprintf(("OS2: WM_BUTTON1DOWN %x", hwnd)); 275 275 if(win32wnd->MsgButton(BUTTON_LEFTDOWN, (*(POINTS *)&mp1).x, MapOS2ToWin32Y(hwnd, (*(POINTS *)&mp1).y))) { 276 276 goto RunDefWndProc; … … 278 278 break; 279 279 case WM_BUTTON1UP: 280 280 dprintf(("OS2: WM_BUTTON1UP %x", hwnd)); 281 281 if(win32wnd->MsgButton(BUTTON_LEFTUP, (*(POINTS *)&mp1).x, MapOS2ToWin32Y(hwnd, (*(POINTS *)&mp1).y))) { 282 282 goto RunDefWndProc; … … 332 332 case WM_MOUSEMOVE: 333 333 { 334 335 336 337 338 339 340 341 342 343 344 345 334 ULONG keystate = 0; 335 if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON1)) 336 keystate |= WMMOVE_LBUTTON; 337 if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON2)) 338 keystate |= WMMOVE_MBUTTON; 339 if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON3)) 340 keystate |= WMMOVE_RBUTTON; 341 if(WinGetKeyState(HWND_DESKTOP, VK_SHIFT)) 342 keystate |= WMMOVE_SHIFT; 343 if(WinGetKeyState(HWND_DESKTOP, VK_CTRL)) 344 keystate |= WMMOVE_CTRL; 345 346 346 if(!win32wnd->MsgMouseMove(keystate, (*(POINTS *)&mp1).x, MapOS2ToWin32Y(hwnd, (*(POINTS *)&mp1).y))) { 347 347 goto RunDefWndProc; … … 359 359 360 360 case WM_COMMAND: 361 if(SHORT1FROMMP(mp2) == CMDSRC_MENU) { 362 win32wnd->MsgCommand(CMD_MENU, SHORT1FROMMP(mp1), 0); 363 } 364 //todo controls + accelerators 365 break; 366 361 367 case WM_SYSCOMMAND: 362 368 … … 369 375 370 376 case WM_TIMER: 371 372 377 goto RunDefWndProc; 378 373 379 case WM_SETWINDOWPARAMS: 374 380 { 375 381 WNDPARAMS *wndParams = (WNDPARAMS *)mp1; 376 382 377 378 383 dprintf(("OS2: WM_SETWINDOWPARAMS %x", hwnd)); 384 if(wndParams->fsStatus & WPM_TEXT) { 379 385 if(win32wnd->MsgSetText(wndParams->pszText, wndParams->cchText)) { 380 386 goto RunDefWndProc; 381 387 } 382 383 388 } 389 goto RunDefWndProc; 384 390 } 385 391 386 392 case WM_PAINT: 387 393 dprintf(("OS2: WM_PAINT %x", hwnd)); 388 394 if(win32wnd->MsgPaint(0, 0)) { 389 395 goto RunDefWndProc; … … 395 401 goto RunDefWndProc; 396 402 } 397 398 403 break; 404 399 405 case WM_SYSCOLORCHANGE: 400 406 case WM_SYSVALUECHANGED: … … 420 426 case WM_SEMANTICEVENT: 421 427 default: 422 428 dprintf(("OS2: RunDefWndProc msg %x for %x", msg, hwnd)); 423 429 RestoreOS2TIB(); 424 430 return WinDefWindowProc( hwnd, msg, mp1, mp2 );
Note:
See TracChangeset
for help on using the changeset viewer.