linux: Fix ibus support on Wayland/XWayland
diff --git a/src/core/linux/SDL_ibus.c b/src/core/linux/SDL_ibus.c
index 034ba63..256926d 100644
--- a/src/core/linux/SDL_ibus.c
+++ b/src/core/linux/SDL_ibus.c
@@ -257,7 +257,12 @@ IBus_GetDBusAddressFilename(void)
}
if (!*host) {
- host = "unix";
+ const char *session = SDL_getenv("XDG_SESSION_TYPE");
+ if (session != NULL && SDL_strcmp(session, "wayland") == 0) {
+ host = "unix-wayland";
+ } else {
+ host = "unix";
+ }
}
SDL_memset(config_dir, 0, sizeof(config_dir));