diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp index e6c1351e..f66b48d1 100644 --- a/src/events/Windows.cpp +++ b/src/events/Windows.cpp @@ -1029,7 +1029,13 @@ void Events::listener_requestMinimize(void* owner, void* data) { const auto E = (wlr_xwayland_minimize_event*)data; + g_pEventManager->postEvent({"minimize", getFormat("%x,%i", PWINDOW, (int)E->minimize)}); + wlr_xwayland_surface_set_minimized(PWINDOW->m_uSurface.xwayland, E->minimize && g_pCompositor->m_pLastWindow != PWINDOW); // fucking DXVK + } else { + const auto E = (wlr_foreign_toplevel_handle_v1_minimized_event*)data; + + g_pEventManager->postEvent({"minimize", getFormat("%x,%i", PWINDOW, (int)E->minimized)}); } }