Resend: user32: Add the tests for painting minimized/clipped windows
Dmitry Timoshkov
dmitry at codeweavers.com
Mon May 12 23:16:30 CDT 2008
Hello,
the only thing which still doesn't pass is an update region test for
a minimized window.
Changelog:
user32: Add the 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");
--
1.5.5.1
More information about the wine-patches
mailing list