m_compositor->setInputFocus(surfaceImpl);
}
+void WaylandCompositor::destroyClientForSurface(WaylandSurface *surface)
+{
+ m_compositor->destroyClientForSurface(surface->handle());
+}
+
void WaylandCompositor::setDirectRenderWinId(uint winId)
{
Q_UNUSED(winId);
void frameFinished();
void setInputFocus(WaylandSurface *surface);
+ void destroyClientForSurface(WaylandSurface *surface);
void setDirectRenderWinId(uint winId);
uint directRenderWinId() const;
setPointerFocus(0);
}
+void Compositor::destroyClientForSurface(Surface *surface)
+{
+ wl_client *client = surface->base()->client;
+
+ if (client)
+ wl_client_destroy(client);
+}
+
void Compositor::setInputFocus(Surface *surface)
{
wl_surface *base = surface ? surface->base() : 0;
void createSurface(struct wl_client *client, int id);
void surfaceDestroyed(Surface *surface);
+ void destroyClientForSurface(Surface *surface);
+
uint currentTimeMsecs() const;
QWidget *topLevelWidget() const;