Kirill K. Smirnov : winhlp32: Clear richedit area before setting text.

Alexandre Julliard julliard at winehq.org
Tue Aug 5 07:26:46 CDT 2008


Module: wine
Branch: master
Commit: 520ab5c261706f6118a85a82ba84213932ba76e7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=520ab5c261706f6118a85a82ba84213932ba76e7

Author: Kirill K. Smirnov <lich at math.spbu.ru>
Date:   Mon Aug  4 03:50:39 2008 +0400

winhlp32: Clear richedit area before setting text.

---

 programs/winhlp32/winhelp.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/programs/winhlp32/winhelp.c b/programs/winhlp32/winhelp.c
index d3f4d14..34f93ee 100644
--- a/programs/winhlp32/winhelp.c
+++ b/programs/winhlp32/winhelp.c
@@ -5,6 +5,7 @@
  *              2002 Sylvain Petreolle <spetreolle at yahoo.fr>
  *              2002, 2008 Eric Pouech <eric.pouech at wanadoo.fr>
  *              2004 Ken Belleau <jamez at ivic.qc.ca>
+ *              2008 Kirill K. Smirnov <lich at math.spbu.ru>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -1101,6 +1102,8 @@ static DWORD CALLBACK WINHELP_RtfStreamIn(DWORD_PTR cookie, BYTE* buff,
 
 static void WINHELP_SetupText(HWND hTextWnd, WINHELP_WINDOW* win, ULONG relative)
 {
+    /* At first clear area - needed by EM_POSFROMCHAR/EM_SETSCROLLPOS */
+    SendMessage(hTextWnd, WM_SETTEXT, 0, (LPARAM)"");
     SendMessage(hTextWnd, WM_SETREDRAW, FALSE, 0);
     SendMessage(hTextWnd, EM_SETBKGNDCOLOR, 0, (LPARAM)win->info->sr_color);
     /* set word-wrap to window size (undocumented) */
@@ -1130,10 +1133,6 @@ static void WINHELP_SetupText(HWND hTextWnd, WINHELP_WINDOW* win, ULONG relative
         pt.x = 0; pt.y = ptl.y;
         SendMessage(hTextWnd, EM_SETSCROLLPOS, 0, (LPARAM)&pt);
     }
-    else
-    {
-        SendMessage(hTextWnd, WM_SETTEXT, 0, (LPARAM)"");
-    }
     SendMessage(hTextWnd, WM_SETREDRAW, TRUE, 0);
     InvalidateRect(hTextWnd, NULL, TRUE);
 }




More information about the wine-cvs mailing list