From 2dcb8c968ab343e112436854b0ac05de7b75d970 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Wed, 22 May 2024 12:06:42 +0300 Subject: [PATCH] plasma: pass the focus reason when setting focus the focus reason serves some purpose Signed-off-by: Ivailo Monev --- plasma/dialog.cpp | 7 ++----- plasma/widgets/scrollwidget.cpp | 4 +--- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/plasma/dialog.cpp b/plasma/dialog.cpp index abae64fd..40429192 100644 --- a/plasma/dialog.cpp +++ b/plasma/dialog.cpp @@ -683,22 +683,19 @@ void Dialog::showEvent(QShowEvent * event) void Dialog::focusInEvent(QFocusEvent *event) { - Q_UNUSED(event) - if (d->view) { - d->view->setFocus(); + d->view->setFocus(event->reason()); } QGraphicsWidget *graphicsWidget = d->graphicsWidgetPtr.data(); if (graphicsWidget) { - graphicsWidget->setFocus(); + graphicsWidget->setFocus(event->reason()); } } void Dialog::moveEvent(QMoveEvent *event) { Q_UNUSED(event) - //kDebug(); d->scheduleBorderCheck(); } diff --git a/plasma/widgets/scrollwidget.cpp b/plasma/widgets/scrollwidget.cpp index 9cf04e3f..69a90851 100644 --- a/plasma/widgets/scrollwidget.cpp +++ b/plasma/widgets/scrollwidget.cpp @@ -1177,10 +1177,8 @@ QSizeF ScrollWidget::snapSize() const void ScrollWidget::focusInEvent(QFocusEvent *event) { - Q_UNUSED(event) - if (d->widget) { - d->widget.data()->setFocus(); + d->widget.data()->setFocus(event->reason()); } }