Merge pull request #4981 from xiyori/max-windows

Add max-windows option to hyprland/workspaces
This commit is contained in:
Alexis Rouillard
2026-07-03 22:58:37 +02:00
committed by GitHub
4 changed files with 28 additions and 5 deletions
+10
View File
@@ -671,6 +671,7 @@ auto Workspaces::parseConfig(const Json::Value& config) -> void {
populateIgnoreWorkspacesConfig(config);
populateFormatWindowSeparatorConfig(config);
populateWindowRewriteConfig(config);
populateMaxWindowsConfig(config);
if (withWindows) {
populateWorkspaceTaskbarConfig(config);
@@ -752,6 +753,15 @@ auto Workspaces::populateWindowRewriteConfig(const Json::Value& config) -> void
[this](std::string& window_rule) { return windowRewritePriorityFunction(window_rule); });
}
auto Workspaces::populateMaxWindowsConfig(const Json::Value& config) -> void {
if (config["max-windows"].isInt()) {
m_maxWindows = config["max-windows"].asInt();
if (m_maxWindows < 0) {
m_maxWindows = 0;
}
}
}
auto Workspaces::populateWorkspaceTaskbarConfig(const Json::Value& config) -> void {
const auto& workspaceTaskbar = config["workspace-taskbar"];
if (!workspaceTaskbar.isObject()) {