| | |
| | | |
| | | namespace QWK { |
| | | |
| | | #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) |
| | | static const struct QWK_Hook { |
| | | QWK_Hook() { |
| | | qputenv("QT_MAC_WANTS_LAYER", "1"); |
| | | } |
| | | } g_hook{}; |
| | | #endif |
| | | |
| | | struct NSWindowProxy { |
| | | NSWindowProxy(NSWindow *macWindow) { |
| | | if (instances.contains(macWindow)) { |
| | |
| | | WindowItemDelegate *delegate = m_context->delegate(); |
| | | auto me = static_cast<const QMouseEvent *>(event); |
| | | #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) |
| | | QPoint scenePos = mouseEvent->scenePosition().toPoint(); |
| | | QPoint globalPos = mouseEvent->globalPosition().toPoint(); |
| | | QPoint scenePos = me->scenePosition().toPoint(); |
| | | QPoint globalPos = me->globalPosition().toPoint(); |
| | | #else |
| | | QPoint scenePos = me->windowPos().toPoint(); |
| | | QPoint globalPos = me->screenPos().toPoint(); |
| | |
| | | |
| | | bool CocoaWindowContext::setupHost() { |
| | | windowId = m_windowHandle->winId(); |
| | | #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) |
| | | m_windowHandle->setProperty("_q_mac_wantsLayer", 1); |
| | | #endif |
| | | ensureWindowProxy(windowId)->setSystemTitleBarVisible(false); |
| | | std::ignore = new CocoaWindowEventFilter(this, this); |
| | | return true; |