From d3d7430ec9afb94abaf78fa2c9edd9d9f946881c Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周一, 18 12月 2023 01:29:07 +0800 Subject: [PATCH] Add QtContext WinIdChange workaround --- src/core/contexts/cocoawindowcontext.mm | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/contexts/cocoawindowcontext.mm b/src/core/contexts/cocoawindowcontext.mm index 1845599..edd2c3a 100644 --- a/src/core/contexts/cocoawindowcontext.mm +++ b/src/core/contexts/cocoawindowcontext.mm @@ -259,7 +259,8 @@ CocoaWindowEventFilter::~CocoaWindowEventFilter() = default; - bool CocoaWindowEventFilter::eventFilter(QObject *object, QEvent *event) { + bool CocoaWindowEventFilter::eventFilter(QObject *obj, QEvent *event) { + Q_UNUSED(obj) auto type = event->type(); if (type < QEvent::MouseButtonPress || type > QEvent::MouseMove) { return false; @@ -389,10 +390,10 @@ AbstractWindowContext::virtual_hook(id, data); } - bool CocoaWindowContext::setupHost() { + void CocoaWindowContext::winIdChanged(QWindow *oldWindow, bool destroyed) { windowId = m_windowHandle->winId(); ensureWindowProxy(windowId)->setSystemTitleBarVisible(false); - std::ignore = new CocoaWindowEventFilter(this, this); + cocoaWindowEventFilter = std::make_unique<CocoaWindowEventFilter>(this, this); return true; } -- Gitblit v1.9.1