diff options
author | Juan Linietsky <reduzio@gmail.com> | 2020-07-03 12:08:37 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2020-07-03 12:09:22 -0300 |
commit | 14263d3d0d3c7a4b8696dc694c2c4c2b94c4f812 (patch) | |
tree | f22ad23f3e9a994647bd27165daf665342185ddc /platform/osx | |
parent | 96644d23a03ca994956701b7e48fb149ff22a0c2 (diff) |
Improve the situation of DND on X11
Diffstat (limited to 'platform/osx')
-rw-r--r-- | platform/osx/display_server_osx.mm | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/osx/display_server_osx.mm b/platform/osx/display_server_osx.mm index ee67f46a4c..e3b29fc047 100644 --- a/platform/osx/display_server_osx.mm +++ b/platform/osx/display_server_osx.mm @@ -3374,6 +3374,8 @@ String DisplayServerOSX::ime_get_text() const { } DisplayServer::WindowID DisplayServerOSX::get_window_at_screen_position(const Point2i &p_position) const { +#warning This is an incorrect implementation, if windows overlap, it should return the topmost visible one or none if occluded by a foreign window + for (Map<WindowID, WindowData>::Element *E = windows.front(); E; E = E->next()) { Rect2i win_rect = Rect2i(window_get_position(E->key()), window_get_size(E->key())); if (win_rect.has_point(p_position)) { |