Fix #8617 WindowDialog with custom panel background crashes godot

This commit is contained in:
Marc Gilleron 2017-05-02 02:18:13 +02:00
parent 4dd291cecb
commit d78efddbf5
1 changed files with 16 additions and 12 deletions

View File

@ -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 {