diff --git a/include/modules/pulseaudio.hpp b/include/modules/pulseaudio.hpp index e85dce11..15a84df5 100644 --- a/include/modules/pulseaudio.hpp +++ b/include/modules/pulseaudio.hpp @@ -47,6 +47,7 @@ namespace modules { pulseaudio_t m_pulseaudio; + int m_interval{5}; atomic m_muted{false}; atomic m_volume{0}; }; diff --git a/src/modules/pulseaudio.cpp b/src/modules/pulseaudio.cpp index a03a8e66..d65e3bca 100644 --- a/src/modules/pulseaudio.cpp +++ b/src/modules/pulseaudio.cpp @@ -16,6 +16,8 @@ namespace modules { pulseaudio_module::pulseaudio_module(const bar_settings& bar, string name_) : event_module(bar, move(name_)) { // Load configuration values + m_interval = m_conf.get(name(), "interval", m_interval); + auto sink_name = m_conf.get(name(), "sink", ""s); bool m_max_volume = m_conf.get(name(), "use-ui-max", true); @@ -138,9 +140,9 @@ namespace modules { m_pulseaudio->toggle_mute(); } else if (cmd.compare(0, strlen(EVENT_VOLUME_UP), EVENT_VOLUME_UP) == 0) { // 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) { - m_pulseaudio->inc_volume(-5); + m_pulseaudio->inc_volume(-m_interval); } else { return false; }