OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chromoting.jni; | 5 package org.chromium.chromoting.jni; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.app.AlertDialog; | 8 import android.app.AlertDialog; |
9 import android.content.Context; | 9 import android.content.Context; |
10 import android.content.DialogInterface; | 10 import android.content.DialogInterface; |
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 } | 274 } |
275 | 275 |
276 /** | 276 /** |
277 * Performs the native response to the user's PIN. | 277 * Performs the native response to the user's PIN. |
278 * @param pin The entered PIN. | 278 * @param pin The entered PIN. |
279 * @param createPair Whether to create a new pairing for this client. | 279 * @param createPair Whether to create a new pairing for this client. |
280 * @param deviceName The device name to appear in the pairing registry. Only
used if createPair | 280 * @param deviceName The device name to appear in the pairing registry. Only
used if createPair |
281 * is true. | 281 * is true. |
282 */ | 282 */ |
283 private static native void nativeAuthenticationResponse(String pin, boolean
createPair, | 283 private static native void nativeAuthenticationResponse(String pin, boolean
createPair, |
284 String deviceName); | 284 String deviceName); |
285 | 285 |
286 /** Saves newly-received pairing credentials to permanent storage. Called on
the UI thread. */ | 286 /** Saves newly-received pairing credentials to permanent storage. Called on
the UI thread. */ |
287 @CalledByNative | 287 @CalledByNative |
288 private static void commitPairingCredentials(String host, byte[] id, byte[]
secret) { | 288 private static void commitPairingCredentials(String host, byte[] id, byte[]
secret) { |
289 sContext.getPreferences(Activity.MODE_PRIVATE).edit(). | 289 sContext.getPreferences(Activity.MODE_PRIVATE).edit(). |
290 putString(host + "_id", new String(id)). | 290 putString(host + "_id", new String(id)). |
291 putString(host + "_secret", new String(secret)). | 291 putString(host + "_secret", new String(secret)). |
292 apply(); | 292 apply(); |
293 } | 293 } |
294 | 294 |
295 /** | 295 /** |
296 * Moves the mouse cursor, possibly while clicking the specified (nonnegativ
e) button. Called | 296 * Moves the mouse cursor, possibly while clicking the specified (nonnegativ
e) button. Called |
297 * on the UI thread. | 297 * on the UI thread. |
298 */ | 298 */ |
299 public static void mouseAction(int x, int y, int whichButton, boolean button
Down) { | 299 public static void sendMouseEvent(int x, int y, int whichButton, boolean but
tonDown) { |
300 if (!sConnected) { | 300 if (!sConnected) { |
301 return; | 301 return; |
302 } | 302 } |
303 | 303 |
304 nativeMouseAction(x, y, whichButton, buttonDown); | 304 nativeSendMouseEvent(x, y, whichButton, buttonDown); |
305 } | 305 } |
306 | 306 |
307 /** Passes mouse information to the native handling code. */ | 307 /** Passes mouse information to the native handling code. */ |
308 private static native void nativeMouseAction(int x, int y, int whichButton,
boolean buttonDown); | 308 private static native void nativeSendMouseEvent(int x, int y, int whichButto
n, |
| 309 boolean buttonDown); |
309 | 310 |
310 /** Injects a mouse-wheel event with delta values. Called on the UI thread.
*/ | 311 /** Injects a mouse-wheel event with delta values. Called on the UI thread.
*/ |
311 public static void mouseWheelDeltaAction(int deltaX, int deltaY) { | 312 public static void sendMouseWheelEvent(int deltaX, int deltaY) { |
312 if (!sConnected) { | 313 if (!sConnected) { |
313 return; | 314 return; |
314 } | 315 } |
315 | 316 |
316 nativeMouseWheelDeltaAction(deltaX, deltaY); | 317 nativeSendMouseWheelEvent(deltaX, deltaY); |
317 } | 318 } |
318 | 319 |
319 /** Passes mouse-wheel information to the native handling code. */ | 320 /** Passes mouse-wheel information to the native handling code. */ |
320 private static native void nativeMouseWheelDeltaAction(int deltaX, int delta
Y); | 321 private static native void nativeSendMouseWheelEvent(int deltaX, int deltaY)
; |
321 | 322 |
322 /** Presses and releases the specified (nonnegative) key. Called on the UI t
hread. */ | 323 /** Presses or releases the specified (nonnegative) key. Called on the UI th
read. */ |
323 public static void keyboardAction(int keyCode, boolean keyDown) { | 324 public static void sendKeyEvent(int keyCode, boolean keyDown) { |
324 if (!sConnected) { | 325 if (!sConnected) { |
325 return; | 326 return; |
326 } | 327 } |
327 | 328 |
328 nativeKeyboardAction(keyCode, keyDown); | 329 nativeSendKeyEvent(keyCode, keyDown); |
329 } | 330 } |
330 | 331 |
331 /** Passes key press information to the native handling code. */ | 332 /** Passes key press information to the native handling code. */ |
332 private static native void nativeKeyboardAction(int keyCode, boolean keyDown
); | 333 private static native void nativeSendKeyEvent(int keyCode, boolean keyDown); |
| 334 |
| 335 /** Sends TextEvent to the host. Called on the UI thread. */ |
| 336 public static void sendTextEvent(String text) { |
| 337 if (!sConnected) { |
| 338 return; |
| 339 } |
| 340 |
| 341 nativeSendTextEvent(text); |
| 342 } |
| 343 |
| 344 /** Passes text event information to the native handling code. */ |
| 345 private static native void nativeSendTextEvent(String text); |
333 | 346 |
334 /** | 347 /** |
335 * Sets the redraw callback to the provided functor. Provide a value of null
whenever the | 348 * Sets the redraw callback to the provided functor. Provide a value of null
whenever the |
336 * window is no longer visible so that we don't continue to draw onto it. Ca
lled on the UI | 349 * window is no longer visible so that we don't continue to draw onto it. Ca
lled on the UI |
337 * thread. | 350 * thread. |
338 */ | 351 */ |
339 public static void provideRedrawCallback(Runnable redrawCallback) { | 352 public static void provideRedrawCallback(Runnable redrawCallback) { |
340 sRedrawCallback = redrawCallback; | 353 sRedrawCallback = redrawCallback; |
341 } | 354 } |
342 | 355 |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 buffer.asIntBuffer().get(data, 0, data.length); | 427 buffer.asIntBuffer().get(data, 0, data.length); |
415 sCursorBitmap = Bitmap.createBitmap(data, width, height, Bitmap.Config.A
RGB_8888); | 428 sCursorBitmap = Bitmap.createBitmap(data, width, height, Bitmap.Config.A
RGB_8888); |
416 } | 429 } |
417 | 430 |
418 /** Position of cursor hotspot within cursor image. Called on the graphics t
hread. */ | 431 /** Position of cursor hotspot within cursor image. Called on the graphics t
hread. */ |
419 public static Point getCursorHotspot() { return sCursorHotspot; } | 432 public static Point getCursorHotspot() { return sCursorHotspot; } |
420 | 433 |
421 /** Returns the current cursor shape. Called on the graphics thread. */ | 434 /** Returns the current cursor shape. Called on the graphics thread. */ |
422 public static Bitmap getCursorBitmap() { return sCursorBitmap; } | 435 public static Bitmap getCursorBitmap() { return sCursorBitmap; } |
423 } | 436 } |
OLD | NEW |