From 6e5a2d5be29676c6ff2619cbabc1ff0ab96e0e6c Mon Sep 17 00:00:00 2001 From: Udo Hoffmann Date: Wed, 5 Aug 2020 16:00:11 +0200 Subject: [PATCH] Fix URL detecting issue ... while URL is in first line of document. Fix #8668, close Fixes #8669 --- PowerEditor/src/ScitillaComponent/ScintillaEditView.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/PowerEditor/src/ScitillaComponent/ScintillaEditView.cpp b/PowerEditor/src/ScitillaComponent/ScintillaEditView.cpp index 55522cfe8..1c11ff13a 100644 --- a/PowerEditor/src/ScitillaComponent/ScintillaEditView.cpp +++ b/PowerEditor/src/ScitillaComponent/ScintillaEditView.cpp @@ -2280,9 +2280,12 @@ void ScintillaEditView::getVisibleStartAndEndPosition(int * startPos, int * endP // Get the position of the 1st and last showing chars from the edit view RECT rcEditView; getClientRect(rcEditView); - *startPos = static_cast(execute(SCI_POSITIONFROMPOINT, 0, 0)); - *endPos = static_cast(execute(SCI_POSITIONFROMPOINT, rcEditView.right - rcEditView.left, rcEditView.bottom - rcEditView.top)); - + LRESULT pos = execute(SCI_POSITIONFROMPOINT, 0, 0); + LRESULT line = execute(SCI_LINEFROMPOSITION, pos); + *startPos = static_cast(execute(SCI_POSITIONFROMLINE, line)); + pos = execute(SCI_POSITIONFROMPOINT, rcEditView.right - rcEditView.left, rcEditView.bottom - rcEditView.top); + line = execute(SCI_LINEFROMPOSITION, pos); + *endPos = static_cast(execute(SCI_GETLINEENDPOSITION, line)); } char * ScintillaEditView::getWordFromRange(char * txt, int size, int pos1, int pos2)