From 08700b824feb7c97317a0c50954a62139229cc92 Mon Sep 17 00:00:00 2001 From: dashie Date: Mon, 11 Dec 2023 21:56:36 +0000 Subject: [PATCH] fix: Get initial mute status for default sink and source --- src/components/input/source_box.rs | 10 ++++++++++ src/components/output/sink_box.rs | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/components/input/source_box.rs b/src/components/input/source_box.rs index 0260ae8..6cbfd09 100644 --- a/src/components/input/source_box.rs +++ b/src/components/input/source_box.rs @@ -120,6 +120,16 @@ pub fn populate_sources(input_box: Arc) { let default_sink = input_box_imp.reset_default_source.clone(); let source = default_sink.borrow(); + if source.muted { + input_box_imp + .reset_source_mute + .set_icon_name("microphone-disabled-symbolic"); + } else { + input_box_imp + .reset_source_mute + .set_icon_name("audio-input-microphone-symbolic"); + } + let volume = source.volume.first().unwrap_or(&0_u32); let fraction = (*volume as f64 / 655.36).round(); let percentage = (fraction).to_string() + "%"; diff --git a/src/components/output/sink_box.rs b/src/components/output/sink_box.rs index ae5b815..1729295 100644 --- a/src/components/output/sink_box.rs +++ b/src/components/output/sink_box.rs @@ -119,6 +119,16 @@ pub fn populate_sinks(output_box: Arc) { let default_sink = output_box_imp.reset_default_sink.clone(); let sink = default_sink.borrow(); + if sink.muted { + output_box_imp + .reset_sink_mute + .set_icon_name("audio-volume-muted-symbolic"); + } else { + output_box_imp + .reset_sink_mute + .set_icon_name("audio-volume-high-symbolic"); + } + let volume = sink.volume.first().unwrap_or(&0); let fraction = (*volume as f64 / 655.36).round(); let percentage = (fraction).to_string() + "%";