client: Allow setting names for queues

Allow setting a name for an event queue. The queue is used only for
printing additional debug information.

Debug output can now show the name of the event queue an event is
dispatched from, or the event queue of a proxy when a request is made.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
Derek Foreman 2023-11-10 14:21:48 -06:00 committed by Daniel Stone
parent 2f17d480e8
commit b42218f790
6 changed files with 218 additions and 16 deletions

View file

@ -225,6 +225,12 @@ wl_proxy_get_display(struct wl_proxy *proxy);
void
wl_proxy_set_queue(struct wl_proxy *proxy, struct wl_event_queue *queue);
struct wl_event_queue *
wl_proxy_get_queue(const struct wl_proxy *proxy);
const char *
wl_event_queue_get_name(const struct wl_event_queue *queue);
struct wl_display *
wl_display_connect(const char *name);
@ -272,6 +278,10 @@ wl_display_roundtrip(struct wl_display *display);
struct wl_event_queue *
wl_display_create_queue(struct wl_display *display);
struct wl_event_queue *
wl_display_create_queue_with_name(struct wl_display *display,
const char *name);
int
wl_display_prepare_read_queue(struct wl_display *display,
struct wl_event_queue *queue);