mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-01 22:58:40 -04:00
Add protocol debugging facility
This commit is contained in:
parent
b6eb39710d
commit
f1e7bd384c
3 changed files with 56 additions and 0 deletions
|
|
@ -73,6 +73,8 @@ struct wl_global {
|
|||
|
||||
WL_EXPORT struct wl_surface wl_grab_surface;
|
||||
|
||||
static int wl_debug = 0;
|
||||
|
||||
WL_EXPORT void
|
||||
wl_client_post_event(struct wl_client *client, struct wl_object *sender,
|
||||
uint32_t opcode, ...)
|
||||
|
|
@ -149,6 +151,10 @@ wl_client_connection_data(int fd, uint32_t mask, void *data)
|
|||
continue;
|
||||
}
|
||||
|
||||
|
||||
if (wl_debug)
|
||||
wl_closure_print(closure, object);
|
||||
|
||||
wl_closure_invoke(closure, object,
|
||||
object->implementation[opcode], client);
|
||||
|
||||
|
|
@ -331,6 +337,11 @@ WL_EXPORT struct wl_display *
|
|||
wl_display_create(void)
|
||||
{
|
||||
struct wl_display *display;
|
||||
const char *debug;
|
||||
|
||||
debug = getenv("WAYLAND_DEBUG");
|
||||
if (debug)
|
||||
wl_debug = 1;
|
||||
|
||||
display = malloc(sizeof *display);
|
||||
if (display == NULL)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue