summaryrefslogtreecommitdiff
path: root/src/managers/XWaylandManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-28 19:18:10 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-10-28 19:18:10 +0100
commitf7174acc4850ac93feb291707de9d9861c9fab56 (patch)
tree991cdb86a380bf26acc31b2ea74cb48b9558f550 /src/managers/XWaylandManager.cpp
parentc2cd718e894f5ba9bba2a8ef7783204e9f3b62ea (diff)
minor fixes for xwayland refocus
Diffstat (limited to 'src/managers/XWaylandManager.cpp')
-rw-r--r--src/managers/XWaylandManager.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/managers/XWaylandManager.cpp b/src/managers/XWaylandManager.cpp
index 89bb6871..3f6c2371 100644
--- a/src/managers/XWaylandManager.cpp
+++ b/src/managers/XWaylandManager.cpp
@@ -53,11 +53,13 @@ void CHyprXWaylandManager::activateSurface(wlr_surface* pSurface, bool activate)
void CHyprXWaylandManager::activateWindow(CWindow* pWindow, bool activate) {
if (pWindow->m_bIsX11) {
- if (pWindow->m_uSurface.xwayland->minimized)
- wlr_xwayland_surface_set_minimized(pWindow->m_uSurface.xwayland, false);
+ if (activate) {
+ wlr_xwayland_surface_set_minimized(pWindow->m_uSurface.xwayland, false);
+ wlr_xwayland_surface_restack(pWindow->m_uSurface.xwayland, NULL, XCB_STACK_MODE_ABOVE);
+ }
+
wlr_xwayland_surface_activate(pWindow->m_uSurface.xwayland, activate);
- wlr_xwayland_surface_restack(pWindow->m_uSurface.xwayland, NULL, XCB_STACK_MODE_ABOVE);
}
else
wlr_xdg_toplevel_set_activated(pWindow->m_uSurface.xdg->toplevel, activate);