< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java

Print this page

        

*** 33,43 **** import sun.awt.X11GraphicsConfig; import sun.awt.X11GraphicsEnvironment; class XRobotPeer implements RobotPeer { - private static volatile boolean isGtkSupported; private X11GraphicsConfig xgc = null; /* * native implementation uses some static shared data (pipes, processes) * so use a class lock to synchronize native method calls */ --- 33,42 ----
*** 46,63 **** XRobotPeer(GraphicsConfiguration gc) { this.xgc = (X11GraphicsConfig)gc; SunToolkit tk = (SunToolkit)Toolkit.getDefaultToolkit(); setup(tk.getNumberOfButtons(), AWTAccessor.getInputEventAccessor().getButtonDownMasks()); - - Toolkit toolkit = Toolkit.getDefaultToolkit(); - if (!isGtkSupported) { - if (toolkit instanceof UNIXToolkit - && ((UNIXToolkit) toolkit).loadGTK()) { - isGtkSupported = true; - } - } } @Override public void dispose() { // does nothing --- 45,54 ----
*** 101,120 **** } @Override public int getRGBPixel(int x, int y) { int pixelArray[] = new int[1]; ! getRGBPixelsImpl(xgc, x, y, 1, 1, xgc.getScale(), pixelArray, ! isGtkSupported); return pixelArray[0]; } @Override public int [] getRGBPixels(Rectangle bounds) { int pixelArray[] = new int[bounds.width*bounds.height]; getRGBPixelsImpl(xgc, bounds.x, bounds.y, bounds.width, bounds.height, ! xgc.getScale(), pixelArray, isGtkSupported); return pixelArray; } private static synchronized native void setup(int numberOfButtons, int[] buttonDownMasks); --- 92,110 ---- } @Override public int getRGBPixel(int x, int y) { int pixelArray[] = new int[1]; ! getRGBPixelsImpl(xgc, x, y, 1, 1, xgc.getScale(), pixelArray); return pixelArray[0]; } @Override public int [] getRGBPixels(Rectangle bounds) { int pixelArray[] = new int[bounds.width*bounds.height]; getRGBPixelsImpl(xgc, bounds.x, bounds.y, bounds.width, bounds.height, ! xgc.getScale(), pixelArray); return pixelArray; } private static synchronized native void setup(int numberOfButtons, int[] buttonDownMasks);
*** 125,132 **** private static synchronized native void keyPressImpl(int keycode); private static synchronized native void keyReleaseImpl(int keycode); private static synchronized native void getRGBPixelsImpl(X11GraphicsConfig xgc, ! int x, int y, int width, int height, int scale, ! int pixelArray[], boolean isGtkSupported); } --- 115,121 ---- private static synchronized native void keyPressImpl(int keycode); private static synchronized native void keyReleaseImpl(int keycode); private static synchronized native void getRGBPixelsImpl(X11GraphicsConfig xgc, ! int x, int y, int width, int height, int scale, int pixelArray[]); }
< prev index next >