summaryrefslogtreecommitdiffstats
path: root/platform/linuxbsd/x11/display_server_x11.h
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2023-01-30 10:59:49 +0200
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2023-01-30 13:31:48 +0200
commit4c50ac3921bbf946330f4cfe4778de42a4c420dd (patch)
tree2896672eaa8a28820fe1c940a8c10a4856226010 /platform/linuxbsd/x11/display_server_x11.h
parent833c0d24dbf3c442857fd9d7b1fd17918fadddc9 (diff)
downloadredot-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.h5
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;