diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-11-10 15:34:10 +0100 |
---|---|---|
committer | Andy Nichols <andy.nichols@theqtcompany.com> | 2015-11-20 13:28:23 +0000 |
commit | 4fd95890b33c8bff58e458fc19b66eb4c4d542fc (patch) | |
tree | f9cc264d07180d5430498885513fa5089ace27bc /src/render/backend/platformsurfacefilter.cpp | |
parent | 8530caea126acce5f1554b6a772f3e32961f3cae (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.cpp | 5 |
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; } |