From 0d8ff6f1378d60b9fe9451217bfd9ed2bf85ade9 Mon Sep 17 00:00:00 2001 From: Infiland <88491175+Infiland@users.noreply.github.com> Date: Fri, 3 Apr 2026 00:57:45 +0200 Subject: [PATCH] Fix PopupMenu internal ScrollContainer inheriting global theme styles The internal ScrollContainer created by PopupMenu picks up user-defined global ScrollContainer theme styles (e.g., panel StyleBox), overriding PopupMenu's intended appearance. This adds a StyleBoxEmpty override on the internal ScrollContainer's panel to prevent theme bleed-through. Fixes #118033. --- scene/gui/popup_menu.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index a20e8ead4c..11894609fd 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -3684,6 +3684,7 @@ PopupMenu::PopupMenu() { scroll_container->set_h_size_flags(Control::SIZE_EXPAND_FILL); scroll_container->set_v_size_flags(Control::SIZE_EXPAND_FILL); vbox_container->add_child(scroll_container, false, INTERNAL_MODE_FRONT); + scroll_container->add_theme_style_override(SceneStringName(panel), memnew(StyleBoxEmpty)); // The control which will display the items control = memnew(Control);