Cameron Gutman
c356862ac1
Avoid unnecessary reinitialization of PS4/PS5 gamepads during stream exit
...
onInputDeviceChanged() is triggered by starting/stopping pointer capture, so we should
unregister our callbacks before that happens to avoid triggering several gamepad context
reinitializations right as the stream is exiting
2023-10-29 16:45:07 -05:00
Cameron Gutman
081cca48fb
Implement cursor visibility and quit key shortcuts
...
Fixes #1255
2023-09-23 02:20:26 -04:00
Steffen_LT
7104e0d725
Relative mouse fix on Chromebooks with touchscreens
2023-02-25 12:28:49 -06:00
TacoTheDank
b5b3d81f00
Clean up flavors by using buildConfigField
2022-06-08 19:44:59 -05:00
Cameron Gutman
8a63b61495
Avoid touchscreens when looking for pointer capture capable devices
2022-02-18 17:07:23 -06:00
Cameron Gutman
c0f8001627
Ignore relative mouse inputs from non-mouse tools
...
Apparently this can happen for the SPen on Android 12
2022-02-12 19:50:59 -06:00
Cameron Gutman
4b2e26050e
Only enable pointer capture if a compatible input device is connected
2022-02-12 14:21:19 -06:00
Cameron Gutman
530b48de71
Move recapture on focus gain logic to InputCaptureProvider
2022-02-12 13:58:55 -06:00
Cameron Gutman
04545ecbb0
Avoid tons of redundant calls to InputEvent.getSource()
2021-07-17 14:01:12 -05:00
Cameron Gutman
20ced841dd
Handle pointer capture on SOURCE_TOUCHPAD devices
2021-02-27 15:48:37 -06:00
Cameron Gutman
45ff51c0d2
Fix mouse jumping on Shield devices when clicking or scrolling
2020-04-23 00:13:19 -07:00
Cameron Gutman
c3b81554f4
Add absolute mouse support for styluses and mice prior to Oreo
2020-04-18 00:02:36 -07:00
Cameron Gutman
81582d7343
Revert "Hide the mouse cursor during pointer capture to work around DeX bug"
...
It doesn't actually fix the bug.
This reverts commit 16b845ab84 .
2018-12-24 19:58:19 -08:00
Cameron Gutman
16b845ab84
Hide the mouse cursor during pointer capture to work around DeX bug
2018-12-19 15:06:46 +05:00
Cameron Gutman
0e17cccc06
Process historical values for relative mouse events
2018-06-16 15:22:01 -07:00
Cameron Gutman
e4c251e7ee
Ignore NVIDIA mouse capture extension on root builds to avoid broken LineageOS implementation
2018-01-20 02:31:40 -08:00
Cameron Gutman
3171256c6e
Remove EvdevCaptureProvider components from non-root build
2017-12-01 00:37:25 -08:00
Cameron Gutman
f6a0990432
Final fixes for Android O pointer capture
2017-06-08 18:17:34 -07:00
Cameron Gutman
f07c886711
Add isCapturing() method to mouse capture providers
2017-05-31 21:26:26 -07:00
Cameron Gutman
e66b1ebec9
Initial pointer capture work for O
2017-05-31 20:50:47 -07:00
Cameron Gutman
63bd5df09b
Prefer Evdev over N native capture since Evdev can capture over the system UI
2016-07-13 23:12:29 -07:00
Cameron Gutman
87a62666ac
Prefer Shield capture provider over Android N
2016-06-20 20:43:59 -07:00
Cameron Gutman
55b9645651
Fix minor Lint issues
2016-06-18 12:38:43 -07:00
Cameron Gutman
74f212c702
Add Android N mouse capture support
2016-06-18 11:15:53 -07:00
Cameron Gutman
541ac44be4
Add an unified input capture interface
2016-06-13 20:33:43 -05:00