From 66c8621cabbdb5b21980f26cb223471ed0c54608 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Tue, 16 Jun 2020 08:18:41 -0400 Subject: [PATCH] receiver: handle gmask 0 and group 0 in reprogrammable keys --- lib/logitech_receiver/settings_templates.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/logitech_receiver/settings_templates.py b/lib/logitech_receiver/settings_templates.py index b2c46a96..269423bf 100644 --- a/lib/logitech_receiver/settings_templates.py +++ b/lib/logitech_receiver/settings_templates.py @@ -362,12 +362,13 @@ def _feature_reprogrammable_keys_choices(device): for k in keys: if k[2] & _special_keys.KEY_FLAG.reprogrammable: key_choices = [ k[1] ] # it should always be possible to map the key to itself - for g in range(1,9): - if k[3] & 2**(g-1): + for g in range(0,9): + if ( k[3]==0 if g==0 else k[3] & 2**(g-1) ): for gm in groups[g]: if int(gm) != int(k[0]): # don't put itself in twice key_choices.append(gm) - choices[k[0]] = key_choices + if len(key_choices) > 1: + choices[k[0]] = key_choices return choices def _feature_reprogrammable_keys():