mirror of https://github.com/buggins/dlangui.git
Improved caret offset, put placeholder linespan into place
This commit is contained in:
parent
d39fadd1d0
commit
e58538de60
|
@ -520,7 +520,7 @@ class EditWidgetBase : ScrollWidgetBase, EditableContentListener, MenuItemAction
|
||||||
|
|
||||||
LineSpan getSpan(int lineNumber)
|
LineSpan getSpan(int lineNumber)
|
||||||
{
|
{
|
||||||
LineSpan lineSpan = LineSpan(lineNumber, 0, [], []);
|
LineSpan lineSpan = LineSpan(lineNumber, 0, [WrapPoint(0,0)], []);
|
||||||
lineSpanIterate(delegate(LineSpan curSpan)
|
lineSpanIterate(delegate(LineSpan curSpan)
|
||||||
{
|
{
|
||||||
if (curSpan.start == lineNumber)
|
if (curSpan.start == lineNumber)
|
||||||
|
@ -1291,7 +1291,7 @@ class EditWidgetBase : ScrollWidgetBase, EditableContentListener, MenuItemAction
|
||||||
LineSpan curSpan = getSpan(_caretPos.line);
|
LineSpan curSpan = getSpan(_caretPos.line);
|
||||||
xOffset = curSpan.widthAccumulation(wrapLine);
|
xOffset = curSpan.widthAccumulation(wrapLine);
|
||||||
}
|
}
|
||||||
auto yOffset = -1 * _lineHeight * (wrapsUpTo(_caretPos.line - _firstVisibleLine) + wrapLine);
|
auto yOffset = -1 * _lineHeight * (wrapsUpTo(_caretPos.line) + wrapLine);
|
||||||
caretRc.offset(_clientRect.left - xOffset, _clientRect.top - yOffset);
|
caretRc.offset(_clientRect.left - xOffset, _clientRect.top - yOffset);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue