diff options
author | Juan Linietsky <reduzio@gmail.com> | 2020-03-24 20:15:35 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2020-03-26 15:49:46 +0100 |
commit | 9a5d15a2dcb08aa9f3732a0e8e41f2e81c2be365 (patch) | |
tree | 1de67674b96aa82e3b4fc33bcc394a545d4f639c /platform/linuxbsd/display_server_x11.cpp | |
parent | 047e0b7de5ca981d955739074919646fade828fb (diff) | |
download | redot-engine-9a5d15a2dcb08aa9f3732a0e8e41f2e81c2be365.tar.gz |
Implemented drag and drop across windows, both OS and embedded.
Diffstat (limited to 'platform/linuxbsd/display_server_x11.cpp')
-rw-r--r-- | platform/linuxbsd/display_server_x11.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/platform/linuxbsd/display_server_x11.cpp b/platform/linuxbsd/display_server_x11.cpp index 8e225d9b5d..ffe6af41e2 100644 --- a/platform/linuxbsd/display_server_x11.cpp +++ b/platform/linuxbsd/display_server_x11.cpp @@ -699,6 +699,26 @@ void DisplayServerX11::delete_sub_window(WindowID p_id) { windows.erase(p_id); } +void DisplayServerX11::window_attach_instance_id(ObjectID p_instance, WindowID p_window) { + + ERR_FAIL_COND(!windows.has(p_window)); + WindowData &wd = windows[p_window]; + + wd.instance_id = p_instance; +} + +ObjectID DisplayServerX11::window_get_attached_instance_id(WindowID p_window) const { + + ERR_FAIL_COND_V(!windows.has(p_window), ObjectID()); + const WindowData &wd = windows[p_window]; + return wd.instance_id; +} + +DisplayServerX11::WindowID DisplayServerX11::get_window_at_screen_position(const Point2i &p_position) const { + + return INVALID_WINDOW_ID; +} + void DisplayServerX11::window_set_title(const String &p_title, WindowID p_window) { _THREAD_SAFE_METHOD_ |