From 03aa04d6d817797b903698cc8305f71e2dc26e47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Tue, 23 Nov 2021 09:17:33 +0100 Subject: [PATCH] main: Add debug flag to show GTK inspector Since squeekboard doesn't ever get input focus and hence we can't activate it via keybinding add a debug flag. --- src/server-main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/server-main.c b/src/server-main.c index 2c8225cb..55d2df04 100644 --- a/src/server-main.c +++ b/src/server-main.c @@ -40,7 +40,8 @@ typedef enum _SqueekboardDebugFlags { SQUEEKBOARD_DEBUG_FLAG_NONE = 0, - SQUEEKBOARD_DEBUG_FLAG_FORCE_SHOW = 1 << 0, + SQUEEKBOARD_DEBUG_FLAG_FORCE_SHOW = 1 << 0, + SQUEEKBOARD_DEBUG_FLAG_GTK_INSPECTOR = 1 << 1, } SqueekboardDebugFlags; @@ -285,6 +286,9 @@ static GDebugKey debug_keys[] = { .key = "force-show", .value = SQUEEKBOARD_DEBUG_FLAG_FORCE_SHOW, }, + { .key = "gtk-inspector", + .value = SQUEEKBOARD_DEBUG_FLAG_GTK_INSPECTOR, + }, }; @@ -440,6 +444,9 @@ main (int argc, char **argv) if (debug_flags & SQUEEKBOARD_DEBUG_FLAG_FORCE_SHOW) { server_context_service_force_show_keyboard (ui_context); } + if (debug_flags & SQUEEKBOARD_DEBUG_FLAG_GTK_INSPECTOR) { + gtk_window_set_interactive_debugging (TRUE); + } loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop);