- Timestamp:
- Sep 15, 2001, 11:16:09 AM (24 years ago)
- Location:
- trunk/src/user32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/pmwindow.cpp
r6501 r6706 1 /* $Id: pmwindow.cpp,v 1.14 3 2001-08-09 08:45:41sandervl Exp $ */1 /* $Id: pmwindow.cpp,v 1.144 2001-09-15 09:16:08 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 799 799 800 800 if ((pswp->fl & (SWP_SIZE | SWP_MOVE | SWP_ZORDER)) == 0) 801 goto RunDefWndProc; 801 // goto RunDefWndProc; 802 goto RunDefFrameWndProc; 802 803 803 804 if(!win32wnd->CanReceiveSizeMsgs()) … … 924 925 WinShowWindow(win32wnd->getOS2WindowHandle(), 0); 925 926 } 927 926 928 if(pswp->fl & SWP_ACTIVATE) 927 929 { … … 930 932 { 931 933 WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd); 932 if(fOS2Look) {933 WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(TRUE), 0);934 }935 934 } 936 935 } … … 942 941 { 943 942 WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd); 944 if(fOS2Look) {945 WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(FALSE), 0);946 }947 943 } 948 944 } 949 goto RunDefWndProc; 945 // goto RunDefWndProc; 946 goto RunDefFrameWndProc; 950 947 } 951 948 … … 1087 1084 { 1088 1085 WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd); 1089 if(fOS2Look) {1090 WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(TRUE), 0);1091 }1092 1086 } 1093 1087 } … … 1099 1093 { 1100 1094 WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd); 1101 if(fOS2Look) {1102 WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(FALSE), 0);1103 }1104 1095 } 1105 1096 } … … 1216 1207 #ifdef DEBUG 1217 1208 case WM_QUERYFOCUSCHAIN: 1218 dprintf2(("PMFRAME:WM_QUERYFOCUSCHAIN %x fsCmd %x parent %x", win32wnd->getWindowHandle(), SHORT1FROMMP(mp1), mp2));1209 dprintf2(("PMFRAME:WM_QUERYFOCUSCHAIN %x fsCmd %x parent %x", win32wnd->getWindowHandle(), SHORT1FROMMP(mp1), (mp2) ? OS2ToWin32Handle((DWORD)mp2) : 0)); 1219 1210 1220 1211 RestoreOS2TIB(); 1221 1212 rc = pfnFrameWndProc(hwnd, msg, mp1, mp2); 1222 1213 SetWin32TIB(); 1223 dprintf2(("PMFRAME:WM_QUERYFOCUSCHAIN %x fsCmd %x parent %x returned %x", win32wnd->getWindowHandle(), SHORT1FROMMP(mp1), mp2, rc));1214 dprintf2(("PMFRAME:WM_QUERYFOCUSCHAIN %x fsCmd %x parent %x returned %x", win32wnd->getWindowHandle(), SHORT1FROMMP(mp1), (mp2) ? OS2ToWin32Handle((DWORD)mp2) : 0, (rc) ? OS2ToWin32Handle((DWORD)rc) : 0)); 1224 1215 break; 1225 1216 // goto RunDefFrameWndProc; … … 1234 1225 USHORT fsFocusChange = SHORT2FROMMP(mp2); 1235 1226 1236 dprintf(("PMFRAME:WM_FOCUSCHANGE %x %x %x %x", win32wnd->getWindowHandle(), hwndFocus, usSetFocus, fsFocusChange));1227 dprintf(("PMFRAME:WM_FOCUSCHANGE %x %x (%x) %x %x", win32wnd->getWindowHandle(), OS2ToWin32Handle(hwndFocus), hwndFocus, usSetFocus, fsFocusChange)); 1237 1228 goto RunDefFrameWndProc; 1238 1229 } 1239 1230 #endif 1231 1232 case WM_SETFOCUS: 1233 { 1234 dprintf(("PMFRAME: WM_SETFOCUS %x %x", win32wnd->getWindowHandle(), hwnd)); 1235 goto RunDefFrameWndProc; 1236 } 1240 1237 1241 1238 case WM_ACTIVATE: … … 1244 1241 USHORT flags = WinQueryWindowUShort(hwnd,QWS_FLAGS); 1245 1242 1246 dprintf(("PMFRAME: WM_ACTIVATE %x %x %x", hwnd, mp1, mp2));1243 dprintf(("PMFRAME: WM_ACTIVATE %x %x %x", win32wnd->getWindowHandle(), mp1, OS2ToWin32Handle((DWORD)mp2))); 1247 1244 if (win32wnd->IsWindowCreated()) 1248 1245 { 1249 WinSe ndMsg(WinWindowFromID(hwnd,FID_CLIENT),WM_ACTIVATE,mp1,mp2);1246 WinSetWindowUShort(hwnd,QWS_FLAGS,mp1 ? (flags | FF_ACTIVE):(flags & ~FF_ACTIVE)); 1250 1247 if(fOS2Look) { 1248 dprintf(("TBM_QUERYHILITE returned %d", WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_QUERYHILITE, 0, 0))); 1251 1249 WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, mp1, 0); 1252 1250 } 1253 WinSe tWindowUShort(hwnd,QWS_FLAGS,mp1 ? (flags | FF_ACTIVE):(flags & ~FF_ACTIVE));1251 WinSendDlgItemMsg(hwnd, FID_CLIENT, WM_ACTIVATE, mp1, mp2); 1254 1252 1255 1253 //CB: show owner behind the dialog … … 1284 1282 WinShowWindow(win32wnd->getOS2WindowHandle(), (BOOL)mp1); 1285 1283 break; 1286 1287 case WM_SETFOCUS:1288 {1289 dprintf(("PMFRAME: WM_SETFOCUS %x %x", win32wnd->getWindowHandle(), hwnd));1290 goto RunDefFrameWndProc;1291 }1292 1284 1293 1285 case WM_QUERYTRACKINFO: … … 1410 1402 1411 1403 RunDefFrameWndProc: 1404 dprintf2(("RunDefFrameWndProc")); 1412 1405 if(win32wnd) RELEASE_WNDOBJ(win32wnd); 1413 1406 RestoreOS2TIB(); … … 1415 1408 1416 1409 RunDefWndProc: 1410 dprintf2(("RunDefWndProc")); 1417 1411 if(win32wnd) RELEASE_WNDOBJ(win32wnd); 1418 1412 RestoreOS2TIB(); -
trunk/src/user32/win32wbase.cpp
r6439 r6706 1 /* $Id: win32wbase.cpp,v 1.2 79 2001-08-02 14:50:43sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.280 2001-09-15 09:16:08 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 973 973 threadidhwnd = O32_GetWindowThreadProcessId(hwndOS2Win, &procidhwnd); 974 974 } 975 #if 0 975 976 //Warning: temporary hack to force focus to newly created window 976 977 //RealPlayer 8 does not pass WM_ACTIVATE to defwindowproc and doesn't call 977 978 //setfocus -> keyboard focus not set 978 979 //TODO: Find real cause!! 979 if(GetFocus() == 0 && fActivate) {980 if(!(getStyle() & WS_MINIMIZE))981 SetFocus(getWindowHandle());982 }980 // if(GetFocus() == 0 && fActivate) { 981 // if(!(getStyle() & WS_MINIMIZE)) 982 // SetFocus(getWindowHandle()); 983 // } 983 984 //Warning: temporary hack to force focus to newly created window 985 //SvL: No longer appears to happen with rp8 986 #endif 984 987 985 988 if(fActivate) { -
trunk/src/user32/window.cpp
r6397 r6706 1 /* $Id: window.cpp,v 1.10 3 2001-07-28 18:02:50sandervl Exp $ */1 /* $Id: window.cpp,v 1.104 2001-09-15 09:16:09 sandervl Exp $ */ 2 2 /* 3 3 * Win32 window apis for OS/2 … … 810 810 } 811 811 teb->o.odin.hwndFocus = 0; 812 if(activate) {813 SetActiveWindow(hwndTopParent);814 }812 //// if(activate) { 813 //// SetActiveWindow(hwndTopParent); 814 //// } 815 815 if(!IsWindow(hwnd)) return FALSE; //abort if window destroyed 816 816 817 return (OSLibWinSetFocus(OSLIB_HWND_DESKTOP, hwnd_O, 0)) ? lastFocus_W : 0; 817 //Always activate window (3rd par) -> seems to fix activation problems 818 return (OSLibWinSetFocus(OSLIB_HWND_DESKTOP, hwnd_O, 1)) ? lastFocus_W : 0; 818 819 } 819 820 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.