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];