- Timestamp:
- Jun 26, 2000, 12:27:10 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/dc.cpp
r3747 r3754 1 /* $Id: dc.cpp,v 1.6 3 2000-06-23 19:04:10 sandervl Exp $ */1 /* $Id: dc.cpp,v 1.64 2000-06-26 10:27:10 sandervl Exp $ */ 2 2 3 3 /* … … 1121 1121 success = WinInvalidateRect (hwnd, &rectl, IncludeChildren); 1122 1122 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 1123 1129 if (!success) goto error; 1124 1130 } … … 1202 1208 //****************************************************************************** 1203 1209 //****************************************************************************** 1210 BOOL 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 //****************************************************************************** 1221 BOOL 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 //****************************************************************************** 1204 1228 BOOL WIN32API InvalidateRect (HWND hwnd, const RECT *pRect, BOOL erase) 1205 1229 { … … 1210 1234 } 1211 1235 else dprintf(("InvalidateRect %x NULL erase=%d", hwnd, erase)); 1212 if(hwnd == 0x6800000f) {1213 result = 0;1214 }1215 1236 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 | 1217 1245 (erase ? RDW_ERASE_W : RDW_NOERASE_W) | 1218 1246 (hwnd == NULLHANDLE ? RDW_UPDATENOW_W : 0)); … … 1227 1255 dprintf(("InvalidateRgn %x %x erase=%d", hwnd, hrgn, erase)); 1228 1256 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 | 1230 1265 (erase ? RDW_ERASE_W : RDW_NOERASE_W) | 1231 1266 (hwnd == NULLHANDLE ? RDW_UPDATENOW_W : 0)); … … 1620 1655 //****************************************************************************** 1621 1656 //****************************************************************************** 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.