diff options
| author | Andreas Grois <andi@grois.info> | 2021-11-28 23:49:19 +0100 |
|---|---|---|
| committer | Andreas Grois <andi@grois.info> | 2021-11-28 23:49:19 +0100 |
| commit | dea589f85ca99fbba60a67c008499d9824a852b9 (patch) | |
| tree | 1aecce67828489414aa3c530c73ca28aafd6ba27 /pulse/src/runnable/mod.rs | |
| parent | a0457a3d4dcbf1060dbad850a915a3466575f665 (diff) | |
Fix handling of specific sinks with pulse.
Before the initial update was missing. By always querying the default
sink we properly grab server data first, and trigger the update.
Diffstat (limited to 'pulse/src/runnable/mod.rs')
| -rw-r--r-- | pulse/src/runnable/mod.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pulse/src/runnable/mod.rs b/pulse/src/runnable/mod.rs index bb2456b..9b58be7 100644 --- a/pulse/src/runnable/mod.rs +++ b/pulse/src/runnable/mod.rs @@ -121,7 +121,7 @@ impl<'p> SwayStatusModuleRunnable for PulseVolumeRunnable<'p> { continue 'outer; } PaContextState::Ready => { - if sink_we_care_about.is_none() { + if curr_default_sink.is_none() { //this may trigger several redundant refreshes, but it _should_ only happen //during startup, so we don't really care. context.refresh_default_sink(); @@ -141,9 +141,9 @@ impl<'p> SwayStatusModuleRunnable for PulseVolumeRunnable<'p> { curr_default_sink = default_sink; if let crate::config::Sink::Default = self.config.sink { sink_we_care_about = curr_default_sink.clone(); - if let Some(s) = &sink_we_care_about { - context.refresh_volume(s); - } + } + if let Some(s) = &sink_we_care_about { + context.refresh_volume(s); } } if volume.is_some() && volume != curr_volume { |
