Changeset 6718 for trunk/src


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

SC_CLOSE translation fix + activation changes

Location:
trunk/src/user32
Files:
4 edited

Legend:

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

    r6337 r6718  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.58 2001-07-15 14:36:38 sandervl Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.59 2001-09-15 15:23:11 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    556556            break;
    557557        case SC_CLOSE:
     558        {
     559            HWND hwnd = win32wnd->GetTopParent();
     560            if(win32wnd->getWindowHandle() != hwnd) {
     561                RELEASE_WNDOBJ(win32wnd);
     562                win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
     563                if(win32wnd == NULL) {
     564                    DebugInt3();
     565                    goto dummymessage;
     566                }
     567                winMsg->hwnd = hwnd;
     568            }
    558569            win32sc = SC_CLOSE_W;
    559570            break;
     571        }
    560572        case SC_MAXIMIZE:
    561573            win32sc = SC_MAXIMIZE_W;
     
    578590            goto dummymessage;
    579591        }
    580         winMsg->message    = WINWM_SYSCOMMAND;
     592        winMsg->message= WINWM_SYSCOMMAND;
    581593        winMsg->wParam = (WPARAM)win32sc;
    582594        winMsg->lParam = MAKELONG((USHORT)x, (USHORT)y);
  • 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:
  • trunk/src/user32/user32lib.mak

    r6401 r6718  
    1 # $Id: user32lib.mak,v 1.2 2001-07-29 18:59:28 sandervl Exp $
     1# $Id: user32lib.mak,v 1.3 2001-09-15 15:23:12 sandervl Exp $
    22
    33#
     
    66#       common.lib makefile
    77#
    8 WRC_PREFIX_RESOURCE=1
    98
    109
     
    1514EXETARGET = 1
    1615PUBLICLIB = 1
     16WRC_PREFIX_RESOURCE=1
    1717
    1818
     
    2727#
    2828!ifndef WAT
    29 CDEFINES = $(CDEFINES) -DINVERT -DCLIENTFRAME -DUSING_OPEN32CLIPBOARD
     29CDEFINES = $(CDEFINES) -DINVERT -DCLIENTFRAME
    3030!else
    31 CDEFINES += -DINVERT -DCLIENTFRAME -DUSING_OPEN32CLIPBOARD
     31CDEFINES += -DINVERT -DCLIENTFRAME
    3232!endif
    3333
     
    104104$(OBJDIR)\caret.obj \
    105105$(OBJDIR)\text.obj \
     106$(OBJDIR)\winevent.obj \
    106107$(OBJDIR)\oldnls32.obj \
    107108$(OBJDIR)\user32rsrc.obj \
  • trunk/src/user32/win32wbase.cpp

    r6706 r6718  
    1 /* $Id: win32wbase.cpp,v 1.280 2001-09-15 09:16:08 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.281 2001-09-15 15:23:12 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    32453245
    32463246    dprintf(("SetActiveWindow %x", getWindowHandle()));
     3247    if(getStyle() & (WS_DISABLED | WS_CHILD)) {
     3248        dprintf(("WARNING: Window is a child or disabled"));
     3249        return 0;
     3250    }
     3251
    32473252    if(GetActiveWindow() == getWindowHandle()) {
    32483253        dprintf(("Window already active"));
Note: See TracChangeset for help on using the changeset viewer.