Commit graph

61 commits

Author SHA1 Message Date
5b838a6795 fix(audio): initialize volume ceilings at startup
max_sink_volume and max_source_volume were only computed in the
TogglePopup handler, so they kept their Default value of 0 until the
popup had been opened once. The scroll-to-adjust handler clamps against
max_sink_volume, which meant every wheel event resolved to
SetSinkVolume(0) until the user had clicked the applet icon: scrolling
up did nothing and scrolling down muted the sink.

Extract refresh_volume_limits() and call it from init() as well as from
TogglePopup, so the popup still picks up amplification config changes
made during the session.

This is the actual cause of "scroll does not adjust volume until the
applet is clicked once" — the wheel events were reaching the widget all
along, which is why a single click made scrolling work on plain hover
from then on.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 09:33:16 +02:00
Votre Nom
c117f172cb 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-07-04 10:55:18 +02:00
Ashley Wulber
456d052535 improv(audio): adjust popup size based on window size 2026-06-22 22:09:48 +02:00
Michael Murphy
95eda40878
feat(sound): use cosmic-settings-daemon's varlink API 2026-06-15 21:09:25 +02:00
Ashley Wulber
71d9d6d5bb
chore: updates after iced-rebase 2026-03-31 22:34:59 +02:00
lorduskordus
7998dffb5d
fix(audio-applet): Replace hardcoded string with existing fluent key (#1256) 2026-01-13 11:22:29 -07:00
Michael Aaron Murphy
a3fb55a2b8 feat(audio): share cosmic-settings' new sound library 2025-11-26 11:54:00 -05:00
Ashley Wulber
836c0e378b applet overlap
chore: mpris dep

fix: dock buttons

improv: battery and audio improvements

feat: overlapping padding

fix: input source text button

fix: apply panel spacing to app tray

chore: update libcosmic

fix: spacing and padding

fix(minimize): hide when empty
2025-11-11 16:49:48 -05:00
Cheong Lau
dd0158d8f0 perf: refactor to reduce memory allocations and cpu work 2025-10-07 17:04:51 +02:00
Cheong Lau
8e0f1c4a09
chore: apply recommendations from clippy 2025-10-04 02:51:18 +02:00
Alex Rennie
3daffb4fba feat(audio): MPRIS Raise functionality 2025-10-01 17:44:54 +02:00
Ashley Wulber
1ecbc3ed8e fix(audio): respect amplification config for scroll 2025-09-18 10:30:16 -04:00
Ashley Wulber
1e185dff4e fix(audio): scale scroll Lines 2025-09-18 10:30:16 -04:00
antronset
21c62440fd fix(audio): normalize tray wheel to ±5% per event; drop magic constant 2025-09-18 10:30:16 -04:00
Vukašin Vojinović
5a4f4c2018 feat(audio): respect amplification config 2025-09-12 23:33:31 -04:00
Vukašin Vojinović
2b7b4cba56 chore: update to Rust 2024 edition 2025-08-18 16:44:50 +02:00
Vukašin Vojinović
c3fafd3910 chore: use std::sync::LazyLock
Removes `once_cell` as a direct dependency.
2025-08-18 16:44:50 +02:00
Jason Hansen
bffc9b2550
feat(sound): update volume sliders when volume changes externally 2025-05-28 17:22:54 +02:00
19MisterX98
98aa83893b
fix: text disappearing when moving sliders 2025-05-12 16:15:06 +02:00
Ashley Wulber
6b47c3b5b9
chore: update cosmic-settings-subscriptions 2025-03-28 15:45:51 +01:00
Ashley Wulber
c54ddeb38a chore: udpate libcosmic 2025-03-14 14:26:42 -04:00
Ashley Wulber
61d1d1b91d fix: use fixed window width for all applets 2025-03-14 14:26:42 -04:00
Ashley Wulber
0de336d0d7 update libcosmic: adds tooltip support 2025-03-14 14:26:42 -04:00
Ashley Wulber
f486b3b1ad update libcosmic 2024-12-04 16:52:49 +01:00
Justin Gross
8991bb1866 feat: overamplification support for audio applet like cosmic system settings 2024-12-03 15:17:00 -05:00
Vukašin Vojinović
6b740c59be fix(app-list): use context menu radius from theme 2024-11-04 08:47:36 -05:00
Ashley Wulber
5b5cd77e7c update iced 2024-10-31 17:52:33 -04:00
l-const
7b005f977f fix(audio-applet): Render input volume level instead of output. 2024-10-13 23:57:10 -04:00
Vukašin Vojinović
941cbf546b
fix: padding, spacing, context menu style, and settings buttons 2024-09-24 15:52:17 +02:00
Michael Aaron Murphy
c8d91a8a9a perf(audio): further reduce CPU usage 2024-09-12 17:02:29 +02:00
Vukašin Vojinović
d657b1941a fix: use text::body 2024-09-03 16:52:59 +02:00
Vukašin Vojinović
02b3fbdb11 fix: use cosmic::widget::text instead of cosmic::iced::widget::text 2024-09-03 16:52:59 +02:00
Vukašin Vojinović
e61de72c9c update libcosmic
Also fixes the padding of some things to better match designs.
2024-08-15 10:18:19 +02:00
lazytanuki
e51ca81f7d
feat: toggle popups on press down 2024-08-13 19:03:34 +02:00
Ashley Wulber
af658aa14d fix(audio): rtl media title overlap on controls 2024-08-13 19:01:18 +02:00
Vukašin Vojinović
8f3131615a
chore(audio): add cosmic-settings button 2024-08-13 18:32:40 +02:00
Ian Douglas Scott
293a91e8b1 Update for spawn_desktop_exec that calls SpawnTransientUnit
Allows `xdg-desktop-portal` to get app id from PID.

Also updates calls to `cosmic::process::spawn` to spawn in future.
2024-07-28 20:25:23 -07:00
Phan Huy Hoang
10b69b07c2 fix: add padding to show media controls toggler 2024-07-27 15:22:08 -04:00
Phan Huy Hoang
c773847d1f fix: fix formatting issue 2024-07-27 15:22:08 -04:00
Snêu
a7c5a2f2ba fix: remove sound settings menu button 2024-07-27 15:22:08 -04:00
Snêu
2f33509d2a fix: disable sound settings menu button 2024-07-27 15:22:08 -04:00
Snêu
2a4e1cf45d fix: click on open setting button doesn't open COSMIC Settings 2024-07-27 15:22:08 -04:00
Ashley Wulber
6661598839 feat: misc overflow 2024-07-24 08:51:46 -04:00
Ashley Wulber
62eeb5a704 wip: overflow 2024-07-24 08:51:46 -04:00
Vukašin Vojinović
0640e88412 chore: merge imports 2024-07-09 16:26:27 +02:00
Jason Hansen
a630428f08
feat(audio): update volume sliders when changing volume with media keys 2024-07-08 16:20:28 +02:00
leb-kuchen
b4d280c477
feat(audio): scroll audio icon to apply volume changes 2024-07-08 16:19:31 +02:00
Ian Douglas Scott
78b734afc2 audio: Use volume subscription to detect changes
Fixes https://github.com/pop-os/cosmic-applets/issues/301.

Should be combined with the subscription code here to avoid duplication,
and two things using pulse.
2024-07-01 20:07:39 -07:00
Ian Douglas Scott
35491b80a2 audio: Make output_icon_name/input_icon_name functions
There's no need to deviate from a functional pattern here.
2024-07-01 20:07:39 -07:00
Ashley Wulber
37a60b7759
fix(input-sources): text size 2024-05-18 02:01:40 +02:00