< 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 >