Implement ignore-list

This commit is contained in:
Pol Rivero
2025-05-02 15:48:34 +02:00
parent c9215ad818
commit 4ae2b6f1ba
4 changed files with 26 additions and 0 deletions

View File

@ -90,6 +90,7 @@ class Workspace {
void updateTaskbar(const std::string& workspace_icon);
bool handleClick(const GdkEventButton* event_button, WindowAddress const& addr) const;
bool shouldSkipWindow(const WindowRepr& window_repr) const;
IPC& m_ipc;
};

View File

@ -51,6 +51,7 @@ class Workspaces : public AModule, public EventHandler {
auto taskbarIconSize() const -> int { return m_taskbarIconSize; }
auto taskbarOrientation() const -> Gtk::Orientation { return m_taskbarOrientation; }
auto onClickWindow() const -> std::string { return m_onClickWindow; }
auto getIgnoredWindows() const -> std::vector<std::regex> { return m_ignoreWindows; }
std::string getRewrite(std::string window_class, std::string window_title);
std::string& getWindowSeparator() { return m_formatWindowSeparator; }
@ -182,6 +183,7 @@ class Workspaces : public AModule, public EventHandler {
std::string m_currentActiveWindowAddress;
std::vector<std::regex> m_ignoreWorkspaces;
std::vector<std::regex> m_ignoreWindows;
std::mutex m_mutex;
const Bar& m_bar;