Просмотр исходного кода

Fix for Amazon Fire TV relative mouse mode (#16349)

Rachel Blackman 11 часов назад
Родитель
Сommit
00b1f0f9dc
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      android-project/app/src/main/java/org/libsdl/app/SDLActivity.java

+ 7 - 0
android-project/app/src/main/java/org/libsdl/app/SDLActivity.java

@@ -1633,6 +1633,13 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
         int source = event.getSource();
         InputDevice device = InputDevice.getDevice(deviceId);
 
+        if ((event.getFlags() & KeyEvent.FLAG_FALLBACK) != 0) {
+            // If this is a fallback event -- e.g., the mouse is being turned into dpad navigational keys 
+            // just eat it, since that's almost never what we actually want to have happen. This will 
+            // happen with Logitech mice on Amazon Fire TV devices and some Samsung devices.
+            return true; 
+        }
+
         if (source == InputDevice.SOURCE_UNKNOWN) {
             if (device != null) {
                 source = device.getSources();