From e7b8528d9e0a01ee9e5069e44e83c437fdb8e4b7 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Mon, 16 Apr 2012 17:08:13 +0200 Subject: [PATCH] Do not send expose event for already exposed windows MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Ic725856f88db475d808f0bfa661cf3f7a4dccc10 Reviewed-by: Samuel Rødal --- src/plugins/platforms/wayland/qwaylandextendedsurface.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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(), -- 2.7.4