Add "ignore-workspaces" option to sway/workspaces module

This commit is contained in:
Arnaud Gaudard
2026-04-12 17:22:19 +02:00
parent 202ae4bd5f
commit 450b6a785f
2 changed files with 37 additions and 2 deletions
+3
View File
@@ -30,6 +30,8 @@ class Workspaces : public AModule, public sigc::trackable {
static int convertWorkspaceNameToNum(const std::string& name);
static int windowRewritePriorityFunction(std::string const& window_rule);
auto populateIgnoreWorkspacesConfig(const Json::Value& config) -> void;
bool isWorkspaceIgnored(std::string const& name);
void onCmd(const struct Ipc::ipc_response&);
void onEvent(const struct Ipc::ipc_response&);
bool filterButtons();
@@ -49,6 +51,7 @@ class Workspaces : public AModule, public sigc::trackable {
std::vector<std::string> workspaces_order_;
Gtk::Box box_;
std::string m_formatWindowSeparator;
std::vector<std::regex> m_ignoreWorkspaces;
util::RegexCollection m_windowRewriteRules;
util::JsonParser parser_;
std::unordered_map<std::string, Gtk::Button> buttons_;