diff --git a/unmanaged.cpp b/unmanaged.cpp index 1a76175605..c10a674a8b 100644 --- a/unmanaged.cpp +++ b/unmanaged.cpp @@ -154,5 +154,11 @@ NET::WindowType Unmanaged::windowType(bool direct, int supportedTypes) const return info->windowType(NET::WindowTypes(supportedTypes)); } +void Unmanaged::addDamage(const QRegion &damage) +{ + repaints_region += damage; + Toplevel::addDamage(damage); +} + } // namespace diff --git a/unmanaged.h b/unmanaged.h index 6cee6c1cba..b7dc1ec62d 100644 --- a/unmanaged.h +++ b/unmanaged.h @@ -51,6 +51,7 @@ public Q_SLOTS: void release(ReleaseReason releaseReason = ReleaseReason::Release); protected: virtual void debug(QDebug& stream) const; + void addDamage(const QRegion &damage) override; private: virtual ~Unmanaged(); // use release() // handlers for X11 events