summaryrefslogtreecommitdiffstats
path: root/src/render/backend/platformsurfacefilter.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-11-10 15:34:10 +0100
committerAndy Nichols <andy.nichols@theqtcompany.com>2015-11-20 13:28:23 +0000
commit4fd95890b33c8bff58e458fc19b66eb4c4d542fc (patch)
treef9cc264d07180d5430498885513fa5089ace27bc /src/render/backend/platformsurfacefilter.cpp
parent8530caea126acce5f1554b6a772f3e32961f3cae (diff)
PlatformSurfaceFilter/Renderer: render only when surface is exposed
Change-Id: Idec2f0ee5f3ace590421698293742932e8843aae Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
Diffstat (limited to 'src/render/backend/platformsurfacefilter.cpp')
-rw-r--r--src/render/backend/platformsurfacefilter.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/backend/platformsurfacefilter.cpp b/src/render/backend/platformsurfacefilter.cpp
index 6e7e1a21c..248e54d93 100644
--- a/src/render/backend/platformsurfacefilter.cpp
+++ b/src/render/backend/platformsurfacefilter.cpp
@@ -95,6 +95,11 @@ bool PlatformSurfaceFilter::eventFilter(QObject *obj, QEvent *e)
Q_UNREACHABLE();
}
}
+
+ if (obj == m_obj && e->type() == QEvent::Expose) {
+ QExposeEvent *ev = static_cast<QExposeEvent *>(e);
+ m_renderer->setSurfaceExposed(!ev->region().isEmpty());
+ }
return false;
}