diff --git a/src/gui/EditableWidget.cxx b/src/gui/EditableWidget.cxx index 7732694c4..8314a847f 100644 --- a/src/gui/EditableWidget.cxx +++ b/src/gui/EditableWidget.cxx @@ -246,6 +246,8 @@ bool EditableWidget::tryInsertChar(char c, int pos) { if(_filter(tolower(c))) { + if(_selectSize < 0) // left to right selection + pos += _selectSize; // adjust to new position after removing selected text killSelectedText(); if(!_maxLen || static_cast(_editString.length()) < _maxLen) {