From 84d68e48c0808f6641b4ea7badc5a977052010a1 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 26 Sep 2019 11:10:03 +0300 Subject: [PATCH] Allow showing error without field focusing. --- ui/widgets/input_fields.cpp | 6 +++++- ui/widgets/input_fields.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/widgets/input_fields.cpp b/ui/widgets/input_fields.cpp index 261c274..b7a136a 100644 --- a/ui/widgets/input_fields.cpp +++ b/ui/widgets/input_fields.cpp @@ -3506,12 +3506,16 @@ void InputField::setEditLinkCallback( } void InputField::showError() { - setErrorShown(true); + showErrorNoFocus(); if (!hasFocus()) { _inner->setFocus(); } } +void InputField::showErrorNoFocus() { + setErrorShown(true); +} + void InputField::setErrorShown(bool error) { if (_error != error) { _error = error; diff --git a/ui/widgets/input_fields.h b/ui/widgets/input_fields.h index 32d67df..5943da3 100644 --- a/ui/widgets/input_fields.h +++ b/ui/widgets/input_fields.h @@ -187,6 +187,7 @@ public: const TextWithTags &value = TextWithTags()); void showError(); + void showErrorNoFocus(); void setMaxLength(int maxLength); void setMinHeight(int minHeight);