Fix PopupMenu size scaling again

This commit is contained in:
scgm0
2026-01-08 23:43:19 +08:00
parent 5d9722e832
commit 1f3dcbd3f8

View File

@@ -3415,8 +3415,9 @@ void PopupMenu::_pre_popup() {
p = p->get_parent();
}
if (scale_with_parent && p) {
Size2 scale = get_force_native() ? get_parent_viewport()->get_popup_base_transform_native().get_scale() : get_parent_viewport()->get_popup_base_transform().get_scale();
Viewport *vp = get_parent_viewport();
if (scale_with_parent && vp) {
Size2 scale = is_embedded() ? vp->get_popup_base_transform().get_scale() : vp->get_popup_base_transform_native().get_scale();
CanvasItem *c = Object::cast_to<CanvasItem>(get_parent());
if (c) {
scale *= c->get_global_transform_with_canvas().get_scale();