Sine Striker
2023-12-16 1fab480dc53e910a614d5d836993adb743d59352
src/core/contexts/cocoawindowcontext.mm
@@ -15,10 +15,7 @@
    } g_hook{};
#endif
    class NSWindowProxy {
        Q_DISABLE_COPY(NSWindowProxy)
    public:
    struct NSWindowProxy {
        NSWindowProxy(NSWindow *macWindow) {
            if (instances.contains(macWindow)) {
                return;
@@ -31,7 +28,7 @@
            }
        }
        ~NSWindowProxy() override {
        ~NSWindowProxy() {
            instances.remove(nswindow);
            if (instances.count() <= 0) {
                restoreImplementations();
@@ -184,6 +181,8 @@
        }
    private:
        Q_DISABLE_COPY(NSWindowProxy)
        NSWindow *nswindow = nil;
        // NSEvent *lastMouseDownEvent = nil;
@@ -239,11 +238,9 @@
        return it.value();
    }
    CocoaWindowContext::CocoaWindowContext() {
    }
    CocoaWindowContext::CocoaWindowContext() : AbstractWindowContext() {}
    CocoaWindowContext::~CocoaWindowContext() {
    }
    CocoaWindowContext::~CocoaWindowContext() = default;
    QString CocoaWindowContext::key() const {
        return QStringLiteral("cocoa");
@@ -256,10 +253,7 @@
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
        m_windowHandle->setProperty("_q_mac_wantsLayer", 1);
#endif
        WId winId = m_windowHandle->winId();
        ensureWindowProxy(winId)->setSystemTitleBarVisible(false);
        // Cache window ID
        windowId = winId;
        ensureWindowProxy(m_windowHandle->winId())->setSystemTitleBarVisible(false);
        return true;
    }