mirror of
https://github.com/polybar/polybar.git
synced 2024-11-25 13:55:47 -05:00
feat(pulseaudio): add volume interval option
This commit is contained in:
parent
83784fde14
commit
fba87227c7
2 changed files with 5 additions and 2 deletions
|
@ -47,6 +47,7 @@ namespace modules {
|
||||||
|
|
||||||
pulseaudio_t m_pulseaudio;
|
pulseaudio_t m_pulseaudio;
|
||||||
|
|
||||||
|
int m_interval{5};
|
||||||
atomic<bool> m_muted{false};
|
atomic<bool> m_muted{false};
|
||||||
atomic<int> m_volume{0};
|
atomic<int> m_volume{0};
|
||||||
};
|
};
|
||||||
|
|
|
@ -16,6 +16,8 @@ namespace modules {
|
||||||
|
|
||||||
pulseaudio_module::pulseaudio_module(const bar_settings& bar, string name_) : event_module<pulseaudio_module>(bar, move(name_)) {
|
pulseaudio_module::pulseaudio_module(const bar_settings& bar, string name_) : event_module<pulseaudio_module>(bar, move(name_)) {
|
||||||
// Load configuration values
|
// Load configuration values
|
||||||
|
m_interval = m_conf.get(name(), "interval", m_interval);
|
||||||
|
|
||||||
auto sink_name = m_conf.get(name(), "sink", ""s);
|
auto sink_name = m_conf.get(name(), "sink", ""s);
|
||||||
bool m_max_volume = m_conf.get(name(), "use-ui-max", true);
|
bool m_max_volume = m_conf.get(name(), "use-ui-max", true);
|
||||||
|
|
||||||
|
@ -138,9 +140,9 @@ namespace modules {
|
||||||
m_pulseaudio->toggle_mute();
|
m_pulseaudio->toggle_mute();
|
||||||
} else if (cmd.compare(0, strlen(EVENT_VOLUME_UP), EVENT_VOLUME_UP) == 0) {
|
} else if (cmd.compare(0, strlen(EVENT_VOLUME_UP), EVENT_VOLUME_UP) == 0) {
|
||||||
// cap above 100 (~150)?
|
// cap above 100 (~150)?
|
||||||
m_pulseaudio->inc_volume(5);
|
m_pulseaudio->inc_volume(m_interval);
|
||||||
} else if (cmd.compare(0, strlen(EVENT_VOLUME_DOWN), EVENT_VOLUME_DOWN) == 0) {
|
} else if (cmd.compare(0, strlen(EVENT_VOLUME_DOWN), EVENT_VOLUME_DOWN) == 0) {
|
||||||
m_pulseaudio->inc_volume(-5);
|
m_pulseaudio->inc_volume(-m_interval);
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue