Ignore:
Timestamp:
Sep 15, 2001, 11:16:09 AM (24 years ago)
Author:
sandervl
Message:

focus/activation changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/pmwindow.cpp

    r6501 r6706  
    1 /* $Id: pmwindow.cpp,v 1.143 2001-08-09 08:45:41 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.144 2001-09-15 09:16:08 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    799799
    800800        if ((pswp->fl & (SWP_SIZE | SWP_MOVE | SWP_ZORDER)) == 0)
    801             goto RunDefWndProc;
     801//            goto RunDefWndProc;
     802            goto RunDefFrameWndProc;
    802803
    803804        if(!win32wnd->CanReceiveSizeMsgs())
     
    924925                WinShowWindow(win32wnd->getOS2WindowHandle(), 0);
    925926            }
     927
    926928            if(pswp->fl & SWP_ACTIVATE)
    927929            {
     
    930932                {
    931933                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
    932                     if(fOS2Look) {
    933                         WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(TRUE), 0);
    934                     }
    935934                }
    936935            }
     
    942941                {
    943942                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
    944                     if(fOS2Look) {
    945                         WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(FALSE), 0);
    946                     }
    947943                }
    948944            }
    949             goto RunDefWndProc;
     945//            goto RunDefWndProc;
     946            goto RunDefFrameWndProc;
    950947        }
    951948
     
    10871084             {
    10881085                WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
    1089                 if(fOS2Look) {
    1090                     WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(TRUE), 0);
    1091                 }
    10921086             }
    10931087        }
     
    10991093            {
    11001094                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
    1101                     if(fOS2Look) {
    1102                         WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, MPFROMSHORT(FALSE), 0);
    1103                     }
    11041095            }
    11051096        }
     
    12161207#ifdef DEBUG
    12171208    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));
    12191210
    12201211        RestoreOS2TIB();
    12211212        rc = pfnFrameWndProc(hwnd, msg, mp1, mp2);
    12221213        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));
    12241215        break;
    12251216//        goto RunDefFrameWndProc;
     
    12341225        USHORT fsFocusChange = SHORT2FROMMP(mp2);
    12351226
    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));
    12371228        goto RunDefFrameWndProc;
    12381229    }
    12391230#endif
     1231
     1232    case WM_SETFOCUS:
     1233    {
     1234        dprintf(("PMFRAME: WM_SETFOCUS %x %x", win32wnd->getWindowHandle(), hwnd));
     1235        goto RunDefFrameWndProc;
     1236    }
    12401237
    12411238    case WM_ACTIVATE:
     
    12441241        USHORT flags = WinQueryWindowUShort(hwnd,QWS_FLAGS);
    12451242
    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)));
    12471244        if (win32wnd->IsWindowCreated())
    12481245        {
    1249             WinSendMsg(WinWindowFromID(hwnd,FID_CLIENT),WM_ACTIVATE,mp1,mp2);
     1246            WinSetWindowUShort(hwnd,QWS_FLAGS,mp1 ? (flags | FF_ACTIVE):(flags & ~FF_ACTIVE));
    12501247            if(fOS2Look) {
     1248                dprintf(("TBM_QUERYHILITE returned %d", WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_QUERYHILITE, 0, 0)));
    12511249                WinSendDlgItemMsg(hwnd, FID_TITLEBAR, TBM_SETHILITE, mp1, 0);
    12521250            }
    1253             WinSetWindowUShort(hwnd,QWS_FLAGS,mp1 ? (flags | FF_ACTIVE):(flags & ~FF_ACTIVE));
     1251            WinSendDlgItemMsg(hwnd, FID_CLIENT, WM_ACTIVATE, mp1, mp2);
    12541252
    12551253            //CB: show owner behind the dialog
     
    12841282        WinShowWindow(win32wnd->getOS2WindowHandle(), (BOOL)mp1);
    12851283        break;
    1286 
    1287     case WM_SETFOCUS:
    1288     {
    1289         dprintf(("PMFRAME: WM_SETFOCUS %x %x", win32wnd->getWindowHandle(), hwnd));
    1290         goto RunDefFrameWndProc;
    1291     }
    12921284
    12931285    case WM_QUERYTRACKINFO:
     
    14101402
    14111403RunDefFrameWndProc:
     1404    dprintf2(("RunDefFrameWndProc"));
    14121405    if(win32wnd) RELEASE_WNDOBJ(win32wnd);
    14131406    RestoreOS2TIB();
     
    14151408
    14161409RunDefWndProc:
     1410    dprintf2(("RunDefWndProc"));
    14171411    if(win32wnd) RELEASE_WNDOBJ(win32wnd);
    14181412    RestoreOS2TIB();
Note: See TracChangeset for help on using the changeset viewer.