From 592555831a1759363851332de787cab020d12be1 Mon Sep 17 00:00:00 2001 From: Marius Vlad Date: Thu, 27 Jun 2019 19:19:26 +0300 Subject: [PATCH] compositor: Add debug key-binding to display/dump flight recorder contents Uses (debug key-binding mod+shift+space) KEY_D to display/dump the contents of the flight recorder. Signed-off-by: Marius Vlad --- compositor/main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/compositor/main.c b/compositor/main.c index 7e423d1c..2d9097f8 100644 --- a/compositor/main.c +++ b/compositor/main.c @@ -2927,6 +2927,15 @@ weston_log_setup_scopes(struct weston_log_context *log_ctx, free(tokenize); } +static void +flight_rec_key_binding_handler(struct weston_keyboard *keyboard, + const struct timespec *time, uint32_t key, + void *data) +{ + struct weston_log_subscriber *flight_rec = data; + weston_log_subscriber_display_flight_rec(flight_rec); +} + int main(int argc, char *argv[]) { int ret = EXIT_FAILURE; @@ -3118,6 +3127,10 @@ int main(int argc, char *argv[]) weston_compositor_enable_debug_protocol(wet.compositor); } + weston_compositor_add_debug_binding(wet.compositor, KEY_D, + flight_rec_key_binding_handler, + flight_rec); + if (weston_compositor_init_config(wet.compositor, config) < 0) goto out;