diff options
author | Marius Vlad <marius.vlad@collabora.com> | 2019-06-27 19:19:26 +0300 |
---|---|---|
committer | Marius Vlad <marius.vlad@collabora.com> | 2019-07-18 13:34:04 +0300 |
commit | 592555831a1759363851332de787cab020d12be1 (patch) | |
tree | 1dfe600930cee1b74ec66aca8f88802c99fa7b36 | |
parent | 3ee9d8e2d2acae42baec77388bd7da7bf4cd877a (diff) | |
download | weston-592555831a1759363851332de787cab020d12be1.tar.gz |
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 <marius.vlad@collabora.com>
-rw-r--r-- | compositor/main.c | 13 |
1 files changed, 13 insertions, 0 deletions
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; |