diff options
author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-07-14 09:16:06 +0300 |
---|---|---|
committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-08-07 10:01:48 +0300 |
commit | e26a6c36c881d2e39e1131dc91cb7bcbdc7cac3e (patch) | |
tree | 40997a00fb0328af2e484291b4ab15546e6264e8 /platform/linuxbsd/x11/display_server_x11.cpp | |
parent | 16a93563bfd3b02ca0a8f6df2026f3a3217f5571 (diff) | |
download | redot-engine-e26a6c36c881d2e39e1131dc91cb7bcbdc7cac3e.tar.gz |
Fix native popups auto-closing when interacting with non-client area.
Diffstat (limited to 'platform/linuxbsd/x11/display_server_x11.cpp')
-rw-r--r-- | platform/linuxbsd/x11/display_server_x11.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/platform/linuxbsd/x11/display_server_x11.cpp b/platform/linuxbsd/x11/display_server_x11.cpp index 2643cd3b1a..2726786652 100644 --- a/platform/linuxbsd/x11/display_server_x11.cpp +++ b/platform/linuxbsd/x11/display_server_x11.cpp @@ -3957,7 +3957,7 @@ bool DisplayServerX11::mouse_process_popups() { // Find top popup to close. while (E) { // Popup window area. - Rect2i win_rect = Rect2i(window_get_position(E->get()), window_get_size(E->get())); + Rect2i win_rect = Rect2i(window_get_position_with_decorations(E->get()), window_get_size_with_decorations(E->get())); // Area of the parent window, which responsible for opening sub-menu. Rect2i safe_rect = window_get_popup_safe_rect(E->get()); if (win_rect.has_point(pos)) { |