jdk/src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java
changeset 41384 34b9174098ad
parent 39852 7da63510ba70
child 43229 e5d389380a23
equal deleted inserted replaced
41383:dd6dd24db080 41384:34b9174098ad
    24  */
    24  */
    25 package sun.awt.X11;
    25 package sun.awt.X11;
    26 
    26 
    27 import java.awt.*;
    27 import java.awt.*;
    28 import java.awt.peer.*;
    28 import java.awt.peer.*;
       
    29 import java.security.AccessController;
       
    30 import java.security.PrivilegedAction;
    29 
    31 
    30 import sun.awt.AWTAccessor;
    32 import sun.awt.AWTAccessor;
    31 import sun.awt.SunToolkit;
    33 import sun.awt.SunToolkit;
    32 import sun.awt.UNIXToolkit;
    34 import sun.awt.UNIXToolkit;
    33 import sun.awt.X11GraphicsConfig;
    35 import sun.awt.X11GraphicsConfig;
    36 class XRobotPeer implements RobotPeer {
    38 class XRobotPeer implements RobotPeer {
    37 
    39 
    38     static final boolean tryGtk;
    40     static final boolean tryGtk;
    39     static {
    41     static {
    40         loadNativeLibraries();
    42         loadNativeLibraries();
    41         tryGtk = Boolean.getBoolean("awt.robot.gtk");
    43         tryGtk = AccessController.doPrivileged((PrivilegedAction<Boolean>)()
       
    44                 -> Boolean.getBoolean("awt.robot.gtk"));
    42     }
    45     }
    43 
    46 
    44     private static boolean isGtkSupported =  false;
    47     private static boolean isGtkSupported =  false;
    45     private static volatile boolean useGtk;
    48     private static volatile boolean useGtk;
    46     private X11GraphicsConfig   xgc = null;
    49     private X11GraphicsConfig   xgc = null;