From 46d24cc1ab4080f87f22f00416981dc9a55f04fc Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 16 Feb 2021 11:55:39 +0000 Subject: [PATCH] TextEditor: Avoid starting timer unnecessarily when setting text --- modules/juce_gui_basics/widgets/juce_TextEditor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp index 23dc74f43e..35b8bb1b04 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp @@ -1328,7 +1328,10 @@ void TextEditor::moveCaret (int newCaretPos) if (newCaretPos != getCaretPosition()) { caretPosition = newCaretPos; - textHolder->restartTimer(); + + if (hasKeyboardFocus (false)) + textHolder->restartTimer(); + scrollToMakeSureCursorIsVisible(); updateCaretPosition(); }