111QWaylandClient *QWaylandClient::fromWlClient(QWaylandCompositor *compositor, wl_client *wlClient)
116 QWaylandClient *client =
nullptr;
118 wl_listener *l = wl_client_get_destroy_listener(wlClient,
119 QWaylandClientPrivate::client_destroy_callback);
121 client =
reinterpret_cast<QWaylandClientPrivate::Listener *>(
122 wl_container_of(l, (QWaylandClientPrivate::Listener *)
nullptr, listener))->parent;
130 client =
new QWaylandClient(compositor, wlClient);