Dylan Smith : richedit: Test for EN_UPDATE notification when window isn' t visible.
Alexandre Julliard
julliard at winehq.org
Mon Oct 20 08:00:21 CDT 2008
Module: wine
Branch: master
Commit: b5f59b996293e126615fbc2636512cfd12649641
URL: http://source.winehq.org/git/wine.git/?a=commit;h=b5f59b996293e126615fbc2636512cfd12649641
Author: Dylan Smith <dylan.ah.smith at gmail.com>
Date: Sun Oct 19 04:42:42 2008 -0400
richedit: Test for EN_UPDATE notification when window isn't visible.
---
dlls/riched20/tests/editor.c | 21 ++++++++++++++++++++-
1 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/dlls/riched20/tests/editor.c b/dlls/riched20/tests/editor.c
index 18deadd..0036a4b 100644
--- a/dlls/riched20/tests/editor.c
+++ b/dlls/riched20/tests/editor.c
@@ -5143,7 +5143,7 @@ static LRESULT WINAPI ParentMsgCheckProcA(HWND hwnd, UINT message, WPARAM wParam
static void test_eventMask(void)
{
HWND parent;
- int ret;
+ int ret, style;
WNDCLASSA cls;
const char text[] = "foo bar\n";
int eventMask;
@@ -5192,6 +5192,25 @@ static void test_eventMask(void)
ok(queriedEventMask == (eventMask & ~ENM_CHANGE),
"wrong event mask (0x%x) during WM_COMMAND\n", queriedEventMask);
SendMessage(eventMaskEditHwnd, WM_SETREDRAW, TRUE, 0);
+ ok(IsWindowVisible(eventMaskEditHwnd), "Window should be visible.\n");
+
+ /* check to see if EN_UPDATE is sent when the editor isn't visible */
+ SendMessage(eventMaskEditHwnd, WM_CLEAR, 0, 0);
+ style = GetWindowLong(eventMaskEditHwnd, GWL_STYLE);
+ SetWindowLong(eventMaskEditHwnd, GWL_STYLE, style & ~WS_VISIBLE);
+ ok(!IsWindowVisible(eventMaskEditHwnd), "Window shouldn't be visible.\n");
+ watchForEventMask = EN_UPDATE;
+ queriedEventMask = 0; /* initialize to something other than we expect */
+ SendMessage(eventMaskEditHwnd, EM_REPLACESEL, 0, (LPARAM) text);
+ todo_wine ok(queriedEventMask == 0,
+ "wrong event mask (0x%x) during WM_COMMAND\n", queriedEventMask);
+ SetWindowLong(eventMaskEditHwnd, GWL_STYLE, style);
+ ok(IsWindowVisible(eventMaskEditHwnd), "Window should be visible.\n");
+ queriedEventMask = 0; /* initialize to something other than we expect */
+ SendMessage(eventMaskEditHwnd, EM_REPLACESEL, 0, (LPARAM) text);
+ ok(queriedEventMask == eventMask,
+ "wrong event mask (0x%x) during WM_COMMAND\n", queriedEventMask);
+
DestroyWindow(parent);
}
More information about the wine-cvs
mailing list