Cameron Gutman
eccf517dc3
Fix scroll speed on recent GFE versions
2021-12-12 16:33:19 -06:00
Cameron Gutman
90d416ab34
Make GCMouse scroll direction consistent with UIPanGestureRecognizer
2021-12-12 16:28:21 -06:00
Cameron Gutman
283a5516d8
Fix erratic scroll movement when beginning a scroll gesture
2021-12-12 16:16:46 -06:00
Cameron Gutman
c99ee24c65
Restore GCMouse scroll handling for tvOS
2021-10-15 22:32:32 -05:00
Cameron Gutman
92a2bbe28e
Send Command key to host rather than treating it as Control
...
Fixes #464
2021-10-12 19:01:14 -05:00
Cameron Gutman
cea8ed485f
Improve scrolling behavior for continuous scroll input
2021-10-06 23:28:29 -05:00
Cameron Gutman
505d248472
Improve scrolling behavior for discrete scroll input
2021-10-06 23:20:42 -05:00
Cameron Gutman
d7cf8ced25
Go back to UIPanGestureRecognizer for all scroll events
...
GCMouse is broken in iPad 15 for mice with discrete scroll wheel events
2021-10-05 21:42:37 -05:00
Cameron Gutman
e80a4fd2b1
Add support for Unicode text input
2021-08-10 01:01:51 -05:00
Cameron Gutman
16acd71f6a
Disable system gestures on gamepad buttons while streaming
2021-04-03 12:54:08 -05:00
Martin Mlostek
6e480a46a0
nil'ing observer references
2021-01-23 22:05:58 +01:00
Cameron Gutman
a3fe8e23f1
Enable some restricted key combos to pass through to the PC
2021-01-12 18:44:32 -06:00
Cameron Gutman
949f088ef5
Fix dragging mouse on iOS 13
...
Fixes #440
2020-12-18 17:10:16 -06:00
Cameron Gutman
9e669d13fa
Suppress all kbProductivity gesture recognizers
2020-12-07 21:10:30 -06:00
Cameron Gutman
015cfecdd6
Fix 3 finger taps causing the editing toolbar to appear
2020-12-07 20:54:24 -06:00
Cameron Gutman
6b823e155a
Don't emulate an OSC controller if absolute touch mode is enabled
2020-12-05 20:49:35 -06:00
Cameron Gutman
03f330ccff
Fix keyboard input on tvOS
...
Fixes #434
2020-12-05 20:48:58 -06:00
Cameron Gutman
3ad4d857e8
Replace home-rolled edge swipe gesture recognizer with UIScreenEdgePanGestureRecognizer
2020-11-01 21:18:06 -06:00
Cameron Gutman
6b1d34e4a9
StreamView must be multi-touch enabled for gestures to work
2020-11-01 20:50:25 -06:00
Cameron Gutman
bf36eaf661
Improve soft-keyboard handling
2020-11-01 20:47:14 -06:00
Cameron Gutman
0d75dd4efb
Create stream view hierarchy programmatically
2020-11-01 20:00:39 -06:00
Cameron Gutman
b799978cac
Remove old iOS 13.0 gesture recognizer hack
2020-11-01 17:53:21 -06:00
Cameron Gutman
42f29c44e6
Remove OSPortabilityDefs.h
...
The macOS support that used it has been removed for a while
2020-11-01 16:50:02 -06:00
Cameron Gutman
a358cdad3d
Improve behavior of 2 finger scrolling in trackpad mode
2020-11-01 16:02:34 -06:00
Cameron Gutman
a1f09f117f
Fix first tap in touch mode not registering
2020-11-01 14:43:55 -06:00
Cameron Gutman
7270554153
Scale dead zone areas by screen size
2020-11-01 14:36:43 -06:00
Cameron Gutman
8d127decb6
Shrink and deadzone the edge swipe region for touchscreen mode
2020-11-01 14:28:13 -06:00
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