diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp index a250cd4abd..0b21f75ca1 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp @@ -2135,7 +2135,7 @@ bool TextEditor::keyStateChanged (const bool isKeyDown) } //============================================================================== -void TextEditor::focusGained (FocusChangeType) +void TextEditor::focusGained (FocusChangeType cause) { newTransaction(); @@ -2147,6 +2147,9 @@ void TextEditor::focusGained (FocusChangeType) checkFocus(); + if (cause == FocusChangeType::focusChangedByMouseClick && selectAllTextWhenFocused) + wasFocused = false; + repaint(); updateCaretPosition(); }