1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-12 13:20:55 +00:00

Merge pull request #86553 from Koyper/fix_popup_panel_content_scaling

Fix non-embedded tooltips, popups and dialogs resizing to match Viewport content scale factors != 1.0
This commit is contained in:
Rémi Verschelde
2024-04-18 12:24:11 +02:00
5 changed files with 52 additions and 23 deletions

View File

@@ -230,7 +230,8 @@ Size2 PopupPanel::_get_contents_minimum_size() const {
void PopupPanel::_update_child_rects() {
Vector2 cpos(theme_cache.panel_style->get_offset());
Vector2 csize(get_size() - theme_cache.panel_style->get_minimum_size());
Vector2 panel_size = Vector2(get_size()) / get_content_scale_factor();
Vector2 csize = panel_size - theme_cache.panel_style->get_minimum_size();
for (int i = 0; i < get_child_count(); i++) {
Control *c = Object::cast_to<Control>(get_child(i));
@@ -244,7 +245,7 @@ void PopupPanel::_update_child_rects() {
if (c == panel) {
c->set_position(Vector2());
c->set_size(get_size());
c->set_size(panel_size);
} else {
c->set_position(cpos);
c->set_size(csize);