From c70a286d01728bd2fa01103191c9da23ad3f8be2 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周五, 23 2月 2024 22:03:56 +0800 Subject: [PATCH] Delay filtering the native events --- src/quick/quickwindowagent_win.cpp | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/quick/quickwindowagent_win.cpp b/src/quick/quickwindowagent_win.cpp index 57c5f40..aea554a 100644 --- a/src/quick/quickwindowagent_win.cpp +++ b/src/quick/quickwindowagent_win.cpp @@ -1,3 +1,7 @@ +// Copyright (C) 2023-2024 Stdware Collections (https://www.github.com/stdware) +// Copyright (C) 2021-2023 wangwenx190 (Yuhang Zhao) +// SPDX-License-Identifier: Apache-2.0 + #include "quickwindowagent_p.h" #include <QtQuick/QQuickPaintedItem> @@ -41,7 +45,7 @@ BorderItem::BorderItem(QQuickItem *parent, AbstractWindowContext *context) : QQuickPaintedItem(parent), context(context) { - setAntialiasing(true); // We needs anti-aliasing to give us better result. + setAntialiasing(true); // We need anti-aliasing to give us better result. setFillColor({}); // Will improve the performance a little bit. setOpaquePainting(true); // Will also improve the performance, we don't draw // semi-transparent borders of course. @@ -52,7 +56,7 @@ anchors->setLeft(parentPri->left()); anchors->setRight(parentPri->right()); - setZ(9999); // Make sure our fake border always above everything in the window. + setZ(std::numeric_limits<qreal>::max()); // Make sure our fake border always above everything in the window. context->installNativeEventFilter(this); context->installSharedEventFilter(this); @@ -65,7 +69,7 @@ BorderItem::~BorderItem() = default; bool BorderItem::isNormalWindow() const { - return !(context->window()->windowState() & + return !(context->window()->windowStates() & (Qt::WindowMinimized | Qt::WindowMaximized | Qt::WindowFullScreen)); } -- Gitblit v1.9.1