From ce6ff2d0baad0aa798bbdd8bc0098c0add77bb53 Mon Sep 17 00:00:00 2001 From: Garux Date: Tue, 16 Sep 2025 22:01:24 +0500 Subject: [PATCH] fix unwanted triggering of toolbar control menu items, when opening it (KDE) --- radiant/gtkmisc.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/radiant/gtkmisc.cpp b/radiant/gtkmisc.cpp index 252d9691..98bba7fd 100644 --- a/radiant/gtkmisc.cpp +++ b/radiant/gtkmisc.cpp @@ -255,12 +255,14 @@ public: bool eventFilter( QObject *obj, QEvent *event ) override { if( event->type() == QEvent::MouseButtonRelease ) { auto *mouseEvent = static_cast( event ); - auto *menu = static_cast( obj ); - if( QAction *action = menu->actionAt( mouseEvent->pos() ) ){ - action->trigger(); + if( mouseEvent->button() == Qt::MouseButton::LeftButton ){ + auto *menu = static_cast( obj ); + if( QAction *action = menu->actionAt( mouseEvent->pos() ) ){ + action->trigger(); + } + event->accept(); + return true; } - event->accept(); - return true; } return QObject::eventFilter( obj, event ); // standard event processing }