mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2026-04-04 07:15:53 -04:00
Add API to get the list of connected clients
This patch chooses the wl_list_for_each-style of iterating over the clients, instead of using an iterator function, because i think it is easier to use. Signed-off-by: Giulio Camuffo <giulio.camuffo@kdab.com> Reviewed-by: Jonas Ådahl <jadahl@gmail.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
parent
68abfa6732
commit
596024f728
3 changed files with 90 additions and 0 deletions
|
|
@ -171,6 +171,20 @@ wl_global_destroy(struct wl_global *global);
|
|||
struct wl_client *
|
||||
wl_client_create(struct wl_display *display, int fd);
|
||||
|
||||
struct wl_list *
|
||||
wl_display_get_client_list(struct wl_display *display);
|
||||
|
||||
struct wl_list *
|
||||
wl_client_get_link(struct wl_client *client);
|
||||
|
||||
struct wl_client *
|
||||
wl_client_from_link(struct wl_list *link);
|
||||
|
||||
#define wl_client_for_each(client, list) \
|
||||
for (client = wl_client_from_link((list)->next); \
|
||||
wl_client_get_link(client) != (list); \
|
||||
client = wl_client_from_link(wl_client_get_link(client)->next))
|
||||
|
||||
void
|
||||
wl_client_destroy(struct wl_client *client);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue