From be703385249bafd679a125efc1477ff166e2c9e2 Mon Sep 17 00:00:00 2001 From: Sine Striker <trueful@163.com> Date: ćšć, 21 12æ 2023 17:08:40 +0800 Subject: [PATCH] minor tweaks --- src/core/contexts/abstractwindowcontext.cpp | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/core/contexts/abstractwindowcontext.cpp b/src/core/contexts/abstractwindowcontext.cpp index ca51be2..d110fff 100644 --- a/src/core/contexts/abstractwindowcontext.cpp +++ b/src/core/contexts/abstractwindowcontext.cpp @@ -25,19 +25,25 @@ } } - void AbstractWindowContext::setWindowAttribute(const QString &key, const QVariant &var) { + bool AbstractWindowContext::setWindowAttribute(const QString &key, const QVariant &attribute) { auto it = m_windowAttributes.find(key); - if (it.value() == var) - return; + if (it.value() == attribute) + return true; - auto newVar = var; + auto newVar = attribute; auto oldVar = it.value(); + bool res = false; void *args[] = { &const_cast<QString &>(key), &newVar, &oldVar, + &res, }; virtual_hook(WindowAttributeChangedHook, args); + if (res) { + it.value() = newVar; + } + return res; } bool AbstractWindowContext::setHitTestVisible(const QObject *obj, bool visible) { -- Gitblit v1.9.1