Cameron Gutman
2114e39237
Plumb touch mode and stats overlay preferences
2020-11-01 11:50:00 -06:00
Cameron Gutman
6fd8baee41
Implement AbsoluteTouchHandler
2020-11-01 11:07:42 -06:00
Cameron Gutman
63beaebe55
Stub AbsoluteTouchHandler
2020-11-01 10:30:39 -06:00
Cameron Gutman
17d4079a5a
Refactor relative touch handling into a separate class
2020-11-01 10:19:32 -06:00
Cameron Gutman
96e317fe31
Make Guide button emulation more granular by only enabling RB+Start or Start+Select based on physical buttons present
2020-10-18 17:37:18 -05:00
Cameron Gutman
ecad1bea38
Disable Guide button emulation on gamepads with physical Guide buttons
2020-10-18 15:04:09 -05:00
Cameron Gutman
9ff5fcb9d5
Fix off by one in rumble amplitude calculation
2020-10-17 21:25:10 -05:00
Cameron Gutman
8c66898765
Dynamically update haptic effects instead of creating new players all the time
2020-10-15 18:40:13 -05:00
Cameron Gutman
5faf1faf32
Add Guide button support on iOS 14
2020-10-15 17:55:53 -05:00
Cameron Gutman
88c18ad397
Don't use pointer lock if the mouse isn't compatible with GCMouse
2020-09-18 18:48:35 -05:00
Cameron Gutman
6fa5ef73f6
Add GCMouse support
2020-09-18 17:04:32 -05:00
Cameron Gutman
c0367f711b
Disable legacy iOS 13.4 mouse support when a GCMouse is connected
2020-09-18 16:44:24 -05:00
Cameron Gutman
e8c7eb67c6
Add rumble support on iOS 14
2020-09-17 20:32:41 -05:00
Cameron Gutman
2d24b0ec7b
Fix mouse support on iOS 14
2020-09-17 18:59:18 -05:00
Cameron Gutman
059a943a3d
Fix dragging with middle, X1, or X2 mouse buttons down
2020-05-31 12:40:54 -07:00
Cameron Gutman
d9cb55a17f
Don't update the mouse position if it hasn't moved from the last location
2020-05-09 14:42:09 -07:00
Cameron Gutman
b16eaafd2c
Allow continuous scroll type gestures. Fixes #408
2020-04-29 18:00:17 -07:00
Cameron Gutman
5abad38956
Revert "Refactor legacy UITextField-based keyboard support out of StreamView"
...
This refactoring breaks support for hardware keyboards on iOS 13.3
and below. The root cause of the breakage is not currently known.
This reverts commit 69d1ff15a1 .
2020-04-20 16:31:21 -07:00
Cameron Gutman
bd5e0ecc40
Standardize mouse input scaling to avoid variance based on stream resolution
2020-04-18 14:44:57 -07:00
Cameron Gutman
10d2e1635b
Only hide the cursor over the video region
2020-04-18 14:09:19 -07:00
Cameron Gutman
68e59aba74
Scale mouse input to fit the video region
2020-04-18 14:00:26 -07:00
Cameron Gutman
a4255f4cad
Implement absolute mouse support on iOS 13.4
...
Fixes #402
2020-04-18 13:11:24 -07:00
Cameron Gutman
f12e2f16dc
Add handling for cancelled touch events
2020-04-18 11:25:24 -07:00
Cameron Gutman
4ab71a3cc7
Allow Command key to function as Control
2020-04-11 11:17:25 -07:00
Cameron Gutman
55b2f39721
Adjust X1_MOUSE_SPEED_DIVISOR based on user testing
2020-04-11 11:04:00 -07:00
Cameron Gutman
8e4471fbc0
Slow X1 mouse input by 2x to make it more usable
2020-03-27 23:05:53 -07:00
Cameron Gutman
6d03f4bc4c
Add a settings option for enabling Citrix X1 support
2020-03-27 20:26:01 -07:00
Cameron Gutman
75ab28a2c3
Enhance physical keyboard support on iOS 13.4
...
Fixes #394
2020-03-25 18:24:04 -07:00
Cameron Gutman
69d1ff15a1
Refactor legacy UITextField-based keyboard support out of StreamView
2020-03-24 18:14:50 -07:00
Cameron Gutman
5b5fdff6d8
Add support for Citrix X1 mice using X1Kit (untested)
2020-01-16 19:52:49 -08:00
Cameron Gutman
12a64f8626
Don't emulate buttons when the controller already has them
2019-11-09 17:47:47 -08:00
Cameron Gutman
5a0e4bcc05
Fix UBSan undefined behavior warning
...
moonlight-ios/Limelight/Input/ControllerSupport.m:294:32: runtime error: 255 is outside the range of representable values of type 'char'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior moonlight-ios/Limelight/Input/ControllerSupport.m:294:32 in
2019-11-06 20:57:53 -08:00
Cameron Gutman
18e2d67f6b
Suppress home bar hiding when user is interacting
2019-11-02 15:17:52 -07:00
Cameron Gutman
5faa8a0b85
Hide the home bar when a gamepad is connected and no on-screen controls are visible
...
Fixes #386
2019-10-22 00:32:56 -04:00
Cameron Gutman
967ddd7d68
Refactor OSC handling
2019-10-22 00:16:20 -04:00
Cameron Gutman
653a72eaf8
Remove macOS port
...
We now have a proper native PC port (Moonlight Qt) and if we
wanted to bring the full iOS app over we can now use Catalyst.
2019-10-21 17:39:48 -07:00
Cameron Gutman
a9e01fc9a9
Fix pointer speed on tvOS
2019-10-12 18:23:28 -07:00
Cameron Gutman
8ccbdc7923
Fix Start button not working on some MFi controllers on iOS 13
2019-09-24 18:13:56 -07:00
Cameron Gutman
9a9b9651a1
Address several iOS and tvOS compilation warnings
2019-09-15 15:46:23 -07:00
Cameron Gutman
f51dbe4295
Fix some Xcode 11 warnings
2019-09-11 19:12:11 -07:00
Cameron Gutman
597aaa1bab
Cleanup controller support code using the iOS 13 SDK directly
2019-09-11 18:44:37 -07:00
Cameron Gutman
3dcca3a922
Allow click and drag via tvOS remote trackpad
2019-08-29 18:55:33 -07:00
Cameron Gutman
9b8f230c46
Prevent gesture recognizers from eating our touch events. Fixes #375
2019-08-28 21:51:52 -07:00
Cameron Gutman
dd5ecb37c4
Add support for Start and Select on iOS 13. Fixes #367
2019-06-05 19:54:56 -07:00
Cameron Gutman
8bb49ada11
Disable vibration for expedited review
2019-05-27 10:12:02 -07:00
Cameron Gutman
335b5aef1f
Add rumble support
2019-02-11 19:22:18 -08:00
Cameron Gutman
918e1248f2
Store GCController in Controller object to allow us to fetch controller attributes later
2019-02-11 18:21:04 -08:00
Cameron Gutman
410d0d367b
Fix handling of missing L3 and R3 buttons and adjust on-screen controls based on L3/R3 presence
2018-11-03 14:01:32 -07:00
Cameron Gutman
39b04d46a4
Add support for L3 and R3 on iOS 12.1
2018-10-31 18:08:34 -07:00
Cameron Gutman
bf71ae003f
Add all modifier flag combinations
2018-10-08 20:25:43 -07:00