Browse Source

linux: Fix ibus support on Wayland/XWayland

Ethan Lee 4 years ago
parent
commit
5ceb674426
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/core/linux/SDL_ibus.c

+ 6 - 1
src/core/linux/SDL_ibus.c

@@ -257,7 +257,12 @@ IBus_GetDBusAddressFilename(void)
     }
     }
     
     
     if (!*host) {
     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));
     SDL_memset(config_dir, 0, sizeof(config_dir));