Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(855)

Unified Diff: remoting/android/java/src/org/chromium/chromoting/Desktop.java

Issue 1687873002: Revert of Refactor Chromoting JNI code to use jni/Client (Java changes only). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: remoting/android/java/src/org/chromium/chromoting/Desktop.java
diff --git a/remoting/android/java/src/org/chromium/chromoting/Desktop.java b/remoting/android/java/src/org/chromium/chromoting/Desktop.java
index f9f3c73ad06f0d98672d803ce6fa741ffdf4b419..93e54b184db3e9adeedeb54683acf37288a5896a 100644
--- a/remoting/android/java/src/org/chromium/chromoting/Desktop.java
+++ b/remoting/android/java/src/org/chromium/chromoting/Desktop.java
@@ -31,7 +31,7 @@
import org.chromium.chromoting.cardboard.DesktopActivity;
import org.chromium.chromoting.help.HelpContext;
import org.chromium.chromoting.help.HelpSingleton;
-import org.chromium.chromoting.jni.Client;
+import org.chromium.chromoting.jni.JniInterface;
import java.util.List;
import java.util.Set;
@@ -69,8 +69,6 @@
/** The surface that displays the remote host's desktop feed. */
private DesktopView mRemoteHostDesktop;
- private Client mClient;
-
/** Set of pressed keys for which we've sent TextEvent. */
private Set<Integer> mPressedTextKeys = new TreeSet<Integer>();
@@ -104,14 +102,11 @@
super.onCreate(savedInstanceState);
setContentView(R.layout.desktop);
- mClient = Client.getInstance();
-
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
mRemoteHostDesktop = (DesktopView) findViewById(R.id.desktop_view);
mRemoteHostDesktop.setDesktop(this);
- mRemoteHostDesktop.setClient(mClient);
mSwitchToCardboardDesktopActivity = false;
getSupportActionBar().setDisplayShowTitleEnabled(false);
@@ -129,7 +124,7 @@
View decorView = getWindow().getDecorView();
decorView.setOnSystemUiVisibilityChangeListener(this);
- mActivityLifecycleListener = mClient.getCapabilityManager().onActivityAcceptingListener(
+ mActivityLifecycleListener = CapabilityManager.getInstance().onActivityAcceptingListener(
this, Capabilities.CAST_CAPABILITY);
mActivityLifecycleListener.onActivityCreated(this, savedInstanceState);
@@ -168,9 +163,9 @@
protected void onStart() {
super.onStart();
mActivityLifecycleListener.onActivityStarted(this);
- mClient.enableVideoChannel(true);
+ JniInterface.enableVideoChannel(true);
mRemoteHostDesktop.attachRedrawCallback();
- mClient.getCapabilityManager().addListener(this);
+ CapabilityManager.getInstance().addListener(this);
}
@Override
@@ -178,7 +173,7 @@
if (isFinishing()) mActivityLifecycleListener.onActivityPaused(this);
super.onPause();
if (!mSwitchToCardboardDesktopActivity) {
- mClient.enableVideoChannel(false);
+ JniInterface.enableVideoChannel(false);
}
stopActionBarAutoHideTimer();
}
@@ -187,19 +182,19 @@
public void onResume() {
super.onResume();
mActivityLifecycleListener.onActivityResumed(this);
- mClient.enableVideoChannel(true);
+ JniInterface.enableVideoChannel(true);
startActionBarAutoHideTimer();
}
@Override
protected void onStop() {
- mClient.getCapabilityManager().removeListener(this);
+ CapabilityManager.getInstance().removeListener(this);
mActivityLifecycleListener.onActivityStopped(this);
super.onStop();
if (mSwitchToCardboardDesktopActivity) {
mSwitchToCardboardDesktopActivity = false;
} else {
- mClient.enableVideoChannel(false);
+ JniInterface.enableVideoChannel(false);
}
}
@@ -494,7 +489,7 @@
return true;
}
if (id == R.id.actionbar_disconnect || id == android.R.id.home) {
- mClient.destroy();
+ JniInterface.disconnectFromHost();
return true;
}
if (id == R.id.actionbar_send_ctrl_alt_del) {
@@ -504,10 +499,10 @@
KeyEvent.KEYCODE_FORWARD_DEL,
};
for (int key : keys) {
- mClient.sendKeyEvent(0, key, true);
+ JniInterface.sendKeyEvent(0, key, true);
}
for (int key : keys) {
- mClient.sendKeyEvent(0, key, false);
+ JniInterface.sendKeyEvent(0, key, false);
}
return true;
}
@@ -614,7 +609,7 @@
// Dispatch the back button to the system to handle navigation
if (keyCode == KeyEvent.KEYCODE_BACK) {
- mClient.destroy();
+ JniInterface.disconnectFromHost();
return super.dispatchKeyEvent(event);
}
@@ -626,7 +621,7 @@
// the keyboard layout selected on the client doesn't affect the key
// codes sent to the host.
if (event.getDeviceId() != KeyCharacterMap.VIRTUAL_KEYBOARD) {
- return mClient.sendKeyEvent(event.getScanCode(), 0, pressed);
+ return JniInterface.sendKeyEvent(event.getScanCode(), 0, pressed);
}
// Events received from software keyboards generate TextEvent in two
@@ -637,7 +632,7 @@
// correspond to what user sees on the screen, while physical keyboard
// acts as if it is connected to the remote host.
if (event.getAction() == KeyEvent.ACTION_MULTIPLE) {
- mClient.sendTextEvent(event.getCharacters());
+ JniInterface.sendTextEvent(event.getCharacters());
return true;
}
@@ -651,7 +646,7 @@
if (pressed && unicode != 0 && no_modifiers) {
mPressedTextKeys.add(keyCode);
int[] codePoints = { unicode };
- mClient.sendTextEvent(new String(codePoints, 0, 1));
+ JniInterface.sendTextEvent(new String(codePoints, 0, 1));
return true;
}
@@ -666,28 +661,28 @@
// third-party keyboards that may still generate these events. See
// https://source.android.com/devices/input/keyboard-devices.html#legacy-unsupported-keys
case KeyEvent.KEYCODE_AT:
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_2, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_2, pressed);
return true;
case KeyEvent.KEYCODE_POUND:
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_3, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_3, pressed);
return true;
case KeyEvent.KEYCODE_STAR:
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_8, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_8, pressed);
return true;
case KeyEvent.KEYCODE_PLUS:
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
- mClient.sendKeyEvent(0, KeyEvent.KEYCODE_EQUALS, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_SHIFT_LEFT, pressed);
+ JniInterface.sendKeyEvent(0, KeyEvent.KEYCODE_EQUALS, pressed);
return true;
default:
// We try to send all other key codes to the host directly.
- return mClient.sendKeyEvent(0, keyCode, pressed);
+ return JniInterface.sendKeyEvent(0, keyCode, pressed);
}
}
}

Powered by Google App Engine
This is Rietveld 408576698