Franklin Ronald
2023-11-30 71385d2b333f2c618235a48313f6077551332ed1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- a/src/java.desktop/share/classes/javax/swing/UIManager.java.orig    Mon Nov 27 19:15:37 2023
+++ b/src/java.desktop/share/classes/javax/swing/UIManager.java    Mon Nov 27 19:45:00 2023
@@ -657,9 +657,12 @@
         if (osType == OSInfo.OSType.WINDOWS) {
             return "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
         } else {
+            String xdgCurrentDesktop = System.getenv("XDG_CURRENT_DESKTOP");
             String desktop = AccessController.doPrivileged(new GetPropertyAction("sun.desktop"));
             Toolkit toolkit = Toolkit.getDefaultToolkit();
-            if ("gnome".equals(desktop) &&
+            if (("mate".equalsIgnoreCase(xdgCurrentDesktop) || 
+                    "gnome".equalsIgnoreCase(xdgCurrentDesktop) || 
+                    "gnome".equals(desktop)) &&
                     toolkit instanceof SunToolkit &&
                     ((SunToolkit) toolkit).isNativeGTKAvailable()) {
                 // May be set on Linux and Solaris boxs.