Changeset 5246 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Feb 22, 2001, 7:18:59 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r5242 r5246 1 /* $Id: win32wbase.cpp,v 1.24 2 2001-02-22 10:37:31sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.243 2001-02-22 18:18:59 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 2180 2180 BOOL rc,wasVisible,showFlag; 2181 2181 RECT newPos = {0, 0, 0, 0}; 2182 BOOL fInvalidate = FALSE;2183 2182 2184 2183 dprintf(("ShowWindow %x %x", getWindowHandle(), nCmdShow)); … … 2200 2199 /* fall through */ 2201 2200 case SW_MINIMIZE: 2202 //testesteest2203 2201 if(!(getStyle() & WS_CHILD)) 2204 2202 { … … 2212 2210 if( !(getStyle() & WS_MINIMIZE) ) { 2213 2211 swp |= MinMaximize(SW_MINIMIZE, &newPos ); 2214 fInvalidate = TRUE;2215 2212 } 2216 2213 else swp |= SWP_NOSIZE | SWP_NOMOVE; 2217 2214 } 2218 //testesteest2219 2215 break; 2220 2216 … … 2253 2249 swp |= SWP_SHOWWINDOW | SWP_FRAMECHANGED; 2254 2250 2255 if( getStyle() & (WS_MINIMIZE | WS_MAXIMIZE) ) 2251 if( getStyle() & (WS_MINIMIZE | WS_MAXIMIZE) ) { 2256 2252 swp |= MinMaximize(SW_RESTORE, &newPos ); 2253 } 2257 2254 else swp |= SWP_NOSIZE | SWP_NOMOVE; 2258 2255 break; … … 2292 2289 rectClient.bottom-rectClient.top)); 2293 2290 SendInternalMessageA(WM_MOVE,0,MAKELONG(rectClient.left,rectClient.top)); 2294 }2295 if(fInvalidate) {2296 InvalidateRect(getWindowHandle(), NULL, 1);2297 2291 } 2298 2292 END: … … 2519 2513 else SendInternalMessageA(WM_WINDOWPOSCHANGED, 0, (LPARAM)wpos); 2520 2514 2515 //Calculate invalid areas 2521 2516 rect = rectWindow; 2522 2517 OffsetRect(&rect, -rectWindow.left, -rectWindow.top); … … 2527 2522 } 2528 2523 rect = rectClient; 2529 OffsetRect(&rect, -rectClient.left, -rectClient.top);2530 2524 hrgnClient = CreateRectRgnIndirect(&rect); 2531 2525 if (!hrgn) { … … 2538 2532 if(!EqualRect(oldClientRect, &rectClient)) { 2539 2533 UnionRect(oldClientRect, oldClientRect, &rectClient); 2540 OffsetRect(oldClientRect, -rectClient.left, -rectClient.top);2541 2534 hrgnClient = CreateRectRgnIndirect(oldClientRect); 2542 2535 if (!hrgn) { … … 2547 2540 DeleteObject(hrgnClient); 2548 2541 } 2549 InvalidateRgn(getWindowHandle(), hrgn, TRUE); 2542 RedrawWindow(getWindowHandle(), NULL, hrgn, RDW_ALLCHILDREN | 2543 RDW_INVALIDATE | RDW_ERASE | RDW_FRAME); 2550 2544 DeleteObject(hrgn); 2551 2545 }
Note:
See TracChangeset
for help on using the changeset viewer.