sola.lu
2025-06-06 9dcea027f16c4ce5852da3dfc8aca284c582bd7d
src/core/contexts/win32windowcontext_p.h
@@ -1,4 +1,5 @@
// Copyright (C) 2023-2024 Stdware Collections
// Copyright (C) 2023-2024 Stdware Collections (https://www.github.com/stdware)
// Copyright (C) 2021-2023 wangwenx190 (Yuhang Zhao)
// SPDX-License-Identifier: Apache-2.0
#ifndef WIN32WINDOWCONTEXT_P_H
@@ -32,6 +33,7 @@
            FixedBorder,
            TitleBar,
        };
        Q_ENUM(WindowPart)
        QString key() const override;
        void virtual_hook(int id, void *data) override;
@@ -39,7 +41,7 @@
        QVariant windowAttribute(const QString &key) const override;
    protected:
        void winIdChanged() override;
        void winIdChanged(WId winId, WId oldWinId) override;
        bool windowAttributeChanged(const QString &key, const QVariant &attribute,
                                    const QVariant &oldAttribute) override;
@@ -63,16 +65,17 @@
                                      LRESULT *result);
    protected:
        WId windowId = 0;
        // The last hit test result, helpful to handle WM_MOUSEMOVE and WM_NCMOUSELEAVE.
        WindowPart lastHitTestResult = WindowPart::Outside;
        int lastHitTestResultRaw = HTNOWHERE;
        // Whether the last mouse leave message is blocked, mainly for handling the unexpected
        // WM_MOUSELEAVE.
        bool mouseLeaveBlocked = false;
        bool initialCentered = false;
        // For emulating traditional icon button behavior
        uint64_t iconButtonClickTime = 0;
        int iconButtonClickLevel = 0;
    };
}