From 57f949ecfbcd1baa38a90194d10a5d7266e504bd Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Fri, 3 Aug 2012 17:58:13 +0100 Subject: [PATCH] Fix text selection issue in #65 --- src/interface/Label.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/interface/Label.cpp b/src/interface/Label.cpp index e388e122f..8a8055e4c 100644 --- a/src/interface/Label.cpp +++ b/src/interface/Label.cpp @@ -35,6 +35,11 @@ void Label::SetMultiline(bool status) { updateMultiline(); updateSelection(); + TextPosition(textLines); + } + else + { + TextPosition(text); } } @@ -45,8 +50,12 @@ void Label::SetText(std::string text) { updateMultiline(); updateSelection(); + TextPosition(textLines); + } + else + { + TextPosition(text); } - TextPosition(text); } void Label::updateMultiline() @@ -68,7 +77,7 @@ void Label::updateMultiline() if(nextSpace) nextSpace[0] = 0; int width = Graphics::textwidth(currentWord); - if(width+currentWidth > Size.X-6) + if(width+currentWidth >= Size.X-(Appearance.Margin.Left+Appearance.Margin.Right)) { currentWidth = width; if(currentWord!=rawText)