< prev index next >

src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m

Print this page




 243     CGEventRef event = CGEventCreateScrollWheelEvent(NULL,
 244                                             kCGScrollEventUnitLine,
 245                                             k_JAVA_ROBOT_WHEEL_COUNT, wheelAmt);
 246 
 247     if (event != NULL) {
 248         CGEventPost(kCGSessionEventTap, event);
 249         CFRelease(event);
 250     }
 251 }
 252 
 253 /*
 254  * Class:     sun_lwawt_macosx_CRobot
 255  * Method:    keyEvent
 256  * Signature: (IZ)V
 257  */
 258 JNIEXPORT void JNICALL
 259 Java_sun_lwawt_macosx_CRobot_keyEvent
 260 (JNIEnv *env, jobject peer, jint javaKeyCode, jboolean keyPressed)
 261 {
 262     CGKeyCode keyCode = GetCGKeyCode(javaKeyCode);









 263 
 264     CGEventRef event = CGEventCreateKeyboardEvent(NULL, keyCode, keyPressed);
 265     if (event != NULL) {
 266         CGEventPost(kCGSessionEventTap, event);
 267         CFRelease(event);
 268     }
 269 }
 270 
 271 /*
 272  * Class:     sun_lwawt_macosx_CRobot
 273  * Method:    nativeGetScreenPixels
 274  * Signature: (IIIII[I)V
 275  */
 276 JNIEXPORT void JNICALL
 277 Java_sun_lwawt_macosx_CRobot_nativeGetScreenPixels
 278 (JNIEnv *env, jobject peer,
 279  jint x, jint y, jint width, jint height, jdouble scale, jintArray pixels)
 280 {
 281     JNF_COCOA_ENTER(env);
 282 
 283     jint picX = x;
 284     jint picY = y;




 243     CGEventRef event = CGEventCreateScrollWheelEvent(NULL,
 244                                             kCGScrollEventUnitLine,
 245                                             k_JAVA_ROBOT_WHEEL_COUNT, wheelAmt);
 246 
 247     if (event != NULL) {
 248         CGEventPost(kCGSessionEventTap, event);
 249         CFRelease(event);
 250     }
 251 }
 252 
 253 /*
 254  * Class:     sun_lwawt_macosx_CRobot
 255  * Method:    keyEvent
 256  * Signature: (IZ)V
 257  */
 258 JNIEXPORT void JNICALL
 259 Java_sun_lwawt_macosx_CRobot_keyEvent
 260 (JNIEnv *env, jobject peer, jint javaKeyCode, jboolean keyPressed)
 261 {
 262     CGKeyCode keyCode = GetCGKeyCode(javaKeyCode);
 263     CGEventRef event;
 264 
 265     if(keyCode != OSX_Undefined) {
 266         event = CGEventCreateKeyboardEvent(NULL, keyCode, keyPressed);
 267     } else {
 268         UniChar uCh = javaKeyCode;
 269         event = CGEventCreateKeyboardEvent(NULL, 0, keyPressed);
 270         CGEventKeyboardSetUnicodeString(event, 1, uCh);
 271     }
 272 

 273     if (event != NULL) {
 274         CGEventPost(kCGSessionEventTap, event);
 275         CFRelease(event);
 276     }
 277 }
 278 
 279 /*
 280  * Class:     sun_lwawt_macosx_CRobot
 281  * Method:    nativeGetScreenPixels
 282  * Signature: (IIIII[I)V
 283  */
 284 JNIEXPORT void JNICALL
 285 Java_sun_lwawt_macosx_CRobot_nativeGetScreenPixels
 286 (JNIEnv *env, jobject peer,
 287  jint x, jint y, jint width, jint height, jdouble scale, jintArray pixels)
 288 {
 289     JNF_COCOA_ENTER(env);
 290 
 291     jint picX = x;
 292     jint picY = y;


< prev index next >