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