mirror of
https://github.com/rad4day/Waybar.git
synced 2025-10-25 23:22:28 +02:00
feat: add icon support to the wireplumber module
Adds basic icon support for the wireplumber module.
This can be achieved by using `{icon}` in the `format` config and
pairing it with the `format-icons` config as well.
Example:
```
"wireplumber": {
"format": "{volume}% {icon}",
"format-icons": ["", "", ""]
}
```
This commit is contained in:
@@ -156,8 +156,8 @@ auto waybar::modules::Wireplumber::update() -> void {
|
||||
label_.get_style_context()->remove_class("muted");
|
||||
}
|
||||
|
||||
std::string markup =
|
||||
fmt::format(format, fmt::arg("node_name", node_name_), fmt::arg("volume", volume_));
|
||||
std::string markup = fmt::format(format, fmt::arg("node_name", node_name_),
|
||||
fmt::arg("volume", volume_), fmt::arg("icon", getIcon(volume_)));
|
||||
label_.set_markup(markup);
|
||||
|
||||
getState(volume_);
|
||||
@@ -169,7 +169,8 @@ auto waybar::modules::Wireplumber::update() -> void {
|
||||
|
||||
if (!tooltip_format.empty()) {
|
||||
label_.set_tooltip_text(fmt::format(tooltip_format, fmt::arg("node_name", node_name_),
|
||||
fmt::arg("volume", volume_)));
|
||||
fmt::arg("volume", volume_),
|
||||
fmt::arg("icon", getIcon(volume_))));
|
||||
} else {
|
||||
label_.set_tooltip_text(node_name_);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user