fix: Get initial mute status for default sink and source

This commit is contained in:
dashie 2023-12-11 21:56:36 +00:00
parent 746b19e09d
commit 08700b824f
2 changed files with 20 additions and 0 deletions

View file

@ -120,6 +120,16 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
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() + "%";