cosmic-applets/cosmic-applet-audio/src
Votre Nom 4f5825b0b2
Some checks failed
Continuous Integration / formatting (push) Has been cancelled
Continuous Integration / linting (push) Has been cancelled
fix(audio): accumuler les rafales scroll Pixels au lieu de signum()
Avec Wayland axis_v120 (scroll haute-résolution sur souris HID modernes),
un cran physique génère 5–8 events ScrollDelta::Pixels (~15–20px chacun).
L'ancien code passait chaque sub-event par .signum() puis -1/+1 à sink_volume,
donc un seul cran physique faisait varier le volume de 5 à 40% — résultat :
scroll up sur l'icône audio panel / dock coupait le son si le volume était
déjà bas.

Fix : thread_local accumulator des deltas Pixels, émission seulement
au passage du seuil de 15px par cran logique. Lines (souris classique
sans axis_v120) reste proportionnel y * WHEEL_STEP. round() au lieu de
truncation finale pour ne pas perdre les fractions de pourcent.

Leyoda 2026 - GPLv3
2026-04-26 14:51:33 +02:00
..
config.rs feat(audio): respect amplification config 2025-09-12 23:33:31 -04:00
lib.rs fix(audio): accumuler les rafales scroll Pixels au lieu de signum() 2026-04-26 14:51:33 +02:00
localize.rs chore: apply recommendations from clippy 2025-10-04 02:51:18 +02:00
main.rs chore: add SPDX license identifiers 2024-05-06 21:56:50 +02:00
mouse_area.rs update libcosmic after reexports are removed 2026-04-16 15:27:25 -06:00
mpris_subscription.rs update libcosmic after reexports are removed 2026-04-16 15:27:25 -06:00