Changeset 3754 for trunk/src


Ignore:
Timestamp:
Jun 26, 2000, 12:27:10 PM (25 years ago)
Author:
sandervl
Message:

InvalidateRect/Rgn fixes

File:
1 edited

Legend:

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

    r3747 r3754  
    1 /* $Id: dc.cpp,v 1.63 2000-06-23 19:04:10 sandervl Exp $ */
     1/* $Id: dc.cpp,v 1.64 2000-06-26 10:27:10 sandervl Exp $ */
    22
    33/*
     
    11211121            success = WinInvalidateRect (hwnd, &rectl, IncludeChildren);
    11221122
     1123#ifdef DEBUG
     1124        if(WinQueryUpdateRect(hwnd, NULL) == FALSE) {
     1125                dprintf(("WARNING: WinQueryUpdateRect %x (%d,%d)(%d,%d) returned false even though we just invalidated part of a window!!!", hwnd, rectl.xLeft, rectl.yBottom, rectl.xRight, rectl.yTop));
     1126        }
     1127#endif
     1128
    11231129        if (!success) goto error;
    11241130   }
     
    12021208//******************************************************************************
    12031209//******************************************************************************
     1210BOOL WIN32API ValidateRect( HWND hwnd, const RECT * lprc)
     1211{
     1212    if(lprc) {
     1213         dprintf(("USER32: ValidateRect %x (%d,%d)(%d,%d)", hwnd, lprc->left, lprc->top, lprc->right, lprc->bottom));
     1214    }
     1215    else dprintf(("USER32: ValidateRect %x", hwnd));
     1216
     1217    return RedrawWindow( hwnd, lprc, 0, RDW_VALIDATE_W | RDW_NOCHILDREN_W | (hwnd==0 ? RDW_UPDATENOW_W : 0));
     1218}
     1219//******************************************************************************
     1220//******************************************************************************
     1221BOOL WIN32API ValidateRgn( HWND hwnd, HRGN  hrgn)
     1222{
     1223    dprintf(("USER32: ValidateRgn %x %x", hwnd, hrgn));
     1224    return RedrawWindow( hwnd, NULL, hrgn, RDW_VALIDATE_W | RDW_NOCHILDREN_W | (hwnd==0 ? RDW_UPDATENOW_W : 0));
     1225}
     1226//******************************************************************************
     1227//******************************************************************************
    12041228BOOL WIN32API InvalidateRect (HWND hwnd, const RECT *pRect, BOOL erase)
    12051229{
     
    12101234   }
    12111235   else dprintf(("InvalidateRect %x NULL erase=%d", hwnd, erase));
    1212    if(hwnd == 0x6800000f) {
    1213         result = 0;
    1214    }
    12151236   result = RedrawWindow (hwnd, pRect, NULLHANDLE,
    1216                           RDW_ALLCHILDREN_W | RDW_INVALIDATE_W |
     1237//SvL: If all children are included, then WinInvalidateRect is called
     1238//     with fIncludeChildren=1 -> rect of hwnd isn't invalid if child(ren)
     1239//     overlap(s) it completely (EVEN if window doesn't have WS_CLIPCHILREN!)
     1240//     -> example: XWing vs Tie Fighter install window
     1241//     WinInvalidateRect with fIncludeChildren=0 invalidates both the parent
     1242//     and child windows
     1243//                          RDW_ALLCHILDREN_W | RDW_INVALIDATE_W |
     1244                          RDW_NOCHILDREN_W | RDW_INVALIDATE_W |
    12171245                          (erase ? RDW_ERASE_W : RDW_NOERASE_W) |
    12181246                          (hwnd == NULLHANDLE ? RDW_UPDATENOW_W : 0));
     
    12271255   dprintf(("InvalidateRgn %x %x erase=%d", hwnd, hrgn, erase));
    12281256   result = RedrawWindow (hwnd, NULL, hrgn,
    1229                           RDW_ALLCHILDREN_W | RDW_INVALIDATE_W |
     1257//SvL: If all children are included, then WinInvalidateRegion is called
     1258//     with fIncludeChildren=1 -> region of hwnd isn't invalid if child(ren)
     1259//     overlap(s) it completely (EVEN if window doesn't have WS_CLIPCHILREN!)
     1260//     -> example: XWing vs Tie Fighter install window
     1261//     WinInvalidateRegion with fIncludeChildren=0 invalidates both the parent
     1262//     and child windows
     1263//                          RDW_ALLCHILDREN_W | RDW_INVALIDATE_W |
     1264                          RDW_NOCHILDREN_W | RDW_INVALIDATE_W |
    12301265                          (erase ? RDW_ERASE_W : RDW_NOERASE_W) |
    12311266                          (hwnd == NULLHANDLE ? RDW_UPDATENOW_W : 0));
     
    16201655//******************************************************************************
    16211656//******************************************************************************
    1622 BOOL WIN32API ValidateRect( HWND hwnd, const RECT * lprc)
    1623 {
    1624     if(lprc) {
    1625          dprintf(("USER32: ValidateRect %x (%d,%d)(%d,%d)", hwnd, lprc->left, lprc->top, lprc->right, lprc->bottom));
    1626     }
    1627     else dprintf(("USER32: ValidateRect %x", hwnd));
    1628 
    1629     return RedrawWindow( hwnd, lprc, 0, RDW_VALIDATE_W | RDW_NOCHILDREN_W | (hwnd==0 ? RDW_UPDATENOW_W : 0));
    1630 }
    1631 //******************************************************************************
    1632 //******************************************************************************
    1633 BOOL WIN32API ValidateRgn( HWND hwnd, HRGN  hrgn)
    1634 {
    1635     dprintf(("USER32: ValidateRgn %x %x", hwnd, hrgn));
    1636     return RedrawWindow( hwnd, NULL, hrgn, RDW_VALIDATE_W | RDW_NOCHILDREN_W | (hwnd==0 ? RDW_UPDATENOW_W : 0));
    1637 }
    1638 //******************************************************************************
    1639 //******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.