SineStriker
2023-12-20 1900ef3c9805d7fe15e0634cef9b5ff2a5dc7838
src/core/contexts/win32windowcontext.cpp
@@ -985,11 +985,18 @@
    }
    void Win32WindowContext::winIdChanged(QWindow *oldWindow, bool isDestroyed) {
        if (isDestroyed) {
            removeManagedWindow(reinterpret_cast<HWND>(windowId));
        } else {
            removeManagedWindow<false>(reinterpret_cast<HWND>(windowId));
        Q_UNUSED(isDestroyed)
        // If the original window id is valid, remove all resources related
        if (windowId) {
            if (isDestroyed) {
                removeManagedWindow(reinterpret_cast<HWND>(windowId));
            } else {
                removeManagedWindow<false>(reinterpret_cast<HWND>(windowId));
            }
            windowId = 0;
        }
        if (!m_windowHandle) {
            return;
        }