equal
deleted
inserted
replaced
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; |