From 5d391535ac7277102351fe2490c8c25b02375664 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: 周一, 11 12月 2023 20:47:42 +0800 Subject: [PATCH] fix some mistakes --- src/core/contexts/abstractwindowcontext.cpp | 25 +++++++++---------------- src/widgets/widgetwindowagent.cpp | 5 +++++ src/core/qwkglobal_p.h | 2 +- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp index 3eb107a..18ed37f 100644 --- a/src/core/contexts/abstractwindowcontext.cpp +++ b/src/core/contexts/abstractwindowcontext.cpp @@ -172,18 +172,18 @@ return {}; } - static constexpr const struct { - const quint32 lilac = MAKE_RGBA_COLOR(210, 233, 189, 226); + static constexpr struct { + const quint32 grass = MAKE_RGBA_COLOR(210, 233, 189, 226); const quint32 pink = MAKE_RGBA_COLOR(177, 205, 190, 240); const quint32 tile = MAKE_RGBA_COLOR(193, 195, 211, 203); - const quint32 azure = MAKE_RGBA_COLOR(25, 90, 190, 255); - } kSampleColorSet{}; + const quint32 azure = MAKE_RGBA_COLOR(240, 240, 250, 255); + } kSampleColorSet; void AbstractWindowContext::virtual_hook(int id, void *data) { switch (id) { case ShowSystemMenuHook: { const auto &pos = *reinterpret_cast<const QPoint *>(data); - // ... + std::ignore = pos; return; } case NeedsDrawBordersHook: { @@ -196,27 +196,20 @@ auto &painter = *reinterpret_cast<QPainter *>(args[0]); auto &rect = *reinterpret_cast<const QRect *>(args[1]); - QPen pen{}; - pen.setWidth(1); - // Top - pen.setColor(kSampleColorSet.lilac); - painter.setPen(pen); + painter.setPen(kSampleColorSet.grass); painter.drawLine(rect.topLeft(), rect.topRight()); // Right - pen.setColor(kSampleColorSet.pink); - painter.setPen(pen); + painter.setPen(kSampleColorSet.pink); painter.drawLine(rect.topRight(), rect.bottomRight()); // Bottom - pen.setColor(kSampleColorSet.tile); - painter.setPen(pen); + painter.setPen(kSampleColorSet.tile); painter.drawLine(rect.bottomLeft(), rect.bottomRight()); // Right - pen.setColor(kSampleColorSet.azure); - painter.setPen(pen); + painter.setPen(kSampleColorSet.azure); painter.drawLine(rect.topLeft(), rect.bottomLeft()); return; } diff --git a/src/core/qwkglobal_p.h b/src/core/qwkglobal_p.h index 5ad8a40..1c92541 100644 --- a/src/core/qwkglobal_p.h +++ b/src/core/qwkglobal_p.h @@ -15,7 +15,7 @@ # define QWK_FATAL qCFatal(qWindowKitLog) #endif -#define MAKE_RGB_COLOR(r, g, b) ((quint32) | (((r) &0xFF) << 16) | (((g) &0xFF) << 8) | ((b) &0xFF)) +#define MAKE_RGB_COLOR(r, g, b) ((quint32) (((r) &0xFF) << 16) | (((g) &0xFF) << 8) | ((b) &0xFF)) #define MAKE_RGBA_COLOR(r, g, b, a) \ ((quint32) (((a) &0xFF) << 24) | (((r) &0xFF) << 16) | (((g) &0xFF) << 8) | ((b) &0xFF)) diff --git a/src/widgets/widgetwindowagent.cpp b/src/widgets/widgetwindowagent.cpp index bde4f98..43528b5 100644 --- a/src/widgets/widgetwindowagent.cpp +++ b/src/widgets/widgetwindowagent.cpp @@ -81,6 +81,11 @@ needPaintBorder) { d->paintFilter = std::make_unique<WidgetPaintFilter>(w, d->context.get()); } + + if (d->context->key() == "win32") { + w->setContentsMargins(0, 1, 0, 0); + } + return true; } -- Gitblit v1.9.1