Huw Davies : riched20: Send EN_UPDATE from text services.

Alexandre Julliard julliard at winehq.org
Wed Mar 24 16:20:40 CDT 2021


Module: wine
Branch: master
Commit: 4e0fa60f2223937d385aacf85ce48d9c4361ea89
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=4e0fa60f2223937d385aacf85ce48d9c4361ea89

Author: Huw Davies <huw at codeweavers.com>
Date:   Wed Mar 24 09:08:30 2021 +0000

riched20: Send EN_UPDATE from text services.

Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/riched20/paint.c   | 5 ++++-
 dlls/riched20/txthost.c | 2 --
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/riched20/paint.c b/dlls/riched20/paint.c
index 0addf7d5656..4704f43c2c3 100644
--- a/dlls/riched20/paint.c
+++ b/dlls/riched20/paint.c
@@ -132,11 +132,14 @@ void ME_UpdateRepaint(ME_TextEditor *editor, BOOL update_now)
   editor_ensure_visible( editor, &editor->pCursors[0] );
 
   update_caret( editor );
+
+  if (!editor->bEmulateVersion10 || (editor->nEventMask & ENM_UPDATE))
+    ME_SendOldNotify( editor, EN_UPDATE );
+
   ITextHost_TxViewChange(editor->texthost, update_now);
 
   ME_SendSelChange(editor);
 
-  /* send EN_CHANGE if the event mask asks for it */
   if(editor->nEventMask & ENM_CHANGE)
   {
     editor->nEventMask &= ~ENM_CHANGE;
diff --git a/dlls/riched20/txthost.c b/dlls/riched20/txthost.c
index 9e384d0c503..1fd989d5ed4 100644
--- a/dlls/riched20/txthost.c
+++ b/dlls/riched20/txthost.c
@@ -1187,8 +1187,6 @@ static LRESULT RichEditWndProc_common( HWND hwnd, UINT msg, WPARAM wparam,
         HBRUSH brush = CreateSolidBrush( ITextHost_TxGetSysColor( &host->ITextHost_iface, COLOR_WINDOW ) );
 
         hdc = BeginPaint( editor->hWnd, &ps );
-        if (!editor->bEmulateVersion10 || (editor->nEventMask & ENM_UPDATE))
-            ME_SendOldNotify( editor, EN_UPDATE );
         brush = SelectObject( hdc, brush );
 
         /* Erase area outside of the formatting rectangle */




More information about the wine-cvs mailing list