diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-02-01 15:49:10 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-02-01 15:49:10 +0000 |
| commit | e380b6ed66aceeae8fde84b4baed0d91550e9f4c (patch) | |
| tree | c13145da5041b9f6eb809562f902b5ee59b8419b /src/protocols/core/Compositor.cpp | |
| parent | 88adae73ba3b57490fdef1041f58fcc6a15a54c8 (diff) | |
popup: take xdg geometry into account in input calcs
fixes #9023
Diffstat (limited to 'src/protocols/core/Compositor.cpp')
| -rw-r--r-- | src/protocols/core/Compositor.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/protocols/core/Compositor.cpp b/src/protocols/core/Compositor.cpp index 93683993..92c3c425 100644 --- a/src/protocols/core/Compositor.cpp +++ b/src/protocols/core/Compositor.cpp @@ -308,9 +308,7 @@ void CWLSurfaceResource::breadthfirst(std::function<void(SP<CWLSurfaceResource>, std::pair<SP<CWLSurfaceResource>, Vector2D> CWLSurfaceResource::at(const Vector2D& localCoords, bool allowsInput) { std::vector<std::pair<SP<CWLSurfaceResource>, Vector2D>> surfs; - breadthfirst([](SP<CWLSurfaceResource> surf, const Vector2D& offset, - void* data) { ((std::vector<std::pair<SP<CWLSurfaceResource>, Vector2D>>*)data)->emplace_back(std::make_pair<>(surf, offset)); }, - &surfs); + breadthfirst([&surfs](SP<CWLSurfaceResource> surf, const Vector2D& offset, void* data) { surfs.emplace_back(std::make_pair<>(surf, offset)); }, &surfs); for (auto const& [surf, pos] : surfs | std::views::reverse) { if (!allowsInput) { |
