From 8d127decb6119621cf74517b11be9afeda77616d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 1 Nov 2020 14:28:13 -0600 Subject: [PATCH] Shrink and deadzone the edge swipe region for touchscreen mode --- Limelight/Input/OnScreenControls.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Limelight/Input/OnScreenControls.m b/Limelight/Input/OnScreenControls.m index 5993200..b404260 100644 --- a/Limelight/Input/OnScreenControls.m +++ b/Limelight/Input/OnScreenControls.m @@ -255,7 +255,7 @@ static float L3_Y; } - (void) setupEdgeDetection { - _edge.frame = CGRectMake(0, 0, _view.frame.size.width * EDGE_WIDTH, _view.frame.size.height); + _edge.frame = CGRectMake(0, 0, 5, _view.frame.size.height); [_view.layer addSublayer:_edge]; } @@ -650,6 +650,8 @@ static float L3_Y; buttonTouch = true; } else if (touch == _r3Touch) { buttonTouch = true; + } else if (touch == _edgeTouch) { + buttonTouch = true; } if ([_deadTouches containsObject:touch]) { updated = true; @@ -658,7 +660,7 @@ static float L3_Y; if (updated) { [_controllerSupport updateFinished:_controller]; } - return updated || buttonTouch; + return updated || buttonTouch; } - (BOOL)handleTouchDownEvent:touches { @@ -771,6 +773,7 @@ static float L3_Y; stickTouch = true; } else if ([_edge.presentationLayer hitTest:touchLocation]) { _edgeTouch = touch; + updated = true; } if (!updated && !stickTouch && [self isInDeadZone:touch]) { [_deadTouches addObject:touch];