mpd: add paused format string
parent
d294352845
commit
75c6e2e7d5
|
@ -36,6 +36,7 @@ class MPD : public ALabel {
|
|||
|
||||
bool stopped();
|
||||
bool playing();
|
||||
bool paused();
|
||||
|
||||
const std::string module_name_;
|
||||
|
||||
|
|
|
@ -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" ++
|
||||
|
|
|
@ -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; }
|
||||
|
|
Loading…
Reference in New Issue