Do not send expose event for already exposed windows
authorGunnar Sletta <gunnar.sletta@nokia.com>
Mon, 16 Apr 2012 15:08:13 +0000 (17:08 +0200)
committerGunnar Sletta <gunnar.sletta@nokia.com>
Tue, 17 Apr 2012 15:20:19 +0000 (17:20 +0200)
Change-Id: Ic725856f88db475d808f0bfa661cf3f7a4dccc10
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
src/plugins/platforms/wayland/qwaylandextendedsurface.cpp

index 09ab8f7..f2ccf27 100644 (file)
@@ -144,6 +144,10 @@ void QWaylandExtendedSurface::onscreen_visibility(void *data, wl_extended_surfac
     QEvent evt(visible != 0 ? QEvent::ApplicationActivate : QEvent::ApplicationDeactivate);
     QCoreApplication::sendEvent(QCoreApplication::instance(), &evt);
 
+    // Do not send events when the state is not changing...
+    if (visible == extendedWindow->m_window->isExposed())
+        return;
+
     extendedWindow->m_exposed = visible;
     QWaylandWindow *w = extendedWindow->m_window;
     QWindowSystemInterface::handleSynchronousExposeEvent(w->window(),