Merge pull request #4692 from aaronred345/hyprland-special-workspaces-multi-monitor
fix(hyprland/workspaces) Special Workspace Multi-Monitor Support
This commit is contained in:
@@ -269,6 +269,17 @@ std::string& Workspace::selectIcon(std::map<std::string, std::string>& icons_map
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isActive() && isSpecial()) {
|
||||||
|
auto activeIconIt = icons_map.find("active:" + name());
|
||||||
|
if (activeIconIt != icons_map.end()) {
|
||||||
|
return activeIconIt->second;
|
||||||
|
}
|
||||||
|
auto namedIconIt = icons_map.find(name());
|
||||||
|
if (namedIconIt != icons_map.end()) {
|
||||||
|
return namedIconIt->second;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (isActive()) {
|
if (isActive()) {
|
||||||
auto activeIconIt = icons_map.find("active");
|
auto activeIconIt = icons_map.find("active");
|
||||||
if (activeIconIt != icons_map.end()) {
|
if (activeIconIt != icons_map.end()) {
|
||||||
@@ -342,6 +353,7 @@ void Workspace::update(const std::string& workspace_icon) {
|
|||||||
auto styleContext = m_button.get_style_context();
|
auto styleContext = m_button.get_style_context();
|
||||||
addOrRemoveClass(styleContext, isActive(), "active");
|
addOrRemoveClass(styleContext, isActive(), "active");
|
||||||
addOrRemoveClass(styleContext, isSpecial(), "special");
|
addOrRemoveClass(styleContext, isSpecial(), "special");
|
||||||
|
addOrRemoveClass(styleContext, isSpecial(), name());
|
||||||
addOrRemoveClass(styleContext, isEmpty(), "empty");
|
addOrRemoveClass(styleContext, isEmpty(), "empty");
|
||||||
addOrRemoveClass(styleContext, isPersistent(), "persistent");
|
addOrRemoveClass(styleContext, isPersistent(), "persistent");
|
||||||
addOrRemoveClass(styleContext, isUrgent(), "urgent");
|
addOrRemoveClass(styleContext, isUrgent(), "urgent");
|
||||||
|
|||||||
Reference in New Issue
Block a user