From f07740b28be46ce0420eea4436e616b5dc8fee34 Mon Sep 17 00:00:00 2001 From: Krzysztof Foltman Date: Thu, 3 Aug 2006 20:37:45 +0200 Subject: [PATCH] riched20: Make EM_LINELENGTH work correctly for non-final paragraphs containing exactly one screen line. --- dlls/riched20/editor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/riched20/editor.c b/dlls/riched20/editor.c index c6360234b02..7389407b9c3 100644 --- a/dlls/riched20/editor.c +++ b/dlls/riched20/editor.c @@ -2154,8 +2154,8 @@ LRESULT WINAPI RichEditANSIWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lP item = ME_FindItemAtOffset(editor, diRun, wParam, NULL); item = ME_RowStart(item); nThisLineOfs = ME_CharOfsFromRunOfs(editor, ME_FindItemFwd(item, diRun), 0); - item_end = ME_FindItemFwd(item, diStartRow); - if (item_end) + item_end = ME_FindItemFwd(item, diStartRowOrParagraphOrEnd); + if (item_end->type == diStartRow) nNextLineOfs = ME_CharOfsFromRunOfs(editor, ME_FindItemFwd(item_end, diRun), 0); else nNextLineOfs = ME_FindItemFwd(item, diParagraphOrEnd)->member.para.nCharOfs