@@ -141,7 +141,6 @@ UITextInput::UITextInput(bool multiLine, Number width, Number height) : UIElemen
141141 textContainer->setPosition (padding + decoratorOffset, padding + textInputOffsetY);
142142
143143 inputRect->addEventListener (this , InputEvent::EVENT_MOUSEDOWN);
144- inputRect->addEventListener (this , InputEvent::EVENT_MOUSEUP);
145144 inputRect->addEventListener (this , InputEvent::EVENT_MOUSEWHEEL_DOWN);
146145 inputRect->addEventListener (this , InputEvent::EVENT_MOUSEWHEEL_UP);
147146 inputRect->addEventListener (this , InputEvent::EVENT_DOUBLECLICK);
@@ -221,6 +220,7 @@ UITextInput::UITextInput(bool multiLine, Number width, Number height) : UIElemen
221220 indentType = INDENT_TAB;
222221
223222 core->getInput ()->addEventListener (this , InputEvent::EVENT_KEYDOWN);
223+ core->getInput ()->addEventListener (this , InputEvent::EVENT_MOUSEUP);
224224}
225225
226226void UITextInput::checkBufferLines () {
@@ -2468,6 +2468,9 @@ void UITextInput::handleEvent(Event *event) {
24682468 InputEvent *inputEvent = (InputEvent*) event;
24692469 onKeyDown (inputEvent->key , inputEvent->charCode );
24702470 }
2471+ if (event->getEventCode () == InputEvent::EVENT_MOUSEUP) {
2472+ draggingSelection = false ;
2473+ }
24712474 }
24722475
24732476 if (event->getDispatcher () == contextMenu) {
@@ -2538,9 +2541,6 @@ void UITextInput::handleEvent(Event *event) {
25382541 draggingSelection = true ;
25392542 }
25402543 break ;
2541- case InputEvent::EVENT_MOUSEUP:
2542- draggingSelection = false ;
2543- break ;
25442544 case InputEvent::EVENT_MOUSEWHEEL_UP:
25452545 if (scrollContainer) {
25462546 scrollContainer->_onMouseWheelUp ();
0 commit comments