user32/edit: Invalidate if style changed after EM_SETREADONLY.
This commit is contained in:
parent
963b7b5766
commit
0209b02f47
|
@ -5011,6 +5011,9 @@ static LRESULT EditWndProc_common( HWND hwnd, UINT msg,
|
||||||
|
|
||||||
case EM_SETREADONLY16:
|
case EM_SETREADONLY16:
|
||||||
case EM_SETREADONLY:
|
case EM_SETREADONLY:
|
||||||
|
{
|
||||||
|
DWORD old_style = es->style;
|
||||||
|
|
||||||
if (wParam) {
|
if (wParam) {
|
||||||
SetWindowLongW( hwnd, GWL_STYLE,
|
SetWindowLongW( hwnd, GWL_STYLE,
|
||||||
GetWindowLongW( hwnd, GWL_STYLE ) | ES_READONLY );
|
GetWindowLongW( hwnd, GWL_STYLE ) | ES_READONLY );
|
||||||
|
@ -5020,8 +5023,13 @@ static LRESULT EditWndProc_common( HWND hwnd, UINT msg,
|
||||||
GetWindowLongW( hwnd, GWL_STYLE ) & ~ES_READONLY );
|
GetWindowLongW( hwnd, GWL_STYLE ) & ~ES_READONLY );
|
||||||
es->style &= ~ES_READONLY;
|
es->style &= ~ES_READONLY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (old_style ^ es->style)
|
||||||
|
InvalidateRect(es->hwndSelf, NULL, TRUE);
|
||||||
|
|
||||||
result = 1;
|
result = 1;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case EM_SETWORDBREAKPROC16:
|
case EM_SETWORDBREAKPROC16:
|
||||||
EDIT_EM_SetWordBreakProc16(es, (EDITWORDBREAKPROC16)lParam);
|
EDIT_EM_SetWordBreakProc16(es, (EDITWORDBREAKPROC16)lParam);
|
||||||
|
|
Loading…
Reference in New Issue