- GAP_ZONE_ID names the canvas' phantom gap-cell zone and the delta filter tests keys against it explicitly, so it can't be confused with the -1 "No change" color value; _sanitize_map's docstring states it filters keys only. - The _value init guard in PerKeyLighting.write_key_value moves above both branches — the un-set branch also mutates _value — matching the base class, with a note on why it tests `is None`. - A powered-on reconfig forces the apply only when the device was already marked active: on the inactive→active transition changed() just applied everything, so forcing would push a redundant duplicate frame. Regression test covers both cases. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| about | ||
| perkey | ||
| __init__.py | ||
| action.py | ||
| common.py | ||
| config_panel.py | ||
| desktop_notifications.py | ||
| diversion_rules.py | ||
| icons.py | ||
| pair_window.py | ||
| rule_actions.py | ||
| rule_base.py | ||
| rule_conditions.py | ||
| tray.py | ||
| window.py | ||