Merge pull request #2431 from zjeffer/fix/persistent-workspace-icon

hyprland/workspaces: Add "empty" icon and class
This commit is contained in:
Alexis Rouillard
2023-09-01 09:09:32 +02:00
committed by GitHub
2 changed files with 12 additions and 2 deletions

View File

@ -331,7 +331,8 @@ void Workspace::update(const std::string &format, const std::string &icon) {
auto style_context = button_.get_style_context();
add_or_remove_class(style_context, active(), "active");
add_or_remove_class(style_context, is_special(), "special");
add_or_remove_class(style_context, is_empty(), "persistent");
add_or_remove_class(style_context, is_empty(), "empty");
add_or_remove_class(style_context, is_persistent(), "persistent");
add_or_remove_class(style_context, is_urgent(), "urgent");
label_.set_markup(fmt::format(fmt::runtime(format), fmt::arg("id", id()),
@ -397,6 +398,13 @@ std::string &Workspace::select_icon(std::map<std::string, std::string> &icons_ma
return named_icon_it->second;
}
if (is_empty()) {
auto empty_icon_it = icons_map.find("empty");
if (empty_icon_it != icons_map.end()) {
return empty_icon_it->second;
}
}
if (is_persistent()) {
auto persistent_icon_it = icons_map.find("persistent");
if (persistent_icon_it != icons_map.end()) {