With hires-scroll-mode enabled, every HIRES_WHEEL notification queues a GLib.idle_add(evaluate_rules) call. Multiple Process conditions each make a separate DBus/X11 round-trip, slowing evaluate_rules enough that the idle queue backlogs during free-spin. When the wheel stops the firmware stops sending, but the backlog keeps firing MouseScroll. Fix: cache the focus lookup for the duration of each evaluate_rules call, and coalesce HIRES_WHEEL idle callbacks so at most one is ever queued. ~ |
||
|---|---|---|
| .. | ||
| hid_parser | ||
| hidapi | ||
| keysyms | ||
| logitech_receiver | ||
| solaar | ||