Ignore:
Timestamp:
Feb 27, 2003, 3:22:45 PM (22 years ago)
Author:
sandervl
Message:

PF: Illegal PM sequence of maximizing from icon state corrected. Inter-thread controls change caused PM lockups. Rewrote PM window frame controls manipulation procedure

File:
1 edited

Legend:

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

    r9834 r9866  
    1 /* $Id: pmwindow.cpp,v 1.200 2003-02-22 09:54:25 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.201 2003-02-27 14:22:43 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    707707        break;
    708708
     709    case WIN32APP_CHNGEFRAMECTRLS:
     710    {
     711      dprintf(("OS2: WIN32APP_CHANGEFRAMECTRLS"));
     712      OSLibSetWindowStyle(win32wnd->getOS2FrameWindowHandle(), win32wnd->getOS2WindowHandle(), (ULONG)mp1, win32wnd->getExStyle(), (ULONG)mp2);
     713      break;
     714    }
     715
    709716    case WM_SETFOCUS:
    710717    {
     
    13281335        if(win32wnd->getOldStyle() != win32wnd->getStyle())
    13291336        {
    1330              OSLibSetWindowStyle(win32wnd->getOS2FrameWindowHandle(), win32wnd->getOS2WindowHandle(), win32wnd->getStyle(), win32wnd->getExStyle());
     1337             OSLibSetWindowStyle(win32wnd->getOS2FrameWindowHandle(), win32wnd->getOS2WindowHandle(), win32wnd->getStyle(), win32wnd->getExStyle(), win32wnd->getStyle());
    13311338             if(fOS2Look) {
    13321339                 DWORD dwOldStyle = win32wnd->getOldStyle();
    13331340                 DWORD dwStyle    = win32wnd->getStyle();
    1334 
     1341   
    13351342                 win32wnd->setOldStyle(dwStyle);
    13361343                 if((dwOldStyle & WS_MINIMIZE_W) && !(dwStyle & WS_MINIMIZE_W)) {
     
    13401347                     if(dwStyle & WS_MAXIMIZE_W) {
    13411348                         //SC_MAXIMIZE -> SC_RESTORE
    1342                          dprintf(("%x -> SC_MAXIMIZE -> SC_RESTORE", win32wnd->getWindowHandle()));
     1349                         dprintf(("%x -> SC_MAXIMIZE -> SC_RESTORE (1)", win32wnd->getWindowHandle()));
    13431350                         FrameReplaceMenuItem(WinWindowFromID(hwnd, FID_MINMAX), MIT_END, SC_MAXIMIZE, SC_RESTORE, hbmFrameMenu[PMMENU_RESTOREBUTTON]);
    13441351                     }
     
    13591366                 if(!(dwOldStyle & WS_MAXIMIZE_W) && (dwStyle & WS_MAXIMIZE_W)) {
    13601367                     //SC_MAXIMIZE -> SC_RESTORE
    1361                      dprintf(("%x -> SC_MAXIMIZE -> SC_RESTORE", win32wnd->getWindowHandle()));
     1368                     dprintf(("%x -> SC_MAXIMIZE -> SC_RESTORE (2)", win32wnd->getWindowHandle()));
    13621369                     FrameReplaceMenuItem(WinWindowFromID(hwnd, FID_MINMAX), MIT_END, SC_MAXIMIZE, SC_RESTORE, hbmFrameMenu[PMMENU_RESTOREBUTTON]);
    13631370                 }
     
    20772084        WinSendMsg(hwndMenu, MM_INSERTITEM, (MPARAM)&mi, 0);
    20782085    }
     2086    else
     2087     dprintf(("WARNING: FrameReplaceMenuItem control %x not found",idOld));
     2088
    20792089    WinEnableWindowUpdate(hwndMenu, TRUE);
    20802090
Note: See TracChangeset for help on using the changeset viewer.