Ignore:
Timestamp:
Sep 15, 2001, 5:23:12 PM (24 years ago)
Author:
sandervl
Message:

SC_CLOSE translation fix + activation changes

File:
1 edited

Legend:

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

    r6706 r6718  
    1 /* $Id: pmwindow.cpp,v 1.144 2001-09-15 09:16:08 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.145 2001-09-15 15:23:12 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    483483
    484484    case WM_SYSCOMMAND:
    485         dprintf(("OS2: WM_SYSCOMMAND %x", hwnd));
     485        dprintf(("OS2: WM_SYSCOMMAND %x %x %x", win32wnd->getWindowHandle(), mp1, mp2));
    486486        win32wnd->DispatchMsgA(pWinMsg);
    487487        break;
     
    925925                WinShowWindow(win32wnd->getOS2WindowHandle(), 0);
    926926            }
    927 
     927/*
    928928            if(pswp->fl & SWP_ACTIVATE)
    929929            {
     
    931931                if(!(WinQueryWindowULong(WinWindowFromID(hwnd,FID_CLIENT), OFFSET_WIN32FLAGS) & WINDOWFLAG_ACTIVE))
    932932                {
    933                     WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
     933                    WinSendDlgItemMsg(hwnd, FID_CLIENT, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
     934//                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
    934935                }
    935936            }
     
    940941                if(WinQueryWindowULong(WinWindowFromID(hwnd,FID_CLIENT), OFFSET_WIN32FLAGS) & WINDOWFLAG_ACTIVE)
    941942                {
    942                     WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
     943                    WinSendDlgItemMsg(hwnd, FID_CLIENT, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
     944//                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
    943945                }
    944946            }
     947*/
    945948//            goto RunDefWndProc;
    946949            goto RunDefFrameWndProc;
     
    10831086             if(!(WinQueryWindowULong(WinWindowFromID(hwnd,FID_CLIENT), OFFSET_WIN32FLAGS) & WINDOWFLAG_ACTIVE))
    10841087             {
     1088//                WinSendDlgItemMsg(hwnd, FID_CLIENT, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
    10851089                WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)TRUE, (MPARAM)hwnd);
    10861090             }
     
    10921096            if(WinQueryWindowULong(WinWindowFromID(hwnd,FID_CLIENT), OFFSET_WIN32FLAGS) & WINDOWFLAG_ACTIVE)
    10931097            {
     1098//                WinSendDlgItemMsg(hwnd, FID_CLIENT, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
    10941099                    WinSendMsg(hwnd, WM_ACTIVATE, (MPARAM)FALSE, (MPARAM)hwnd);
    10951100            }
     
    12281233        goto RunDefFrameWndProc;
    12291234    }
    1230 #endif
    12311235
    12321236    case WM_SETFOCUS:
     
    12351239        goto RunDefFrameWndProc;
    12361240    }
     1241#endif
    12371242
    12381243    case WM_ACTIVATE:
     
    13071312    }
    13081313
     1314#ifdef DEBUG
    13091315    case WM_QUERYFRAMEINFO:
    13101316        dprintf(("PMFRAME:WM_QUERYFRAMEINFO %x", win32wnd->getWindowHandle()));
    13111317        goto RunDefFrameWndProc;
     1318#endif
    13121319
    13131320    case WM_FORMATFRAME:
     
    13151322        break;
    13161323
     1324#ifdef DEBUG
    13171325    case WM_ADJUSTFRAMEPOS:
    13181326    {
     
    13301338        goto RunDefFrameWndProc;
    13311339    }
     1340#endif
    13321341
    13331342    case WM_MINMAXFRAME:
     
    13641373    }
    13651374
     1375#ifdef DEBUG
    13661376    case WM_UPDATEFRAME:
    13671377        dprintf(("PMFRAME:WM_UPDATEFRAME %x", win32wnd->getWindowHandle()));
    13681378        goto RunDefFrameWndProc;
     1379#endif
    13691380
    13701381    case WM_TRACKFRAME:
     
    13771388
    13781389    case WM_SYSCOMMAND:
    1379         dprintf(("PMFRAME: WM_SYSCOMMAND %x", win32wnd->getWindowHandle()));
    1380         win32wnd->DispatchMsgA(pWinMsg);
    1381         break;
    1382 
     1390        dprintf(("PMFRAME: WM_SYSCOMMAND %x %x %x", win32wnd->getWindowHandle(), mp1, mp2));
     1391        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     1392            RELEASE_WNDOBJ(win32wnd);
     1393            win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     1394        }
     1395        if(win32wnd)
     1396            win32wnd->DispatchMsgA(pWinMsg);
     1397        break;
     1398
     1399#ifdef DEBUG
    13831400    case WM_DDE_INITIATE:
    13841401    case WM_DDE_INITIATEACK:
     
    13931410         dprintf(("PMFRAME: WM_DDE %x %x", msg, win32wnd->getWindowHandle()));
    13941411         break;
     1412#endif
    13951413
    13961414    default:
Note: See TracChangeset for help on using the changeset viewer.