user32: Invalidate the DCE in SetWindowPos before we attempt to move the window bits.

This commit is contained in:
Alexandre Julliard 2008-05-12 13:37:49 +02:00
parent a25651138a
commit ad0e82e136
1 changed files with 4 additions and 3 deletions

View File

@ -1904,12 +1904,13 @@ BOOL set_window_pos( HWND hwnd, HWND insert_after, UINT swp_flags,
if (ret)
{
USER_Driver->pSetWindowPos( hwnd, insert_after, swp_flags, window_rect,
client_rect, &visible_rect, valid_rects );
/* FIXME: should update visible rect before invalidating DCE */
if (((swp_flags & SWP_AGG_NOPOSCHANGE) != SWP_AGG_NOPOSCHANGE) ||
(swp_flags & (SWP_HIDEWINDOW | SWP_SHOWWINDOW | SWP_STATECHANGED)))
invalidate_dce( hwnd, &old_window_rect );
USER_Driver->pSetWindowPos( hwnd, insert_after, swp_flags, window_rect,
client_rect, &visible_rect, valid_rects );
}
return ret;
}