Zhao Yuhang
2025-04-14 4df5d723cb3ef9d0f4b1d2f908af2dedce03cf0a
src/quick/quickwindowagent_win.cpp
@@ -97,21 +97,14 @@
    BorderItem::~BorderItem() = default;
    void BorderItem::updateGeometry() {
        setHeight(borderThickness());
        setHeight(borderThickness() / window()->devicePixelRatio());
        setVisible(isNormalWindow());
    }
    void BorderItem::paint(QPainter *painter) {
        Q_UNUSED(painter)
        if (shouldEnableEmulatedPainter()) {
            QRect rect(QPoint(0, 0), size().toSize());
            QRegion region(rect);
            void *args[] = {
                painter,
                &rect,
                &region,
            };
            ctx->virtual_hook(AbstractWindowContext::DrawWindows10BorderHook_Emulated, args);
            drawBorderEmulated(painter, QRect({0, 0}, size().toSize()));
        } else {
            needPaint = true;
        }
@@ -170,7 +163,7 @@
    void BorderItem::_q_afterSynchronizing() {
        if (needPaint) {
            needPaint = false;
            drawBorder();
            drawBorderNative();
        }
    }