JBR-9288 Wayland: use builtin window decorations in KDE

This commit is contained in:
Maxim Kartashev
2025-09-01 13:52:52 +04:00
parent 88f1599bad
commit bbdf8cc940
2 changed files with 8 additions and 1 deletions

View File

@@ -63,7 +63,7 @@ public abstract class WLDecoratedPeer extends WLWindowPeer {
d = new DefaultFrameDecoration(this, showMinimize, showMaximize);
}
} else {
if (isGTKAvailable()) {
if (!WLToolkit.isKDE() && isGTKAvailable()) {
d = new GtkFrameDecoration(this, showMinimize, showMaximize);
} else {
d = new DefaultFrameDecoration(this, showMinimize, showMaximize);

View File

@@ -139,6 +139,8 @@ public class WLToolkit extends UNIXToolkit implements Runnable {
private static Boolean sunAwtDisableGtkFileDialogs = null;
private static final boolean isKDE;
private static native void initIDs(long displayPtr);
static {
@@ -148,6 +150,8 @@ public class WLToolkit extends UNIXToolkit implements Runnable {
VKEnv.init(display);
initIDs(display);
}
String desktop = System.getenv("XDG_CURRENT_DESKTOP");
isKDE = desktop != null && desktop.toLowerCase().contains("kde");
initialized = true;
}
@@ -1088,4 +1092,7 @@ public class WLToolkit extends UNIXToolkit implements Runnable {
return WLCursorManager.getInstance();
}
public static boolean isKDE() {
return isKDE;
}
}