diff --git a/scene.cpp b/scene.cpp index 8c1f91804c..695e5af7a1 100644 --- a/scene.cpp +++ b/scene.cpp @@ -66,6 +66,7 @@ #include "deleted.h" #include "effects.h" #include "overlaywindow.h" +#include "renderloop.h" #include "screens.h" #include "shadow.h" #include "subsurfacemonitor.h" @@ -109,13 +110,13 @@ void Scene::addRepaint(const QRegion ®ion) const QRegion dirtyRegion = region & output->geometry(); if (!dirtyRegion.isEmpty()) { m_repaints[screenId] += dirtyRegion; + output->renderLoop()->scheduleRepaint(); } } } else { m_repaints[0] += region; + kwinApp()->platform()->renderLoop()->scheduleRepaint(); } - - Compositor::self()->scheduleRepaint(); } QRegion Scene::repaints(int screenId) const