Solaar/lib/solaar/ui
grechmarlon 19865f6b54 address review: name gap sentinel, hoist init guard, scope power-on force
- 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>
2026-06-12 06:27:29 +02:00
..
about Revert "po: Update list of translators in credits (#3211)" 2026-05-22 11:19:25 -04:00
perkey address review: name gap sentinel, hoist init guard, scope power-on force 2026-06-12 06:27:29 +02:00
__init__.py ui: better handling of missing devices 2026-03-13 13:41:59 -04:00
action.py device: Support per-slot unpair on Lightspeed receivers (CLI + GUI) (#3183) 2026-04-17 09:34:58 -04:00
common.py Introduce error types 2025-01-02 08:29:32 -05:00
config_panel.py ui: don't use old settings when reusing sboxes 2026-06-09 19:35:00 -04:00
desktop_notifications.py tests: fix ui desktop notifications test 2025-01-02 15:04:41 -05:00
diversion_rules.py Add per-key RGB color painter and replace MAP_CHOICE color validator 2026-05-10 17:52:55 -04:00
icons.py Add support for battery-0N0 icon naming scheme 2026-04-20 21:52:00 -04:00
pair_window.py solaar/ui: Remove outdated logger enabled checks 2025-01-02 09:26:31 -05:00
rule_actions.py rules: fix debug messages for MouseClick rule 2025-11-02 21:01:33 +09:00
rule_base.py Enforce rules on RuleComponentUI subclasses 2025-01-01 10:46:04 -05:00
rule_conditions.py fix: center labels and remove buggy entry resizing logic 2025-09-30 10:42:25 -04:00
tray.py solaar/ui: Remove outdated logger enabled checks 2025-01-02 09:26:31 -05:00
window.py centurion: support PRO X 2 LIGHTSPEED headphones Centurion features (#3150) 2026-04-14 11:43:23 -04:00