edit: fix disappearing text on scrolling bug
Huw D M Davies
h.davies1 at physics.ox.ac.uk
Mon Nov 10 09:24:48 CST 2003
Huw Davies <huw at codeweavers.com>
We need to invalidate the replaced text region before calling
EM_ScrollCaret as this may call ScrollWindow. Previously newly added
lines were not displayed if the edit needed to scroll.
--
Huw Davies
huw at codeweavers.com
Index: controls/edit.c
===================================================================
RCS file: /home/wine/wine/controls/edit.c,v
retrieving revision 1.123
diff -u -r1.123 edit.c
--- controls/edit.c 3 Nov 2003 22:15:59 -0000 1.123
+++ controls/edit.c 10 Nov 2003 15:22:13 -0000
@@ -2981,18 +2981,19 @@
EDIT_EM_SetSel(es, s, s, FALSE);
es->flags |= EF_MODIFIED;
if (send_update) es->flags |= EF_UPDATE;
- EDIT_EM_ScrollCaret(es);
-
- /* force scroll info update */
- EDIT_UpdateScrollInfo(es);
-
if (hrgn)
{
EDIT_UpdateTextRegion(es, hrgn, TRUE);
DeleteObject(hrgn);
}
else
- EDIT_UpdateText(es, NULL, TRUE);
+ EDIT_UpdateText(es, NULL, TRUE);
+
+ EDIT_EM_ScrollCaret(es);
+
+ /* force scroll info update */
+ EDIT_UpdateScrollInfo(es);
+
if(es->flags & EF_UPDATE)
{
More information about the wine-patches
mailing list