From adcd956c24e090763cf10170250eb851de15453b Mon Sep 17 00:00:00 2001 From: David96 Date: Mon, 5 Nov 2018 20:59:28 +0100 Subject: [PATCH] Fix workspaces not being removed from bar when moved to another output --- src/modules/sway/workspaces.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/sway/workspaces.cpp b/src/modules/sway/workspaces.cpp index 874c731d..1eb815d2 100644 --- a/src/modules/sway/workspaces.cpp +++ b/src/modules/sway/workspaces.cpp @@ -42,7 +42,9 @@ auto waybar::modules::sway::Workspaces::update() -> void for (auto it = buttons_.begin(); it != buttons_.end();) { auto ws = std::find_if(workspaces_.begin(), workspaces_.end(), [it](auto node) -> bool { return node["name"].asString() == it->first; }); - if (ws == workspaces_.end()) { + if (ws == workspaces_.end() || + (!config_["all-outputs"].asBool() && + (*ws)["output"].asString() != bar_.output_name)) { it = buttons_.erase(it); needReorder = true; } else {