From 5d0606c9a2082e3f064fbbb38f98fb841119f2d2 Mon Sep 17 00:00:00 2001 From: IoIxD Date: Sat, 26 Sep 2026 17:09:21 -0700 Subject: [PATCH] simply do not support wslg --- src/backend/wayland/wayland.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/backend/wayland/wayland.c b/src/backend/wayland/wayland.c index de267748..ba7473d0 100644 --- a/src/backend/wayland/wayland.c +++ b/src/backend/wayland/wayland.c @@ -2010,11 +2010,16 @@ static int MwLLWaylandCallInitImpl(void) { loadWayland |= (getenv("WAYLAND_DISPLAY") != NULL); } -#ifdef MW_OPENGL - if(getenv("WSLENV") || getenv("WSL_DISTRO_NAME")) { - // loadWayland = 0; + if((getenv("WSLENV") || getenv("WSL_DISTRO_NAME")) && (!getenv("WESTON_CONFIG_FILE") || !getenv("MW_WSL_WAYLAND_FORCEFULLY_ENABLE"))) { + printf( + "!!!!! Milsko's Wayland backend has known issues under Microsoft's WSLg !!!!!\n" + "!!!!! (the default method of running GUI apps) that we're not fixing !!!!!\n" + "!!!!! If you want to try the Wayland backend, please either: !!!!!\n" + "!!!!! a.) actually install Weston and run it manually !!!!!\n" + "!!!!! b.) set the env variable to MW_WSL_WAYLAND_FORCEFULLY_ENABLE !!!!!\n"); + + loadWayland = 0; } -#endif if(loadWayland) { if(wayland_load_funcs()) {