From b03762585420a8d8079d25db94db6133af10097f Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Wed, 11 Feb 2015 13:36:34 +0300 Subject: [PATCH] fix editors cursor placement --- dlanguilib.visualdproj | 2 +- src/dlangui/widgets/editors.d | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dlanguilib.visualdproj b/dlanguilib.visualdproj index 34a97e5c..63ecfed8 100644 --- a/dlanguilib.visualdproj +++ b/dlanguilib.visualdproj @@ -66,7 +66,7 @@ 0 DebugFocus 0 - EmbedStandardResources Unicode USE_FREETYPE USE_SDL + EmbedStandardResources Unicode USE_FREETYPE 0 0 1 diff --git a/src/dlangui/widgets/editors.d b/src/dlangui/widgets/editors.d index ea56e7fc..63b1eab7 100644 --- a/src/dlangui/widgets/editors.d +++ b/src/dlangui/widgets/editors.d @@ -1844,7 +1844,8 @@ class EditBox : EditWidgetBase { lineIndex = 0; if (lineIndex < _visibleLines.length) { res.line = lineIndex + _firstVisibleLine; - for (int i = 0; i < _visibleLinesMeasurement[lineIndex].length; i++) { + int len = cast(int)_visibleLines[lineIndex].length; + for (int i = 0; i < len; i++) { int x0 = i > 0 ? _visibleLinesMeasurement[lineIndex][i - 1] : 0; int x1 = _visibleLinesMeasurement[lineIndex][i]; int mx = (x0 + x1) >> 1;