Exemplo n.º 1
0
JNIEXPORT void JNICALL
Java_sun_awt_X11_XRobotPeer_keyReleaseImpl (JNIEnv *env,
                           jclass cls,
                           jint keycode) {
    AWT_LOCK();

    DTRACE_PRINTLN1("RobotPeer: keyReleaseImpl(%i)", keycode);

    XTestFakeKeyEvent(awt_display,
                      XKeysymToKeycode(awt_display, awt_getX11KeySym(keycode)),
                      False,
                      CurrentTime);

    XSync(awt_display, False);

    AWT_UNLOCK();
}
Exemplo n.º 2
0
    (*env)->SetIntArrayRegion(env, pixelArray, 0, height * width, (jint *)ary);

    XtFree((char *)ary);
}

JNIEXPORT void JNICALL 
Java_sun_awt_motif_MRobotPeer_keyPressImpl(JNIEnv *env,
				     jclass class,
				     jint keycode) {
    RCmdKey cmd;

    DTRACE_PRINTLN1("MRobotPeer.keyPress(%d)", keycode);

    cmd.code = RCMD_KPRESS;
    cmd.keySym = awt_getX11KeySym(keycode);
    if (cmd.keySym != 0) {
	robot_writeChildCommand((RCmdBase *)&cmd);
    } else {
    /* couldn't find a key mapping so it must be invalid */
	JNU_ThrowIllegalArgumentException(env, "Invalid key code");
    }
}

JNIEXPORT void JNICALL
Java_sun_awt_motif_MRobotPeer_keyReleaseImpl(JNIEnv *env,
					 jclass class,
					 jint keycode) {
    RCmdKey cmd;

    DTRACE_PRINTLN1("MRobotPeer.keyRelease(%d)", keycode);