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