From c079e2696dacd5be25ed752a6fbf8d88e5c8c039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Tue, 16 Jul 2024 11:44:05 +0200 Subject: [PATCH] tests/test-runner: Add (un)set_modal Ends up calling gtk_window_(un)set_modal() in the client. Part-of: --- src/tests/test-client.c | 32 ++++++++++++++++++++++++++++++++ src/tests/test-runner.c | 2 ++ 2 files changed, 34 insertions(+) diff --git a/src/tests/test-client.c b/src/tests/test-client.c index 12c3e9c38..56f32b16e 100644 --- a/src/tests/test-client.c +++ b/src/tests/test-client.c @@ -757,6 +757,38 @@ process_line (const char *line) gtk_window_unmaximize (GTK_WINDOW (window)); } + else if (strcmp (argv[0], "set_modal") == 0) + { + GtkWidget *window; + + if (argc != 2) + { + g_print ("usage: set_modal \n"); + goto out; + } + + window = lookup_window (argv[1]); + if (!window) + goto out; + + gtk_window_set_modal (GTK_WINDOW (window), TRUE); + } + else if (strcmp (argv[0], "unset_modal") == 0) + { + GtkWidget *window; + + if (argc != 2) + { + g_print ("usage: unset_modal \n"); + goto out; + } + + window = lookup_window (argv[1]); + if (!window) + goto out; + + gtk_window_set_modal (GTK_WINDOW (window), FALSE); + } else if (strcmp (argv[0], "fullscreen") == 0) { if (argc != 2) diff --git a/src/tests/test-runner.c b/src/tests/test-runner.c index 5903c5df8..81b848ac4 100644 --- a/src/tests/test-runner.c +++ b/src/tests/test-runner.c @@ -1140,6 +1140,8 @@ test_case_do (TestCase *test, strcmp (argv[0], "unmaximize") == 0 || strcmp (argv[0], "fullscreen") == 0 || strcmp (argv[0], "unfullscreen") == 0 || + strcmp (argv[0], "set_modal") == 0 || + strcmp (argv[0], "unset_modal") == 0 || strcmp (argv[0], "freeze") == 0 || strcmp (argv[0], "thaw") == 0 || strcmp (argv[0], "destroy") == 0)