From 67c1d7e778914bf042d8e716a1163d89028f0192 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Wed, 12 Oct 2022 15:49:51 -0400 Subject: [PATCH] settings: don't add non-existant key in raw xy processing --- lib/logitech_receiver/settings.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/logitech_receiver/settings.py b/lib/logitech_receiver/settings.py index 9ccd1417..f75477a1 100644 --- a/lib/logitech_receiver/settings.py +++ b/lib/logitech_receiver/settings.py @@ -1448,12 +1448,13 @@ class RawXYProcessing: def start(self, key): device_key = next((k for k in self.device.keys if k.key == key), None) - self.keys.append(device_key) - if not self.active: - self.active = True - self.activate_action() - self.device.add_notification_handler(self.name, self.handler) - device_key.set_rawXY_reporting(True) + if device_key: + self.keys.append(device_key) + if not self.active: + self.active = True + self.activate_action() + self.device.add_notification_handler(self.name, self.handler) + device_key.set_rawXY_reporting(True) def stop(self, key): # only stop if this is the active key if self.active: