extendedWindow->m_exposed = visible;
QWaylandWindow *w = extendedWindow->m_window;
- QWindowSystemInterface::handleSynchronousExposeEvent(w->window(),
- visible
- ? QRegion(w->geometry())
- : QRegion());
+ QWindowSystemInterface::handleExposeEvent(w->window(),
+ visible
+ ? QRegion(w->geometry())
+ : QRegion());
+ QWindowSystemInterface::flushWindowSystemEvents();
}
void QWaylandExtendedSurface::set_generic_property(void *data, wl_extended_surface *wl_extended_surface, const char *name, wl_array *value)
wl_surface_attach(mSurface, mBuffer->buffer(), 0, 0);
if (!mSentInitialResize) {
- QWindowSystemInterface::handleSynchronousGeometryChange(window(), geometry());
+ QWindowSystemInterface::handleGeometryChange(window(), geometry());
+ QWindowSystemInterface::flushWindowSystemEvents();
mSentInitialResize = true;
}
- QWindowSystemInterface::handleSynchronousExposeEvent(window(), QRect(QPoint(), geometry().size()));
+ QWindowSystemInterface::handleExposeEvent(window(), QRect(QPoint(), geometry().size()));
+ QWindowSystemInterface::flushWindowSystemEvents();
} else {
- QWindowSystemInterface::handleSynchronousExposeEvent(window(), QRect(QPoint(), geometry().size()));
+ QWindowSystemInterface::handleExposeEvent(window(), QRect(QPoint(), geometry().size()));
+ QWindowSystemInterface::flushWindowSystemEvents();
wl_surface_attach(mSurface, 0,0,0);
damage(QRect(QPoint(0,0),geometry().size()));
}