Dylan Smith : richedit: Count graphics towards line width.
Module: wine Branch: master Commit: 1a2ccfe9c79973f499e38321bd5267a2cddee59b URL: http://source.winehq.org/git/wine.git/?a=commit;h=1a2ccfe9c79973f499e38321bd... Author: Dylan Smith <dylan.ah.smith(a)gmail.com> Date: Tue Mar 10 19:01:09 2009 -0400 richedit: Count graphics towards line width. Images that are inserted into richedit controls store a space for the text, since that is the character returned when getting the plain text from the control. When calculating the width of a line, the space character is skipped, but images should not be skipped. This can be seen by inserting an image into wordpad on a line by it's own, then centering the line. The image will start from the center rather than being centered in the control. --- dlls/riched20/wrap.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/dlls/riched20/wrap.c b/dlls/riched20/wrap.c index 54c90eb..579f33a 100644 --- a/dlls/riched20/wrap.c +++ b/dlls/riched20/wrap.c @@ -115,7 +115,8 @@ static void ME_InsertRowStart(ME_WrapContext *wc, const ME_DisplayItem *pEnd) WCHAR *text = p->member.run.strText->szData + len - 1; assert (len); - while (len && *(text--) == ' ') + if (~p->member.run.nFlags & MERF_GRAPHICS) + while (len && *(text--) == ' ') len--; if (len) {
participants (1)
-
Alexandre Julliard