From 0ce8821aec9b4899c75f546dd7d61d5d5c9b84e7 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Thu, 18 Apr 2019 14:30:50 +0200 Subject: [PATCH] feat(mpd): Add playing / paused classes --- resources/style.css | 6 +++++- src/modules/mpd.cpp | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/resources/style.css b/resources/style.css index 8de2cdc..cca30d9 100644 --- a/resources/style.css +++ b/resources/style.css @@ -140,7 +140,7 @@ window#waybar.hidded { } #mpd { - background-color: #ba2880; + background: #ba2880; } #mpd.disconnected { @@ -151,3 +151,7 @@ window#waybar.hidded { background: #90b1b1; color: #2a5c45; } + +#mpd.paused { + background: #ce68a6; +} diff --git a/src/modules/mpd.cpp b/src/modules/mpd.cpp index 7e4e88b..ae3bc85 100644 --- a/src/modules/mpd.cpp +++ b/src/modules/mpd.cpp @@ -104,8 +104,17 @@ void waybar::modules::MPD::setLabel() { format = config_["format-stopped"].isString() ? config_["format-stopped"].asString() : "stopped"; label_.get_style_context()->add_class("stopped"); + label_.get_style_context()->remove_class("playing"); + label_.get_style_context()->remove_class("paused"); } else { label_.get_style_context()->remove_class("stopped"); + if (playing()) { + label_.get_style_context()->add_class("playing"); + label_.get_style_context()->remove_class("paused"); + } else { + label_.get_style_context()->add_class("paused"); + label_.get_style_context()->remove_class("playing"); + } stateIcon = getStateIcon();