Skip to content

Commit

Permalink
modules/hyprland/workspace: ignore empty window-rewrite
Browse files Browse the repository at this point in the history
I'd like to ignore some windows from having icons or empty space taken
on the bar. By filtering out empty repr we can supply rewrite rules that
will ignore them from being processed and showing an empty space or
default icon.
  • Loading branch information
khaneliman committed Jul 3, 2024
1 parent ca3877d commit 702e106
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
1 change: 1 addition & 0 deletions man/waybar-hyprland-workspaces.5.scd
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ Addressed by *hyprland/workspaces*
Regex rules to map window class to an icon or preferred method of representation for a workspace's window.
Keys are the rules, while the values are the methods of representation. Values may use the placeholders {class} and {title} to use the window's original class and/or title respectively.
Rules may specify `class<...>`, `title<...>`, or both in order to fine-tune the matching.
You may assign an empty value to a rule to have it ignored from generating any representation in workspaces.

*window-rewrite-default*:
typeof: string ++
Expand Down
6 changes: 5 additions & 1 deletion src/modules/hyprland/workspace.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,11 @@ void Workspace::initializeWindowMap(const Json::Value &clients_data) {

void Workspace::insertWindow(WindowCreationPayload create_window_paylod) {
if (!create_window_paylod.isEmpty(m_workspaceManager)) {
m_windowMap[create_window_paylod.getAddress()] = create_window_paylod.repr(m_workspaceManager);
auto repr = create_window_paylod.repr(m_workspaceManager);

if (!repr.empty()) {
m_windowMap[create_window_paylod.getAddress()] = repr;
}
}
};

Expand Down

0 comments on commit 702e106

Please sign in to comment.