diff options
author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-01-30 10:59:49 +0200 |
---|---|---|
committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2023-01-30 13:31:48 +0200 |
commit | 4c50ac3921bbf946330f4cfe4778de42a4c420dd (patch) | |
tree | 2896672eaa8a28820fe1c940a8c10a4856226010 /platform/linuxbsd/x11/display_server_x11.h | |
parent | 833c0d24dbf3c442857fd9d7b1fd17918fadddc9 (diff) | |
download | redot-engine-4c50ac3921bbf946330f4cfe4778de42a4c420dd.tar.gz |
[X11] Add support for dead keys without active IME. Fix IME focus and cleanup.
Diffstat (limited to 'platform/linuxbsd/x11/display_server_x11.h')
-rw-r--r-- | platform/linuxbsd/x11/display_server_x11.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/linuxbsd/x11/display_server_x11.h b/platform/linuxbsd/x11/display_server_x11.h index bfb97ae44c..ea54b42262 100644 --- a/platform/linuxbsd/x11/display_server_x11.h +++ b/platform/linuxbsd/x11/display_server_x11.h @@ -142,6 +142,7 @@ class DisplayServerX11 : public DisplayServer { bool ime_active = false; bool ime_in_progress = false; bool ime_suppress_next_keyup = false; + xkb_compose_state *xkb_state = nullptr; Size2i min_size; Size2i max_size; @@ -185,6 +186,10 @@ class DisplayServerX11 : public DisplayServer { Point2i im_selection; String im_text; + bool xkb_loaded = false; + xkb_context *xkb_ctx = nullptr; + xkb_compose_table *dead_tbl = nullptr; + HashMap<WindowID, WindowData> windows; unsigned int last_mouse_monitor_mask = 0; |