From 55d3915881b36161db6240d7e3ad7decc4730337 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sun, 17 Jul 2022 16:01:59 -0700 Subject: [PATCH] panelmanager: improve hover behavior Fixes issue where QWidget::underMouse would return false if cursor was over a child QOpenGLWindow --- app/panel/panelmanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/panel/panelmanager.cpp b/app/panel/panelmanager.cpp index a85285a4f..04943235f 100644 --- a/app/panel/panelmanager.cpp +++ b/app/panel/panelmanager.cpp @@ -66,8 +66,10 @@ PanelWidget *PanelManager::CurrentlyFocused(bool enable_hover) const PanelWidget *PanelManager::CurrentlyHovered() const { + QPoint global_mouse = QCursor::pos(); + foreach (PanelWidget* panel, focus_history_) { - if (panel->underMouse()) { + if (panel->rect().contains(panel->mapFromGlobal(global_mouse))) { return panel; } }