diff --git a/VoidLink/Input/MicHandler.swift b/VoidLink/Input/MicHandler.swift index c6824111..8bb33ca0 100644 --- a/VoidLink/Input/MicHandler.swift +++ b/VoidLink/Input/MicHandler.swift @@ -335,6 +335,10 @@ public class MicHandler: NSObject { try engine.start() } + @objc public func clean() { + self.timer?.clean() + } + private func notify(_ error: Error) { delegate?.micHandler?(self, didFailWithError: error as NSError) } diff --git a/VoidLink/Input/TouchPadGestureHandler.swift b/VoidLink/Input/TouchPadGestureHandler.swift index 10496391..4f64fe76 100644 --- a/VoidLink/Input/TouchPadGestureHandler.swift +++ b/VoidLink/Input/TouchPadGestureHandler.swift @@ -18,7 +18,7 @@ import UIKit @objc public static var pinchSensitivity:CGFloat = 1.0 @objc public static var displayLinkRate:CGFloat = 60 - private static var inertialScroller: InertialScroller = InertialScroller(decelerationRate: 0.915, displayLinkRate: displayLinkRate) { + private static var inertialScroller: InertialScroller = InertialScroller(decelerationRate: displayLinkRate > 110 ? 0.96 : 0.9, displayLinkRate: displayLinkRate) { if ctrlDown {return} LiSendHighResScrollEvent(Int16(inertialScroller.vector.dy*7*scrollSensitivity)) if TouchPadGestureHandler.enableHorizontalScroll {LiSendHighResHScrollEvent(Int16(-inertialScroller.vector.dx*7*scrollSensitivity))} diff --git a/VoidLink/Limelight.xcdatamodeld/VoidLink v1.0.xcdatamodel/contents b/VoidLink/Limelight.xcdatamodeld/VoidLink v1.0.xcdatamodel/contents index 4fb95d3b..74783f19 100644 --- a/VoidLink/Limelight.xcdatamodeld/VoidLink v1.0.xcdatamodel/contents +++ b/VoidLink/Limelight.xcdatamodeld/VoidLink v1.0.xcdatamodel/contents @@ -77,7 +77,7 @@ - + diff --git a/VoidLink/ViewControllers/StreamFrameViewController.m b/VoidLink/ViewControllers/StreamFrameViewController.m index 4a0c0d4c..d93f0fee 100644 --- a/VoidLink/ViewControllers/StreamFrameViewController.m +++ b/VoidLink/ViewControllers/StreamFrameViewController.m @@ -929,6 +929,7 @@ - (void) returnToMainFrame { [_streamView clearOnScreenWidgets]; + if(micHandler) [micHandler clean]; // Reset display mode back to default [self updatePreferredDisplayMode:NO];