From 72dbf1c32f62fceb5a08ed36b6c95eb0f864e5ac Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Tue, 19 Jul 2022 13:15:32 -0400 Subject: [PATCH] settings: ignore first movement for mouse gestures when reprog controls version is 5 or more --- lib/logitech_receiver/settings_templates.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/logitech_receiver/settings_templates.py b/lib/logitech_receiver/settings_templates.py index eded4f69..e1e6d65b 100644 --- a/lib/logitech_receiver/settings_templates.py +++ b/lib/logitech_receiver/settings_templates.py @@ -928,6 +928,9 @@ class MouseGesture(_Setting): def move_action(self, dx, dy): if self.fsmState == 'pressed': now = _time() * 1000 # _time_ns() / 1e6 + if self.device.features.get_feature_version(_F.REPROG_CONTROLS_V4) >= 5 and self.lastEv is None: + self.lastEv = now # hack to ignore strange first movement report from MX Master 3S + return if self.lastEv is not None and now - self.lastEv > 50.: self.push_mouse_event() dpi = self.dpiSetting.read() if self.dpiSetting else 1000