From 093e3129ab100f5f566829aa018e9d6a4efc7464 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 3 Sep 2021 16:07:17 +0300 Subject: [PATCH] Replaced singleShot with InvokeQueued in InputField. --- ui/widgets/input_fields.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ui/widgets/input_fields.cpp b/ui/widgets/input_fields.cpp index c841cc6..16eca98 100644 --- a/ui/widgets/input_fields.cpp +++ b/ui/widgets/input_fields.cpp @@ -10,6 +10,7 @@ #include "ui/text/text.h" #include "ui/emoji_config.h" #include "ui/ui_utility.h" +#include "base/invoke_queued.h" #include "base/openssl_help.h" #include "base/platform/base_platform_info.h" #include "emoji_suggestions_helper.h" @@ -1778,12 +1779,12 @@ void InputField::focusInEvent(QFocusEvent *e) { _borderAnimationStart = (e->reason() == Qt::MouseFocusReason) ? mapFromGlobal(QCursor::pos()).x() : (width() / 2); - QTimer::singleShot(0, this, SLOT(onFocusInner())); + InvokeQueued(this, [=] { onFocusInner(); }); } void InputField::mousePressEvent(QMouseEvent *e) { _borderAnimationStart = e->pos().x(); - QTimer::singleShot(0, this, SLOT(onFocusInner())); + InvokeQueued(this, [=] { onFocusInner(); }); } void InputField::onFocusInner() {