Skip to content

Commit edc2fb4

Browse files
committed
Add screen size check on popup
1 parent 7c380d7 commit edc2fb4

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

scene/main/window.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1633,7 +1633,10 @@ void Window::popup(const Rect2i &p_screen_rect) {
16331633

16341634
if (p_screen_rect != Rect2i()) {
16351635
set_position(p_screen_rect.position);
1636-
set_size(p_screen_rect.size);
1636+
int screen_id = DisplayServer::get_singleton()->get_screen_from_rect(p_screen_rect);
1637+
Size2i screen_size = DisplayServer::get_singleton()->screen_get_usable_rect(screen_id).size;
1638+
Size2i new_size = p_screen_rect.size.min(screen_size);
1639+
set_size(new_size);
16371640
}
16381641

16391642
Rect2i adjust = _popup_adjust_rect();

0 commit comments

Comments
 (0)