From: Johan Malm Date: Wed, 18 Oct 2023 20:46:55 +0000 (+0100) Subject: src/config/session.c: set _JAVA_AWT_WM_NONREPARENTING=1 X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=30502af0e55e9bff8f2c122896ea99f794aedffb;p=proto%2Flabwc.git src/config/session.c: set _JAVA_AWT_WM_NONREPARENTING=1 --- diff --git a/src/config/session.c b/src/config/session.c index d7c37b6b..efe4455a 100644 --- a/src/config/session.c +++ b/src/config/session.c @@ -107,6 +107,15 @@ session_environment_init(const char *dir) */ setenv("XDG_CURRENT_DESKTOP", "wlroots", 0); + /* + * Set default for _JAVA_AWT_WM_NONREPARENTING so that Java applications + * such as JetBrains/Intellij Idea do render blank windows and menus + * with incorrect offset. See https://github.com/swaywm/sway/issues/595 + * May be overriden either by already having a value set or by the user + * supplied environment file. + */ + setenv("_JAVA_AWT_WM_NONREPARENTING", "1", 0); + char *environment = build_path(dir, "environment"); if (!environment) { return;