From: Gunnar Sletta Date: Mon, 16 Apr 2012 15:08:13 +0000 (+0200) Subject: Do not send expose event for already exposed windows X-Git-Tag: TIZEN~74 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e7b8528d9e0a01ee9e5069e44e83c437fdb8e4b7;p=profile%2Fivi%2Fqtwayland.git Do not send expose event for already exposed windows Change-Id: Ic725856f88db475d808f0bfa661cf3f7a4dccc10 Reviewed-by: Samuel Rødal --- diff --git a/src/plugins/platforms/wayland/qwaylandextendedsurface.cpp b/src/plugins/platforms/wayland/qwaylandextendedsurface.cpp index 09ab8f7..f2ccf27 100644 --- a/src/plugins/platforms/wayland/qwaylandextendedsurface.cpp +++ b/src/plugins/platforms/wayland/qwaylandextendedsurface.cpp @@ -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(),