Fix completion menu completing from wrong position (#3229)
Fixes #3225 https://github.com/Chatterino/chatterino2/issues/3225
This commit is contained in:
@@ -562,7 +562,7 @@ void SplitInput::insertCompletionText(const QString &input_)
|
||||
auto input = input_ + ' ';
|
||||
|
||||
auto text = edit.toPlainText();
|
||||
auto position = edit.textCursor().position();
|
||||
auto position = edit.textCursor().position() - 1;
|
||||
|
||||
for (int i = clamp(position, 0, text.length() - 1); i >= 0; i--)
|
||||
{
|
||||
@@ -583,7 +583,7 @@ void SplitInput::insertCompletionText(const QString &input_)
|
||||
if (done)
|
||||
{
|
||||
auto cursor = edit.textCursor();
|
||||
edit.setText(text.remove(i, position - i).insert(i, input));
|
||||
edit.setText(text.remove(i, position - i + 1).insert(i, input));
|
||||
|
||||
cursor.setPosition(i + input.size());
|
||||
edit.setTextCursor(cursor);
|
||||
|
||||
Reference in New Issue
Block a user