diff options
author | Naoto Kondo <cgigcp3yqt@gmail.com> | 2019-02-13 23:51:38 +0900 |
---|---|---|
committer | Naoto Kondo <cgigcp3yqt@gmail.com> | 2019-02-13 23:52:14 +0900 |
commit | f48829d1a4154df68c19fff171e81a07c4b60ccd (patch) | |
tree | 204e1825c1222d855a717ca293d3e394778885ad | |
parent | bc9c1e899e62d8e02e0a5bc867cb6f408dbf60e0 (diff) |
Fix button alignment of Package Installer on OSX
This problem occurs only in the HiDPI environment.
-rw-r--r-- | scene/gui/popup.cpp | 35 |
1 files changed, 4 insertions, 31 deletions
diff --git a/scene/gui/popup.cpp b/scene/gui/popup.cpp index 2d2c54594a..80ec7049fc 100644 --- a/scene/gui/popup.cpp +++ b/scene/gui/popup.cpp @@ -124,49 +124,22 @@ void Popup::popup_centered_minsize(const Size2 &p_minsize) { void Popup::popup_centered(const Size2 &p_size) { - Point2 window_size = get_viewport_rect().size; - - emit_signal("about_to_show"); Rect2 rect; + Size2 window_size = get_viewport_rect().size; rect.size = p_size == Size2() ? get_size() : p_size; - rect.position = ((window_size - rect.size) / 2.0).floor(); - set_position(rect.position); - set_size(rect.size); - - show_modal(exclusive); - _fix_size(); - Control *focusable = find_next_valid_focus(); - if (focusable) - focusable->grab_focus(); - - _post_popup(); - notification(NOTIFICATION_POST_POPUP); - popped_up = true; + popup(rect); } void Popup::popup_centered_ratio(float p_screen_ratio) { - emit_signal("about_to_show"); - Rect2 rect; - Point2 window_size = get_viewport_rect().size; + Size2 window_size = get_viewport_rect().size; rect.size = (window_size * p_screen_ratio).floor(); rect.position = ((window_size - rect.size) / 2.0).floor(); - set_position(rect.position); - set_size(rect.size); - show_modal(exclusive); - _fix_size(); - - Control *focusable = find_next_valid_focus(); - if (focusable) - focusable->grab_focus(); - - _post_popup(); - notification(NOTIFICATION_POST_POPUP); - popped_up = true; + popup(rect); } void Popup::popup(const Rect2 &p_bounds) { |