Ignore:
Timestamp:
May 4, 2001, 7:02:52 PM (24 years ago)
Author:
sandervl
Message:

FrameTrackFrame & nccalcsize bugfixes

File:
1 edited

Legend:

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

    r5606 r5655  
    1 /* $Id: pmwindow.cpp,v 1.123 2001-04-27 17:36:37 sandervl Exp $ */
     1/* $Id: pmwindow.cpp,v 1.124 2001-05-04 17:02:51 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    13751375  HPS       hpsTrack;
    13761376  LONG      parentHeight, parentWidth;
     1377  LONG      clientOrgX, clientOrgY;
    13771378
    13781379    dprintf(("FrameTrackFrame: %x %x", win32wnd->getWindowHandle(), flags));
     
    13901391        hwndTracking = win32wnd->getParent()->getOS2WindowHandle();
    13911392        hpsTrack     = WinGetPS(hwndTracking);
     1393        clientOrgX   = win32wnd->getParent()->getClientRectPtr()->left;
     1394        clientOrgY   = win32wnd->getParent()->getClientRectPtr()->top;
    13921395    }
    13931396    else {
     
    13961399        hwndTracking = HWND_DESKTOP;
    13971400        hpsTrack     = NULL;
     1401        clientOrgX   = 0;
     1402        clientOrgY   = 0;
    13981403    }
    13991404
    14001405    mapWin32ToOS2Rect(parentHeight, pWindowRect, (PRECTLOS2)&track.rclTrack);
     1406    track.rclTrack.xLeft += clientOrgX;
     1407    track.rclTrack.yTop  -= clientOrgY;
     1408    rcl = track.rclTrack;
    14011409    WinQueryWindowRect(hwndTracking, &track.rclBoundary);
    14021410
     
    14231431            }
    14241432            else {
    1425               SetWindowPos(win32wnd->getWindowHandle(), 0, track.rclTrack.xLeft,
    1426                            parentHeight - track.rclTrack.yTop,
    1427                            track.rclTrack.xRight - track.rclTrack.xLeft,
    1428                            track.rclTrack.yTop - track.rclTrack.yBottom,
    1429                            SWP_NOACTIVATE_W | SWP_NOZORDER_W | SWP_NOACTIVATE_W);
    1430 //                WinSetWindowPos(win32wnd->getOS2WindowHandle(),
    1431 //                                0, track.rclTrack.xLeft, track.rclTrack.yBottom,
    1432 //                               track.rclTrack.xRight - track.rclTrack.xLeft,
    1433 //                                track.rclTrack.yTop - track.rclTrack.yBottom,
    1434 //                                SWP_SIZE|SWP_MOVE);
     1433////              SetWindowPos(win32wnd->getWindowHandle(), 0, track.rclTrack.xLeft,
     1434////                           parentHeight - track.rclTrack.yTop,
     1435////                           track.rclTrack.xRight - track.rclTrack.xLeft,
     1436////                           track.rclTrack.yTop - track.rclTrack.yBottom,
     1437////                           SWP_NOACTIVATE_W | SWP_NOZORDER_W | SWP_NOACTIVATE_W);
     1438                WinSetWindowPos(win32wnd->getOS2WindowHandle(),
     1439                                0, track.rclTrack.xLeft, track.rclTrack.yBottom,
     1440                                track.rclTrack.xRight - track.rclTrack.xLeft,
     1441                                track.rclTrack.yTop - track.rclTrack.yBottom,
     1442                                SWP_SIZE|SWP_MOVE);
    14351443            }
    14361444        }
Note: See TracChangeset for help on using the changeset viewer.