Commit a959f7d7 authored by Dylan Smith's avatar Dylan Smith Committed by Alexandre Julliard

richedit: Tests for notifications while redraw is disabled.

There were some notifications that weren't sent in ME_UpdateRepaint while redraw was disabled, so this verifies that they are not sent with redraw disabled.
parent c80b99a2
...@@ -5184,6 +5184,15 @@ static void test_eventMask(void) ...@@ -5184,6 +5184,15 @@ static void test_eventMask(void)
ok(queriedEventMask == (eventMask & ~ENM_CHANGE), ok(queriedEventMask == (eventMask & ~ENM_CHANGE),
"wrong event mask (0x%x) during WM_COMMAND\n", queriedEventMask); "wrong event mask (0x%x) during WM_COMMAND\n", queriedEventMask);
/* check to see if EN_CHANGE is sent when redraw is turned off */
SendMessage(eventMaskEditHwnd, WM_CLEAR, 0, 0);
SendMessage(eventMaskEditHwnd, WM_SETREDRAW, FALSE, 0);
queriedEventMask = 0; /* initialize to something other than we expect */
SendMessage(eventMaskEditHwnd, EM_REPLACESEL, 0, (LPARAM) text);
todo_wine ok(queriedEventMask == (eventMask & ~ENM_CHANGE),
"wrong event mask (0x%x) during WM_COMMAND\n", queriedEventMask);
SendMessage(eventMaskEditHwnd, WM_SETREDRAW, TRUE, 0);
DestroyWindow(parent); DestroyWindow(parent);
} }
...@@ -5260,6 +5269,14 @@ static void test_WM_NOTIFY(void) ...@@ -5260,6 +5269,14 @@ static void test_WM_NOTIFY(void)
ok(received_WM_NOTIFY == 1, "Expected WM_NOTIFY was NOT sent!\n"); ok(received_WM_NOTIFY == 1, "Expected WM_NOTIFY was NOT sent!\n");
ok(modify_at_WM_NOTIFY == 0, "WM_NOTIFY callback saw text flagged as modified!\n"); ok(modify_at_WM_NOTIFY == 0, "WM_NOTIFY callback saw text flagged as modified!\n");
/* Test for WM_NOTIFY messages with redraw disabled. */
SendMessage(hwndRichedit_WM_NOTIFY, EM_SETSEL, 0, 0);
SendMessage(hwndRichedit_WM_NOTIFY, WM_SETREDRAW, FALSE, 0);
received_WM_NOTIFY = 0;
SendMessage(hwndRichedit_WM_NOTIFY, EM_REPLACESEL, FALSE, (LPARAM)"inserted");
ok(received_WM_NOTIFY == 1, "Expected WM_NOTIFY was NOT sent!\n");
SendMessage(hwndRichedit_WM_NOTIFY, WM_SETREDRAW, TRUE, 0);
DestroyWindow(hwndRichedit_WM_NOTIFY); DestroyWindow(hwndRichedit_WM_NOTIFY);
DestroyWindow(parent); DestroyWindow(parent);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment