Module: wine Branch: master Commit: 954d6e2ed94adc4466a30d84e7c64753ff008165 URL: http://source.winehq.org/git/wine.git/?a=commit;h=954d6e2ed94adc4466a30d84e7...
Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Tue May 13 13:16:30 2008 +0900
user32: Add tests for painting minimized/clipped windows.
---
dlls/user32/tests/msg.c | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/dlls/user32/tests/msg.c b/dlls/user32/tests/msg.c index fe4264e..f68f73a 100644 --- a/dlls/user32/tests/msg.c +++ b/dlls/user32/tests/msg.c @@ -5779,6 +5779,35 @@ static void test_paint_messages(void) flush_events(); ok_sequence(WmSWP_FrameChangedDeferErase, "SetWindowPos:FrameChangedDeferErase", FALSE );
+ ok(GetWindowLong( hparent, GWL_STYLE ) & WS_VISIBLE, "parent should be visible\n"); + ok(GetWindowLong( hchild, GWL_STYLE ) & WS_VISIBLE, "child should be visible\n"); + + UpdateWindow( hparent ); + flush_events(); + flush_sequence(); + trace("testing SetWindowPos(-10000, -10000) on child\n"); + SetWindowPos( hchild, 0, -10000, -10000, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER ); + check_update_rgn( hchild, 0 ); + flush_events(); + +#if 0 /* this one doesn't pass under Wine yet */ + UpdateWindow( hparent ); + flush_events(); + flush_sequence(); + trace("testing ShowWindow(SW_MINIMIZE) on child\n"); + ShowWindow( hchild, SW_MINIMIZE ); + check_update_rgn( hchild, 0 ); + flush_events(); +#endif + + UpdateWindow( hparent ); + flush_events(); + flush_sequence(); + trace("testing SetWindowPos(-10000, -10000) on parent\n"); + SetWindowPos( hparent, 0, -10000, -10000, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER ); + check_update_rgn( hparent, 0 ); + flush_events(); + log_all_parent_messages--; DestroyWindow( hparent ); ok(!IsWindow(hchild), "child must be destroyed with its parent\n");