The opening RMB press leaves an implicit mouse grab on the editor view, so move/release events during the hold were delivered there, never to the popup's grabMouse(). Hover froze and the release resolved at a stale position (always landing on 'More'). Drive the whole gesture from the plugin's application event filter instead, which reliably sees those events: on press show the radial and set m_gestureActive; forward each MouseMove to driveHoverGlobal() and the MouseButtonRelease to driveReleaseGlobal(), both in global coordinates mapped locally by the widget. The widget's own mouse handlers are gated off during this external drive (m_externalDrive) to avoid double-handling, and the manual grabMouse()/releaseMouse() is removed. Key-triggered radials keep using the widget's local click handling. All 5 ctest suites green. |
||
|---|---|---|
| .. | ||
| PLAN.md | ||