fix(sound): reset page state on leave
This commit is contained in:
parent
aedf8ea2af
commit
f544031db7
1 changed files with 12 additions and 10 deletions
|
|
@ -15,25 +15,25 @@ use slotmap::SlotMap;
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub enum Message {
|
pub enum Message {
|
||||||
// Get default sinks/sources and their volumes/mute status.
|
/// Get default sinks/sources and their volumes/mute status.
|
||||||
Pulse(pulse::Event),
|
Pulse(pulse::Event),
|
||||||
// Get ALSA cards and their profiles.
|
/// Get ALSA cards and their profiles.
|
||||||
Pipewire(pipewire::DeviceEvent),
|
Pipewire(pipewire::DeviceEvent),
|
||||||
// Change the default microphone input.
|
/// Change the default microphone input.
|
||||||
SinkChanged(usize),
|
SinkChanged(usize),
|
||||||
// Request to change the default microphone volume.
|
/// Request to change the default microphone volume.
|
||||||
SinkVolumeChanged(u32),
|
SinkVolumeChanged(u32),
|
||||||
// Change the microphone volume.
|
/// Change the microphone volume.
|
||||||
SinkVolumeApply(NodeId),
|
SinkVolumeApply(NodeId),
|
||||||
// Toggle the mute status of the microphone.
|
/// Toggle the mute status of the microphone.
|
||||||
SinkMuteToggle,
|
SinkMuteToggle,
|
||||||
// Change the default speaker output.
|
/// Change the default speaker output.
|
||||||
SourceChanged(usize),
|
SourceChanged(usize),
|
||||||
// Request to change the speaker volume.
|
/// Request to change the speaker volume.
|
||||||
SourceVolumeChanged(u32),
|
SourceVolumeChanged(u32),
|
||||||
// Change the speaker volume.
|
/// Change the speaker volume.
|
||||||
SourceVolumeApply(NodeId),
|
SourceVolumeApply(NodeId),
|
||||||
// Toggle the mute status of the speaker output.
|
/// Toggle the mute status of the speaker output.
|
||||||
SourceMuteToggle,
|
SourceMuteToggle,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -169,6 +169,8 @@ impl page::Page<crate::pages::Message> for Page {
|
||||||
_ = terminate.send(());
|
_ = terminate.send(());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
*self = Page::default();
|
||||||
|
|
||||||
Command::none()
|
Command::none()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue