summaryrefslogtreecommitdiff
path: root/src/managers
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-01-25 02:35:41 +0000
committerVaxry <vaxry@vaxry.net>2025-01-25 02:35:41 +0000
commit354d4594de6a14e89ab337681dac2d898bc18cbf (patch)
tree4dddaf1ea3445dbb4167bbe20e2bf82079f0b2c5 /src/managers
parent089fdd1ea0d991da5b068db51531f54c90a2df25 (diff)
xwayland: various window handling fixes
I hate this fucking garbage
Diffstat (limited to 'src/managers')
-rw-r--r--src/managers/XWaylandManager.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/managers/XWaylandManager.cpp b/src/managers/XWaylandManager.cpp
index 5a933236..8956cf3a 100644
--- a/src/managers/XWaylandManager.cpp
+++ b/src/managers/XWaylandManager.cpp
@@ -55,7 +55,7 @@ void CHyprXWaylandManager::activateWindow(PHLWINDOW pWindow, bool activate) {
if (pWindow->m_bIsX11) {
if (activate) {
- setWindowSize(pWindow, pWindow->m_vRealSize->goal()); // update xwayland output pos
+ setWindowSize(pWindow, pWindow->m_vRealSize->value(), true); // update xwayland output pos
pWindow->m_pXWaylandSurface->setMinimized(false);
if (!pWindow->isX11OverrideRedirect())
@@ -162,7 +162,9 @@ bool CHyprXWaylandManager::shouldBeFloated(PHLWINDOW pWindow, bool pending) {
if (a == HYPRATOMS["_NET_WM_WINDOW_TYPE_DROPDOWN_MENU"] || a == HYPRATOMS["_NET_WM_WINDOW_TYPE_MENU"])
pWindow->m_bX11ShouldntFocus = true;
- pWindow->m_bNoInitialFocus = true;
+ if (a != HYPRATOMS["_NET_WM_WINDOW_TYPE_DIALOG"])
+ pWindow->m_bNoInitialFocus = true;
+
return true;
}