Ignore:
Timestamp:
Oct 14, 1999, 8:27:59 PM (26 years ago)
Author:
sandervl
Message:

Lots of window fixes & changes

File:
1 edited

Legend:

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

    r1281 r1297  
    1 /* $Id: pmwindow.cpp,v 1.26 1999-10-14 09:22:40 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.27 1999-10-14 18:27:58 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    241241
    242242    case WM_SHOW:
    243         dprintf(("OS2: WM_SHOW %x", hwnd));
     243        dprintf(("OS2: WM_SHOW %x %d", hwnd, mp1));
    244244        if(win32wnd->MsgShow((ULONG)mp1)) {
    245245                goto RunDefWndProc;
     
    306306        dprintf(("WINDOWPOSCHANGE %x %x %x (%d,%d) (%d,%d)", win32wnd->getWindowHandle(), win32wnd->getOS2FrameWindowHandle(),
    307307                         swpFrame.fl,swpFrame.x, swpFrame.y, swpFrame.cx, swpFrame.cy));
    308 
    309         RECTL rect;
    310         WinQueryWindowRect(win32wnd->getOS2FrameWindowHandle(), &rect);
    311         dprintf(("WINDOWPOSCHANGE %x %x (%d,%d) (%d,%d)", win32wnd->getWindowHandle(), win32wnd->getOS2FrameWindowHandle(),
    312                          rect.xLeft, rect.yBottom, rect.xRight, rect.yTop));
    313 
    314         win32wnd->setWindowRect(wp.x, wp.y, wp.x + wp.cx, wp.y + wp.cy);
     308        POINTL point;
     309        point.x = swpFrame.x;
     310        point.y = swpFrame.y;
     311        WinMapWindowPoints(win32wnd->getOS2FrameWindowHandle(), HWND_DESKTOP,
     312                           &point, 1);
     313
     314        win32wnd->setWindowRect(point.x, point.y, point.x+swpFrame.cx, point.y+swpFrame.cy);
    315315        win32wnd->setClientRect(pswpo->x, pswpo->y, pswpo->x + pswpo->cx, pswpo->y + pswpo->cy);
    316316
     
    342342#ifdef DEBUG
    343343                Win32BaseWindow *window = Win32BaseWindow::GetWindowFromOS2Handle(hwnd);
    344                 dprintf(("ENUMERATE %x delta %d (%d,%d) (%d,%d)", (window) ? window->getWindowHandle() : hwnd,
    345                          yDelta, swp[i].x, swp[i].y, swp[i].cx, swp[i].cy));
     344                dprintf(("ENUMERATE %x delta %d (%d,%d) (%d,%d) %x", (window) ? window->getWindowHandle() : hwnd,
     345                         yDelta, swp[i].x, swp[i].y, swp[i].cx, swp[i].cy, swp[i].fl));
    346346#endif
    347347
     
    349349                    //child window at offset <> 0 from client area -> offset now changes
    350350                    swp[i].y  += yDelta;
    351                     swp[i].fl &= ~SWP_NOREDRAW;
     351                    swp[i].fl &= ~(SWP_NOREDRAW);
    352352                }
    353353                //else child window with the same start coorindates as the client area
     
    387387    case WM_ERASEBACKGROUND:
    388388    {
     389        dprintf(("OS2: WM_ERASEBACKGROUND %x", win32wnd->getWindowHandle()));
    389390        if (!win32wnd->isSupressErase()) {
    390391            BOOL erased = sendEraseBkgnd (win32wnd);
Note: See TracChangeset for help on using the changeset viewer.