Bug 1624675 - Remove obsolete code in AndroidGamepadManager. r=snorp

Differential Revision: https://phabricator.services.mozilla.com/D68437

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Agi Sferro 2020-03-27 22:03:45 +00:00
Родитель 2917e0f13b
Коммит 8fcd23f36a
1 изменённых файлов: 32 добавлений и 57 удалений

Просмотреть файл

@ -8,7 +8,6 @@ package org.mozilla.gecko;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import org.mozilla.gecko.annotation.WrapForJNI;
import org.mozilla.gecko.util.GamepadUtils;
@ -16,7 +15,6 @@ import org.mozilla.gecko.util.ThreadUtils;
import android.content.Context;
import android.hardware.input.InputManager;
import android.os.Build;
import android.util.SparseArray;
import android.view.InputDevice;
import android.view.KeyEvent;
@ -363,67 +361,44 @@ public class AndroidGamepadManager {
}
private static void addDeviceListener(final Context context) {
if (Build.VERSION.SDK_INT < 16) {
// Poll known gamepads to see if they've disappeared.
sPollTimer = new Timer();
sPollTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
for (int i = 0; i < sGamepads.size(); ++i) {
final int deviceId = sGamepads.keyAt(i);
if (InputDevice.getDevice(deviceId) == null) {
removeGamepad(deviceId);
}
}
}
}, POLL_TIMER_PERIOD, POLL_TIMER_PERIOD);
} else {
sListener = new InputManager.InputDeviceListener() {
@Override
public void onInputDeviceAdded(final int deviceId) {
InputDevice device = InputDevice.getDevice(deviceId);
if (device == null) {
return;
}
if ((device.getSources() & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) {
addGamepad(device);
}
sListener = new InputManager.InputDeviceListener() {
@Override
public void onInputDeviceAdded(final int deviceId) {
InputDevice device = InputDevice.getDevice(deviceId);
if (device == null) {
return;
}
if ((device.getSources() & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) {
addGamepad(device);
}
}
@Override
public void onInputDeviceRemoved(final int deviceId) {
if (sPendingGamepads.get(deviceId) != null) {
// Got removed before Gecko's ack reached us.
// gamepadAdded will deal with it.
sPendingGamepads.remove(deviceId);
return;
}
if (sGamepads.get(deviceId) != null) {
removeGamepad(deviceId);
}
@Override
public void onInputDeviceRemoved(final int deviceId) {
if (sPendingGamepads.get(deviceId) != null) {
// Got removed before Gecko's ack reached us.
// gamepadAdded will deal with it.
sPendingGamepads.remove(deviceId);
return;
}
if (sGamepads.get(deviceId) != null) {
removeGamepad(deviceId);
}
}
@Override
public void onInputDeviceChanged(final int deviceId) {
}
};
final InputManager im = (InputManager)
context.getSystemService(Context.INPUT_SERVICE);
im.registerInputDeviceListener(sListener, ThreadUtils.getUiHandler());
}
@Override
public void onInputDeviceChanged(final int deviceId) {
}
};
final InputManager im = (InputManager)
context.getSystemService(Context.INPUT_SERVICE);
im.registerInputDeviceListener(sListener, ThreadUtils.getUiHandler());
}
private static void removeDeviceListener(final Context context) {
if (Build.VERSION.SDK_INT < 16) {
if (sPollTimer != null) {
sPollTimer.cancel();
sPollTimer = null;
}
} else {
final InputManager im = (InputManager)
context.getSystemService(Context.INPUT_SERVICE);
im.unregisterInputDeviceListener(sListener);
sListener = null;
}
final InputManager im = (InputManager)
context.getSystemService(Context.INPUT_SERVICE);
im.unregisterInputDeviceListener(sListener);
sListener = null;
}
}