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
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
18e2d67f6b
Suppress home bar hiding when user is interacting
2019-11-02 15:17:52 -07:00
Cameron Gutman
967ddd7d68
Refactor OSC handling
2019-10-22 00:16:20 -04:00
Cameron Gutman
a9e01fc9a9
Fix pointer speed on tvOS
2019-10-12 18:23:28 -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
bf71ae003f
Add all modifier flag combinations
2018-10-08 20:25:43 -07:00
Sergio Alvarez-Napagao
c2012fa195
Improve keyboard support
2018-08-30 21:06:36 +02:00
Cameron Gutman
003fc8c1f8
Improve keyboard handling for unexpected inputs and multi-character input (such as dictation)
2018-08-29 10:02:58 -07:00
Diego Waxemberg
76ab786e94
Adding keyboard support
2018-08-25 15:22:32 -07:00
Cameron Gutman
80254513c4
Avoid blocking the main thread when delaying for button presses
2018-06-02 19:19:24 -07:00
Cameron Gutman
af3bc82d0f
Fix drag cancellation triggering on any movement and other drag bugs. Fixes #288
2018-01-20 01:51:50 -08:00
Cameron Gutman
7d7500b187
Suppress accidental movements during drags and clicks
2017-09-10 23:14:13 -07:00
Cameron Gutman
45dbd46da1
Fix mouse cursor jumping on right click gesture where only the 2nd finger is lifted to complete the gesture
2017-09-10 22:58:43 -07:00
Cameron Gutman
175074ece8
Tweaks to dragging behavior to match Moonlight Android
2016-05-08 15:09:43 -04:00
Mimiste
256e40acdc
1 Second touch for the drag and drop
...
Changed the timer duration to 1 second to initiate the drag and drop
2016-04-18 19:44:00 +02:00
Mimiste
4caa9672c9
Drag and drop
...
The drag and drop is now enabled only if touching with one finger.
The tap to drop does not fire another timer
2016-04-10 13:02:00 +02:00
Mimiste
e8ea942ad2
Drag and drop
...
Possibility to initiate a drag and drop
- Touch for 2 second to initiate a drag
- Move the cursor as usual
- Tap top drop
2016-04-08 00:12:59 +02:00
Cameron Gutman
3076e29335
Basic database access is working
2015-12-02 00:25:38 -08:00
Diego Waxemberg
e3a42db007
On-screen controls revamp
...
- controls are bigger
- dead zone around buttons to avoid accidental mouse clicks and movement
- finished implementing control setup for AutoGCGamepad
- swiping to close stream requires swipe to 1/4 the screen width
- no longer send mouse movement if delta is too small
2015-10-17 03:02:55 -07:00
Diego Waxemberg
5a976764c3
now use custom edge swipe detection
2015-05-29 00:46:43 -07:00
Diego Waxemberg
8d3401f962
Changed name from Limelight to Moonlight due to C&D from Limelight
...
Networks, Inc.
2015-05-12 21:48:30 -04:00
Diego Waxemberg
e3dd4e7238
Created logger with log levels
2015-02-10 21:26:55 -05:00
Cameron Gutman
179110508c
Scale mouse input deltas based on the ratio of the stream resolution to the screen size and the screen scale
2015-01-10 00:37:34 -05:00
Diego Waxemberg
01902536ab
added L3/R3 support to full on-screen controls
2015-01-09 22:10:32 -05:00
Cameron Gutman
cdaf98398c
Rewrote a bunch of controller support. Added auto on-screen controls layouts (GCGamepad not finished). Added LB+Start and RB+Start shortcuts for select and special (same as Android).
2015-01-09 16:13:44 -05:00
Diego Waxemberg
7cf521272a
fixed multitouch issue with on-screen controls
2015-01-08 21:04:19 -05:00
Diego Waxemberg
40d6ab91cf
removed unused method and fixed log
2014-12-31 22:42:19 -05:00
Diego Waxemberg
ece113787d
touches to the on screen controls are no longer sent as mouse clicks/movement
2014-12-31 19:03:24 -05:00
Diego Waxemberg
809a660506
Added settings for displaying varying levels of the onscreen controls
2014-12-31 19:03:24 -05:00
Diego Waxemberg
2cb1acc611
Added analog sticks to onscreen controls
2014-12-31 18:55:31 -05:00
Diego Waxemberg
d6d30f021d
started implementing on-screen controls
...
- directional pad works
- a,b,x,y work
2014-12-31 18:55:31 -05:00
Diego Waxemberg
5f800b7901
Added scrolling and right click
2014-11-26 23:51:43 -05:00
Cameron Gutman
528b44f2f2
Stop using NSLog in internal functions because it seems to acquire a mutex that violates our locking order and causes deadlocks
2014-10-21 05:11:12 -04:00
Diego Waxemberg
29f676a6d1
refactored project directories
2014-10-21 03:50:18 -04:00