Ignore:
Timestamp:
Feb 19, 2001, 11:15:52 AM (25 years ago)
Author:
sandervl
Message:

Invalidation after resize fix

File:
1 edited

Legend:

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

    r5164 r5189  
    1 /* $Id: pmwindow.cpp,v 1.116 2001-02-18 14:18:38 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.117 2001-02-19 10:15:52 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    438438          //CB: todo: use result for WM_CALCVALIDRECTS
    439439          //Get old client rectangle (for invalidation of frame window parts later on)
    440           mapWin32ToOS2Rect(win32wnd->getWindowHeight(), win32wnd->getClientRectPtr(), (PRECTLOS2)&rect);
     440          //Use new window height to calculate the client area
     441          mapWin32ToOS2Rect(pswp->cy, win32wnd->getClientRectPtr(), (PRECTLOS2)&rect);
    441442
    442443          //Note: Also updates the new window rectangle
     
    474475
    475476              WinQueryWindowRect(hwnd,&frame);
     477
    476478               //top
    477479              arcl[0].xLeft = 0;
     
    12381240        if(!WinEqualRect(0, &rcl, &track.rclTrack)) {
    12391241            dprintf(("FrameTrackFrame: new (os/2) window rect: (%d,%d)(%d,%d)", track.rclTrack.xLeft, track.rclTrack.yBottom, track.rclTrack.xRight - track.rclTrack.xLeft, track.rclTrack.yTop - track.rclTrack.yBottom));
    1240         if(flags == TF_MOVE) {
    1241             WinSetWindowPos(win32wnd->getOS2WindowHandle(),
    1242                                         0, track.rclTrack.xLeft, track.rclTrack.yBottom,
    1243                                         0, 0, SWP_MOVE);
    1244         }
    1245         else {
     1242            if(flags == TF_MOVE) {
     1243                WinSetWindowPos(win32wnd->getOS2WindowHandle(),
     1244                                0, track.rclTrack.xLeft, track.rclTrack.yBottom,
     1245                                0, 0, SWP_MOVE);
     1246            }
     1247            else {
    12461248              SetWindowPos(win32wnd->getWindowHandle(), 0, track.rclTrack.xLeft,
    12471249                           parentHeight - track.rclTrack.yTop,
     
    12491251                           track.rclTrack.yTop - track.rclTrack.yBottom,
    12501252                           SWP_NOACTIVATE_W | SWP_NOZORDER_W | SWP_NOACTIVATE_W);
    1251 //            WinSetWindowPos(win32wnd->getOS2WindowHandle(),
    1252 //                                        0, track.rclTrack.xLeft, track.rclTrack.yBottom,
    1253 //                                        track.rclTrack.xRight - track.rclTrack.xLeft,
    1254 //                                        track.rclTrack.yTop - track.rclTrack.yBottom,
    1255 //                                        SWP_SIZE|SWP_MOVE);
    1256         }
     1253//                WinSetWindowPos(win32wnd->getOS2WindowHandle(),
     1254//                                0, track.rclTrack.xLeft, track.rclTrack.yBottom,
     1255//                               track.rclTrack.xRight - track.rclTrack.xLeft,
     1256//                                track.rclTrack.yTop - track.rclTrack.yBottom,
     1257//                                SWP_SIZE|SWP_MOVE);
     1258            }
    12571259        }
    12581260        return;
Note: See TracChangeset for help on using the changeset viewer.