mirror of
https://github.com/JetBrains/JetBrainsRuntime.git
synced 2025-12-06 09:29:38 +01:00
JBR-9288 Wayland: use builtin window decorations in KDE
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user