summaryrefslogtreecommitdiff
path: root/src/managers/XWaylandManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-01-26 15:05:34 +0000
committerVaxry <vaxry@vaxry.net>2025-01-26 15:05:34 +0000
commite9510115039e7ae9fcf2778e8455e7beed3424ea (patch)
tree1c1d313f51082ebeb096aa33e53efc490125c07d /src/managers/XWaylandManager.cpp
parent16aeb24bc1395b46d675ec3522ed452e487f5b69 (diff)
renderer/internal: stop using box pointers
in favor of const refs
Diffstat (limited to 'src/managers/XWaylandManager.cpp')
-rw-r--r--src/managers/XWaylandManager.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/managers/XWaylandManager.cpp b/src/managers/XWaylandManager.cpp
index ea2a47ea..f103266d 100644
--- a/src/managers/XWaylandManager.cpp
+++ b/src/managers/XWaylandManager.cpp
@@ -76,9 +76,11 @@ void CHyprXWaylandManager::activateWindow(PHLWINDOW pWindow, bool activate) {
pWindow->m_pWorkspace->m_pLastFocusedWindow = pWindow;
}
-void CHyprXWaylandManager::getGeometryForWindow(PHLWINDOW pWindow, CBox* pbox) {
+CBox CHyprXWaylandManager::getGeometryForWindow(PHLWINDOW pWindow) {
if (!pWindow)
- return;
+ return {};
+
+ CBox box;
if (pWindow->m_bIsX11) {
const auto SIZEHINTS = pWindow->m_pXWaylandSurface->sizeHints.get();
@@ -86,24 +88,26 @@ void CHyprXWaylandManager::getGeometryForWindow(PHLWINDOW pWindow, CBox* pbox) {
if (SIZEHINTS && !pWindow->isX11OverrideRedirect()) {
// WM_SIZE_HINTS' x,y,w,h is deprecated it seems.
// Source: https://x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html#wm_normal_hints_property
- pbox->x = pWindow->m_pXWaylandSurface->geometry.x;
- pbox->y = pWindow->m_pXWaylandSurface->geometry.y;
+ box.x = pWindow->m_pXWaylandSurface->geometry.x;
+ box.y = pWindow->m_pXWaylandSurface->geometry.y;
constexpr int ICCCM_USSize = 0x2;
constexpr int ICCCM_PSize = 0x8;
if ((SIZEHINTS->flags & ICCCM_USSize) || (SIZEHINTS->flags & ICCCM_PSize)) {
- pbox->w = SIZEHINTS->base_width;
- pbox->h = SIZEHINTS->base_height;
+ box.w = SIZEHINTS->base_width;
+ box.h = SIZEHINTS->base_height;
} else {
- pbox->w = pWindow->m_pXWaylandSurface->geometry.w;
- pbox->h = pWindow->m_pXWaylandSurface->geometry.h;
+ box.w = pWindow->m_pXWaylandSurface->geometry.w;
+ box.h = pWindow->m_pXWaylandSurface->geometry.h;
}
} else
- *pbox = pWindow->m_pXWaylandSurface->geometry;
+ box = pWindow->m_pXWaylandSurface->geometry;
} else if (pWindow->m_pXDGSurface)
- *pbox = pWindow->m_pXDGSurface->current.geometry;
+ box = pWindow->m_pXDGSurface->current.geometry;
+
+ return box;
}
void CHyprXWaylandManager::sendCloseWindow(PHLWINDOW pWindow) {