From 1f639f2aba28a7a949a095f1fa2f323027ad4645 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sun, 20 Mar 2022 18:31:58 +0100 Subject: dwindle fixes --- src/Compositor.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 294ea753..d0b1f2e0 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -216,6 +216,17 @@ CWindow* CCompositor::vectorToWindow(const Vector2D& pos) { return nullptr; } +CWindow* CCompositor::vectorToWindowTiled(const Vector2D& pos) { + const auto PMONITOR = getMonitorFromVector(pos); + for (auto& w : m_lWindows) { + wlr_box box = {w.m_vPosition.x, w.m_vPosition.y, w.m_vSize.x, w.m_vSize.y}; + if (wlr_box_contains_point(&box, pos.x, pos.y) && w.m_iWorkspaceID == PMONITOR->activeWorkspace && !w.m_bIsFloating) + return &w; + } + + return nullptr; +} + CWindow* CCompositor::vectorToWindowIdeal(const Vector2D& pos) { const auto PMONITOR = getMonitorFromVector(pos); // first loop over floating cuz they're above -- cgit v1.2.3