mpd: add paused format string

pull/543/head
Cole Helbling 2019-10-15 09:24:04 -07:00 committed by Cole Helbling
parent d294352845
commit 75c6e2e7d5
No known key found for this signature in database
GPG Key ID: B37E0F2371016A4C
3 changed files with 11 additions and 2 deletions

View File

@ -36,6 +36,7 @@ class MPD : public ALabel {
bool stopped();
bool playing();
bool paused();
const std::string module_name_;

View File

@ -38,13 +38,17 @@ Addressed by *mpd*
*format*: ++
typeof: string ++
default: "{album} - {artist} - {title}" ++
Information displayed when a song is playing or paused
Information displayed when a song is playing.
*format-stopped*: ++
typeof: string ++
default: "stopped" ++
Information displayed when the player is stopped.
*format-paused*: ++
typeof: string ++
This format is used when a song is paused.
*format-disconnected*: ++
typeof: string ++
default: "disconnected" ++

View File

@ -140,7 +140,9 @@ void waybar::modules::MPD::setLabel() {
if (playing()) {
label_.get_style_context()->add_class("playing");
label_.get_style_context()->remove_class("paused");
} else {
} else if (paused()) {
format =
config_["format-paused"].isString() ? config_["format-paused"].asString() : config_["format"].asString();
label_.get_style_context()->add_class("paused");
label_.get_style_context()->remove_class("playing");
}
@ -346,3 +348,5 @@ bool waybar::modules::MPD::stopped() {
}
bool waybar::modules::MPD::playing() { return connection_ != nullptr && state_ == MPD_STATE_PLAY; }
bool waybar::modules::MPD::paused() { return connection_ != nullptr && state_ == MPD_STATE_PAUSE; }