Fix #8617 WindowDialog with custom panel background crashes godot
This commit is contained in:
parent
4dd291cecb
commit
d78efddbf5
|
@ -54,6 +54,9 @@ void WindowDialog::_fix_size() {
|
|||
|
||||
// Windows require additional padding to keep the window chrome visible.
|
||||
Ref<StyleBoxTexture> panel = get_stylebox("panel", "WindowDialog");
|
||||
|
||||
// Check validity, because the theme could contain a different type of StyleBox
|
||||
if (panel.is_valid()) {
|
||||
float top = panel->get_expand_margin_size(MARGIN_TOP);
|
||||
float left = panel->get_expand_margin_size(MARGIN_LEFT);
|
||||
float bottom = panel->get_expand_margin_size(MARGIN_BOTTOM);
|
||||
|
@ -69,6 +72,7 @@ void WindowDialog::_fix_size() {
|
|||
size.y = MIN(size.y, viewport_size.y - top - bottom);
|
||||
set_size(size);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool WindowDialog::has_point(const Point2 &p_point) const {
|
||||
|
|
Loading…
Reference in New Issue