[mutter/gtk3-ci: 1/18] tests/test-client: Add commands to maximize/unmaximize



commit c25fa19208a8ccdc4c490458a98b9857821156fd
Author: Jonas Ådahl <jadahl gmail com>
Date:   Wed Apr 1 15:19:21 2020 +0200

    tests/test-client: Add commands to maximize/unmaximize
    
    https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1171

 src/tests/test-client.c | 28 ++++++++++++++++++++++++++++
 src/tests/test-runner.c |  2 ++
 2 files changed, 30 insertions(+)
---
diff --git a/src/tests/test-client.c b/src/tests/test-client.c
index 83a5ce485..3bb2a9a02 100644
--- a/src/tests/test-client.c
+++ b/src/tests/test-client.c
@@ -690,6 +690,34 @@ process_line (const char *line)
 
       gtk_window_deiconify (GTK_WINDOW (window));
     }
+  else if (strcmp (argv[0], "maximize") == 0)
+    {
+      if (argc != 2)
+        {
+          g_print ("usage: maximize <id>");
+          goto out;
+        }
+
+      GtkWidget *window = lookup_window (argv[1]);
+      if (!window)
+        goto out;
+
+      gtk_window_maximize (GTK_WINDOW (window));
+    }
+  else if (strcmp (argv[0], "unmaximize") == 0)
+    {
+      if (argc != 2)
+        {
+          g_print ("usage: unmaximize <id>");
+          goto out;
+        }
+
+      GtkWidget *window = lookup_window (argv[1]);
+      if (!window)
+        goto out;
+
+      gtk_window_unmaximize (GTK_WINDOW (window));
+    }
   else
     {
       g_print ("Unknown command %s", argv[0]);
diff --git a/src/tests/test-runner.c b/src/tests/test-runner.c
index 950556233..cd47addb4 100644
--- a/src/tests/test-runner.c
+++ b/src/tests/test-runner.c
@@ -510,6 +510,8 @@ test_case_do (TestCase *test,
            strcmp (argv[0], "lower") == 0 ||
            strcmp (argv[0], "minimize") == 0 ||
            strcmp (argv[0], "unminimize") == 0 ||
+           strcmp (argv[0], "maximize") == 0 ||
+           strcmp (argv[0], "unmaximize") == 0 ||
            strcmp (argv[0], "destroy") == 0)
     {
       if (argc != 2)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]