Changeset 342 for trunk/src/user32/new/pmwindow.cpp
- Timestamp:
- Jul 20, 1999, 9:42:36 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/pmwindow.cpp
r340 r342 1 /* $Id: pmwindow.cpp,v 1.1 2 1999-07-19 18:40:43sandervl Exp $ */1 /* $Id: pmwindow.cpp,v 1.13 1999-07-20 07:42:36 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 24 24 #include "oslibutil.h" 25 25 #include "oslibgdi.h" 26 #include "oslibmsg.h" 26 27 27 28 HMQ hmq = 0; /* Message queue handle */ … … 75 76 } 76 77 77 return (TRUE);78 return OSLibInitMsgQueue(); 78 79 } /* End of main */ 79 80 //****************************************************************************** … … 163 164 case WM_ADJUSTWINDOWPOS: 164 165 { 165 RECTLOS2 rectChild;166 ULONG x, y;166 ULONG x, y; 167 PSWP pswp = (PSWP)mp1; 167 168 168 169 dprintf(("OS2: WM_ADJUSTWINDOWPOS %x", hwnd)); 169 170 170 WinQueryWindowRect(hwnd, (PRECTL)&rectChild); 171 172 //Calculate position relative to parent window (real window or desktop) 173 x = rectChild.xLeft; 174 // y = MapOS2ToWin32Y(hwnd, &rectChild, rectChild.yBottom); 175 176 if(win32wnd->MsgMove(x, y)) { 177 goto RunDefWndProc; 178 } 179 break; 171 if(pswp->fl & SWP_MOVE) { 172 if(win32wnd->isChild()) { 173 x = pswp->x; 174 y = pswp->cy - y - 1; 175 } 176 else { 177 OSLIBPOINT point; 178 179 point.x = pswp->x; 180 point.y = pswp->y; 181 182 MapOS2ToWin32Point(OSLIB_HWND_DESKTOP, hwnd, &point); 183 x = point.x; 184 y = point.y; 185 } 186 if(win32wnd->MsgMove(x, y)) { 187 goto RunDefWndProc; 188 } 189 break; 190 } 191 goto RunDefWndProc; 180 192 } 181 193 … … 183 195 { 184 196 dprintf(("OS2: WM_WINDOWPOSCHANGED %x", hwnd)); 197 goto RunDefWndProc; 185 198 } 186 199 … … 383 396 win32wnd->MsgCommand(CMD_MENU, SHORT1FROMMP(mp1), 0); 384 397 } 398 if(SHORT1FROMMP(mp2) == CMDSRC_ACCELERATOR) { 399 win32wnd->MsgCommand(CMD_ACCELERATOR, SHORT1FROMMP(mp1), 0); 400 } 385 401 //todo controls + accelerators 386 402 break; 387 403 388 404 case WM_SYSCOMMAND: 405 dprintf(("WM_SYSCOMMAND")); 406 break; 389 407 390 408 case WM_CHAR: 409 dprintf(("WM_CHAR")); 391 410 392 411 case WM_INITMENU:
Note:
See TracChangeset
for help on using the changeset viewer.