< prev index next >
src/java.desktop/unix/classes/sun/awt/X11/XTaskbarPeer.java
Print this page
@@ -30,10 +30,11 @@
import java.awt.peer.TaskbarPeer;
import java.awt.event.ActionEvent;
import sun.awt.UNIXToolkit;
import java.security.AccessController;
+import java.security.PrivilegedAction;
import sun.security.action.GetPropertyAction;
final class XTaskbarPeer implements TaskbarPeer {
private static boolean nativeLibraryLoaded = false;
@@ -66,10 +67,16 @@
XTaskbarPeer() {
initWithLock();
}
static boolean isTaskbarSupported() {
+ String de = AccessController.doPrivileged(
+ (PrivilegedAction<String>) ()
+ -> System.getenv("XDG_CURRENT_DESKTOP"));
+ if (de == null || !de.equals("Unity")) {
+ return false;
+ }
initWithLock();
return nativeLibraryLoaded;
}
@Override
< prev index next >