From b5b786b34f8a4a6ddd00e3e562a5cb20bee5cca1 Mon Sep 17 00:00:00 2001 From: "Gilberto.R" Date: Tue, 11 Feb 2025 23:30:31 +0100 Subject: [PATCH] Fix: UI: Close pie menu on window focus loss Close open pie menus on window loss of focus, to prevent waiting for the pie key release if it was released outside of focus. Pull Request: https://projects.blender.org/blender/blender/pulls/134215 --- source/blender/editors/interface/interface_handlers.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/blender/editors/interface/interface_handlers.cc b/source/blender/editors/interface/interface_handlers.cc index fb00fcfb9e9..dd1fe96f5a1 100644 --- a/source/blender/editors/interface/interface_handlers.cc +++ b/source/blender/editors/interface/interface_handlers.cc @@ -11607,6 +11607,16 @@ static int ui_pie_handler(bContext *C, const wmEvent *event, uiPopupBlockHandle } break; + case WINDEACTIVATE: { + /* Prevent waiting for the pie key release if it was released outside of focus. */ + wmWindow *win = CTX_wm_window(C); + if (win) { + win->pie_event_type_lock = EVENT_NONE; + } + menu->menuretval = UI_RETURN_CANCEL; + break; + } + case EVT_ESCKEY: case RIGHTMOUSE: menu->menuretval = UI_RETURN_CANCEL;