Dmitry Timoshkov : user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn' t exclude children from update region.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Jul 1 09:06:25 CDT 2015
Module: wine
Branch: master
Commit: 55a78fd19be332eb920a240ed242b416346cd613
URL: http://source.winehq.org/git/wine.git/?a=commit;h=55a78fd19be332eb920a240ed242b416346cd613
Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date: Mon Jun 29 17:53:52 2015 +0800
user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn't exclude children from update region.
---
dlls/user32/tests/msg.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/dlls/user32/tests/msg.c b/dlls/user32/tests/msg.c
index 831a56b..03f6b5c 100644
--- a/dlls/user32/tests/msg.c
+++ b/dlls/user32/tests/msg.c
@@ -6646,6 +6646,20 @@ static void test_paint_messages(void)
RedrawWindow( hparent, NULL, 0, RDW_ERASENOW );
ok_sequence( WmEmptySeq, "WmChildPaintNc3", FALSE );
+ /* WS_CLIPCHILDREN doesn't exclude children from update region */
+ flush_sequence();
+ RedrawWindow( hparent, NULL, 0, RDW_INVALIDATE | RDW_ERASE | RDW_NOCHILDREN );
+ GetClientRect( hparent, &rect );
+ SetRectRgn( hrgn, rect.left, rect.top, rect.right, rect.bottom );
+ check_update_rgn( hparent, hrgn );
+ flush_events();
+
+ RedrawWindow( hparent, NULL, 0, RDW_INVALIDATE | RDW_ERASE | RDW_ALLCHILDREN );
+ GetClientRect( hparent, &rect );
+ SetRectRgn( hrgn, rect.left, rect.top, rect.right, rect.bottom );
+ check_update_rgn( hparent, hrgn );
+ flush_events();
+
/* test RDW_INTERNALPAINT behavior */
flush_sequence();
More information about the wine-cvs
mailing list