sway/workspaces: Fix scroll on unfocused monitor
This commit is contained in:
parent
8ef4ddd7ef
commit
f75b2ae91f
|
@ -434,9 +434,16 @@ bool Workspaces::handleScroll(GdkEventScroll *e) {
|
||||||
}
|
}
|
||||||
std::string name;
|
std::string name;
|
||||||
{
|
{
|
||||||
|
bool alloutputs = config_["all-outputs"].asBool();
|
||||||
std::lock_guard<std::mutex> lock(mutex_);
|
std::lock_guard<std::mutex> lock(mutex_);
|
||||||
auto it = std::find_if(workspaces_.begin(), workspaces_.end(),
|
auto it =
|
||||||
[](const auto &workspace) { return hasFlag(workspace, "focused"); });
|
std::find_if(workspaces_.begin(), workspaces_.end(), [alloutputs](const auto &workspace) {
|
||||||
|
if (alloutputs) {
|
||||||
|
return hasFlag(workspace, "focused");
|
||||||
|
}
|
||||||
|
bool noNodes = workspace["nodes"].empty() && workspace["floating_nodes"].empty();
|
||||||
|
return hasFlag(workspace, "visible") || (workspace["output"].isString() && noNodes);
|
||||||
|
});
|
||||||
if (it == workspaces_.end()) {
|
if (it == workspaces_.end()) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue