From 2273c10a840acaa3b65c124f0ed152c9c3cfb253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:56:13 +0300 Subject: [PATCH] Fix out of control area mouse events crash, if nothing have mouse focus. --- scene/main/viewport.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 3ad22fc98b3..474395e3761 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -1903,6 +1903,10 @@ void Viewport::_gui_input_event(Ref p_event) { } MouseButtonMask button_mask = mouse_button_to_mask(mb->get_button_index()); if (!gui.mouse_focus_mask.is_empty() && !gui.mouse_focus_mask.has_flag(button_mask)) { + if (!gui.mouse_focus) { + return; + } + // Do not steal mouse focus and stuff while a focus mask without the current mouse button exists. gui.mouse_focus_mask.set_flag(button_mask); } else {