Module: wine Branch: master Commit: 49468e1824cac4df5d09614884100f79b33b50cb URL: http://source.winehq.org/git/wine.git/?a=commit;h=49468e1824cac4df5d09614884...
Author: Dylan Smith dylan.ah.smith@gmail.com Date: Thu Jul 10 10:17:30 2008 -0400
richedit: Tabs cause lines to wrap but not end of paragraph run.
---
dlls/riched20/wrap.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/dlls/riched20/wrap.c b/dlls/riched20/wrap.c index 82c2698..34fbf09 100644 --- a/dlls/riched20/wrap.c +++ b/dlls/riched20/wrap.c @@ -290,7 +290,11 @@ static ME_DisplayItem *ME_WrapHandleRun(ME_WrapContext *wc, ME_DisplayItem *p)
if (wc->bOverflown) /* just skipping final whitespaces */ { - if (run->nFlags & (MERF_WHITESPACE|MERF_TAB)) { + /* End paragraph run can't overflow to the next line by itself. */ + if (run->nFlags & MERF_ENDPARA) + return p->next; + + if (run->nFlags & MERF_WHITESPACE) { p->member.run.nFlags |= MERF_SKIPPED; /* wc->pt.x += run->nWidth; */ /* skip runs consisting of only whitespaces */