From 291267711ad0eb7013d4651e7a3a5e7ec0630b4e Mon Sep 17 00:00:00 2001 From: Alexis Date: Fri, 10 Aug 2018 00:02:50 +0200 Subject: [PATCH] feat(pulseaudio): add muted class --- resources/style.css | 5 +++++ src/modules/pulseaudio.cpp | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/style.css b/resources/style.css index e0581224..6c5a412f 100644 --- a/resources/style.css +++ b/resources/style.css @@ -59,3 +59,8 @@ window { background: #f1c40f; color: black; } + +.pulseaudio.muted { + background: #90b1b1; + color: #2a5c45; +} diff --git a/src/modules/pulseaudio.cpp b/src/modules/pulseaudio.cpp index 28da1b38..fb416c07 100644 --- a/src/modules/pulseaudio.cpp +++ b/src/modules/pulseaudio.cpp @@ -100,9 +100,13 @@ void waybar::modules::Pulseaudio::_serverInfoCb(pa_context *context, auto waybar::modules::Pulseaudio::update() -> void { auto format = _config["format"] ? _config["format"].asString() : "{}%"; - if (_muted) + if (_muted) { format = _config["format-muted"] ? _config["format-muted"].asString() : format; + if (!_label.get_style_context()->has_class("muted")) + _label.get_style_context()->add_class("muted"); + } else if (_label.get_style_context()->has_class("muted")) + _label.get_style_context()->remove_class("muted"); _label.set_text(fmt::format(format, _volume)); }