summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Uwe Broulik <kde@privat.broulik.de>2024-01-04 21:02:33 +0100
committerKai Uwe Broulik <kde@privat.broulik.de>2024-01-10 17:23:55 +0100
commit48305b653580f60adfc9d8b9460a9d150769c834 (patch)
tree8c514566ccd345b99bef453d6f13688719f9d8b9
parent34c1dca43ce73c289a914ec03d08dc142d9e70c6 (diff)
QWaylandWindow: Update decoration when application palette/font changes
Ensures the decoration can redraw to adjust for the new colors/font. Pick-to: 6.7 6.6 6.5 Change-Id: Ib46acde1d14baafda49f379f8279c396bc976bdc Reviewed-by: David Edmundson <davidedmundson@kde.org>
-rw-r--r--src/client/qwaylandwindow.cpp11
-rw-r--r--src/client/qwaylandwindow_p.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp
index a6c0b97b7..b34e448b6 100644
--- a/src/client/qwaylandwindow.cpp
+++ b/src/client/qwaylandwindow.cpp
@@ -1788,6 +1788,17 @@ void QWaylandWindow::reinit()
}
}
+bool QWaylandWindow::windowEvent(QEvent *event)
+{
+ if (event->type() == QEvent::ApplicationPaletteChange
+ || event->type() == QEvent::ApplicationFontChange) {
+ if (mWindowDecorationEnabled && window()->isVisible())
+ mWindowDecoration->update();
+ }
+
+ return QPlatformWindow::windowEvent(event);
+}
+
}
QT_END_NAMESPACE
diff --git a/src/client/qwaylandwindow_p.h b/src/client/qwaylandwindow_p.h
index 2f6d2921b..c2815cb8e 100644
--- a/src/client/qwaylandwindow_p.h
+++ b/src/client/qwaylandwindow_p.h
@@ -238,6 +238,8 @@ public:
virtual void reinit();
void reset();
+ bool windowEvent(QEvent *event) override;
+
public Q_SLOTS:
void applyConfigure();