diff --git a/client.cpp b/client.cpp index 169cccdf8c..f022086db6 100644 --- a/client.cpp +++ b/client.cpp @@ -419,6 +419,14 @@ void Client::repaintDecorationPending() ensureDecorationPixmapsPainted(); } +bool Client::decorationPixmapRequiresRepaint() + { + if (!paintRedirector) + return false; + QRegion r = paintRedirector->pendingRegion(); + return !r.isEmpty(); + } + void Client::ensureDecorationPixmapsPainted() { if (!paintRedirector) diff --git a/client.h b/client.h index a725623548..773db2d58b 100644 --- a/client.h +++ b/client.h @@ -310,6 +310,7 @@ class Client const QPixmap *bottomDecoPixmap() const { return &decorationPixmapBottom; } const QPixmap *rightDecoPixmap() const { return &decorationPixmapRight; } + bool decorationPixmapRequiresRepaint(); void ensureDecorationPixmapsPainted(); private slots: