Remove bounds check for text selection, makes text selection a little easier for users

This commit is contained in:
Simon Robertshaw 2012-07-24 17:45:31 +01:00
parent dceefed030
commit 7ef3f8cbe9

View File

@ -102,17 +102,14 @@ std::string Label::GetText()
void Label::OnMouseClick(int x, int y, unsigned button) void Label::OnMouseClick(int x, int y, unsigned button)
{ {
if(x > textPosition.X && x < textPosition.X + textSize.X && y > textPosition.Y && y < textPosition.Y + textSize.Y) selecting = true;
{ if(multiline)
selecting = true; selectionIndex0 = Graphics::CharIndexAtPosition((char*)textLines.c_str(), x-textPosition.X, y-textPosition.Y);
if(multiline) else
selectionIndex0 = Graphics::CharIndexAtPosition((char*)textLines.c_str(), x-textPosition.X, y-textPosition.Y); selectionIndex0 = Graphics::CharIndexAtPosition((char*)text.c_str(), x-textPosition.X, y-textPosition.Y);
else selectionIndex1 = selectionIndex0;
selectionIndex0 = Graphics::CharIndexAtPosition((char*)text.c_str(), x-textPosition.X, y-textPosition.Y);
selectionIndex1 = selectionIndex0;
updateSelection(); updateSelection();
}
} }
void Label::OnMouseUp(int x, int y, unsigned button) void Label::OnMouseUp(int x, int y, unsigned button)