Add format_silent to cava module
This commit is contained in:
parent
21906f07b3
commit
62cb61c670
|
@ -39,6 +39,7 @@ class Cava final : public ALabel {
|
|||
std::chrono::seconds suspend_silence_delay_{0};
|
||||
bool silence_{false};
|
||||
bool hide_on_silence_{false};
|
||||
std::string format_silent_{""};
|
||||
int sleep_counter_{0};
|
||||
// Cava method
|
||||
void pause_resume();
|
||||
|
|
|
@ -59,6 +59,7 @@ waybar::modules::Cava::Cava(const std::string& id, const Json::Value& config)
|
|||
if (config_["input_delay"].isInt())
|
||||
fetch_input_delay_ = std::chrono::seconds(config_["input_delay"].asInt());
|
||||
if (config_["hide_on_silence"].isBool()) hide_on_silence_ = config_["hide_on_silence"].asBool();
|
||||
if (config_["format_silent"].isString()) format_silent_ = config_["format_silent"].asString();
|
||||
// Make cava parameters configuration
|
||||
plan_ = new cava::cava_plan{};
|
||||
|
||||
|
@ -176,6 +177,7 @@ auto waybar::modules::Cava::update() -> void {
|
|||
} else {
|
||||
upThreadDelay(frame_time_milsec_, suspend_silence_delay_);
|
||||
if (hide_on_silence_) label_.hide();
|
||||
else if (config_["format_silent"].isString()) label_.set_markup(format_silent_);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue