Blob Blame History Raw

# HG changeset patch
# User andrew
# Date 1402501898 -3600
# Node ID cadc17b7e20ead881dd17a08f0df12da9dfae612
# Parent  d26cf395f1f04d8e14f4f82e619079e1f598719d
PR729: GTKLookAndFeel should be the system look&feel on all GNU/Linux desktops
Summary: Return GTKLookAndFeel as the system look&feel on local GNU/Linux systems

diff -r d26cf395f1f0 -r cadc17b7e20e src/share/classes/javax/swing/UIManager.java
--- openjdk/jdk/src/share/classes/javax/swing/UIManager.java	Tue Jun 10 22:37:03 2014 +0100
+++ openjdk/jdk/src/share/classes/javax/swing/UIManager.java	Wed Jun 11 16:51:38 2014 +0100
@@ -606,8 +606,9 @@
         } else {
             String desktop = AccessController.doPrivileged(new GetPropertyAction("sun.desktop"));
             Toolkit toolkit = Toolkit.getDefaultToolkit();
-            if ("gnome".equals(desktop) &&
-                    toolkit instanceof SunToolkit &&
+            boolean gtkDesktop = "gnome".equals(desktop) ||
+              (osType == OSInfo.OSType.LINUX && SwingUtilities2.isLocalDisplay());
+            if (gtkDesktop && toolkit instanceof SunToolkit &&
                     ((SunToolkit) toolkit).isNativeGTKAvailable()) {
                 // May be set on Linux and Solaris boxs.
                 return "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";