summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Vlad <marius.vlad@collabora.com>2019-06-27 19:19:26 +0300
committerMarius Vlad <marius.vlad@collabora.com>2019-07-18 13:34:04 +0300
commit592555831a1759363851332de787cab020d12be1 (patch)
tree1dfe600930cee1b74ec66aca8f88802c99fa7b36
parent3ee9d8e2d2acae42baec77388bd7da7bf4cd877a (diff)
downloadweston-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.c13
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;