diff options
| author | Robert Hernandez | 2017-03-30 23:35:57 -0400 |
|---|---|---|
| committer | Robert Hernandez | 2017-03-31 01:48:02 -0400 |
| commit | 7a428206fec3018f2535768b8a1f20ab9f02aa22 (patch) | |
| tree | 90a14676bf94e52e004fbe59179827b260b327c5 /scene/gui/dialogs.cpp | |
| parent | a4a12a2b7b2f1acfae0d0f1158a1b14e79958da5 (diff) | |
| download | godot-7a428206fec3018f2535768b8a1f20ab9f02aa22.tar.gz godot-7a428206fec3018f2535768b8a1f20ab9f02aa22.tar.zst godot-7a428206fec3018f2535768b8a1f20ab9f02aa22.zip | |
Diffstat (limited to 'scene/gui/dialogs.cpp')
| -rw-r--r-- | scene/gui/dialogs.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/scene/gui/dialogs.cpp b/scene/gui/dialogs.cpp index 35d54d984..df8bfcf69 100644 --- a/scene/gui/dialogs.cpp +++ b/scene/gui/dialogs.cpp @@ -177,7 +177,18 @@ void WindowDialog::_notification(int p_what) { Size2 size = get_size(); Ref<StyleBox> panel = get_stylebox("panel", "WindowDialog"); - panel->draw(canvas, Rect2(Point2(), size)); + int margin_left = static_cast<int>(panel->get_margin(MARGIN_LEFT)); + int margin_top = static_cast<int>(panel->get_margin(MARGIN_TOP)); + int margin_right = static_cast<int>(panel->get_margin(MARGIN_RIGHT)); + int margin_bottom = static_cast<int>(panel->get_margin(MARGIN_BOTTOM)); + + Rect2 rect; + rect.pos.x = -margin_left; + rect.pos.y = -margin_top; + rect.size.width = size.width + margin_left + margin_right; + rect.size.height = size.height + margin_top + margin_bottom; + + panel->draw(canvas, rect); int title_height = get_constant("title_height", "WindowDialog"); Color title_color = get_color("title_color", "WindowDialog"); |
