summaryrefslogtreecommitdiff
path: root/src/tests/clutter/interactive/test-script.c
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2021-07-19 00:01:24 +0200
committerFlorian Müllner <fmuellner@gnome.org>2021-07-19 00:03:33 +0200
commit952865a86ebb08f97263cfdbfe38b7adc20e4560 (patch)
tree1f9347628656210b03ceee4fae83beb21491d1eb /src/tests/clutter/interactive/test-script.c
parent7862f143937e43dca0513af3a24dabfb4d0db4fc (diff)
downloadmutter-master.tar.gz
Replace contents with redirect messagemaster
The default development branch is now `main`. This commit only exists on `master` to point people towards that. See https://gitlab.gnome.org/GNOME/glib/-/issues/2348 for details.
Diffstat (limited to 'src/tests/clutter/interactive/test-script.c')
-rw-r--r--src/tests/clutter/interactive/test-script.c154
1 files changed, 0 insertions, 154 deletions
diff --git a/src/tests/clutter/interactive/test-script.c b/src/tests/clutter/interactive/test-script.c
deleted file mode 100644
index e15ff32b4..000000000
--- a/src/tests/clutter/interactive/test-script.c
+++ /dev/null
@@ -1,154 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <math.h>
-
-#include <glib.h>
-#include <gmodule.h>
-#include <clutter/clutter.h>
-
-#include "tests/clutter-test-utils.h"
-
-static ClutterScript *script = NULL;
-static guint merge_id = 0;
-
-int
-test_script_main (int argc, char *argv[]);
-
-static const gchar *test_unmerge =
-"["
-" {"
-" \"id\" : \"main-stage\","
-" \"type\" : \"ClutterStage\","
-" \"children\" : [ \"blue-button\" ]"
-" },"
-" {"
-" \"id\" : \"blue-button\","
-" \"type\" : \"ClutterActor\","
-" \"background-color\" : \"#0000ffff\","
-" \"x\" : 350,"
-" \"y\" : 50,"
-" \"width\" : 100,"
-" \"height\" : 100,"
-" \"visible\" : true,"
-" \"reactive\" : true"
-" }"
-"]";
-
-static const gchar *test_behaviour =
-"["
-" {"
-" \"id\" : \"main-timeline\","
-" \"type\" : \"ClutterTimeline\","
-" \"duration\" : 5000,"
-" \"loop\" : true"
-" }"
-"]";
-
-static gboolean
-blue_button_press (ClutterActor *actor,
- ClutterButtonEvent *event,
- gpointer data)
-{
- g_print ("[*] Pressed '%s'\n", clutter_get_script_id (G_OBJECT (actor)));
- g_print ("[*] Unmerging objects with merge id: %d\n", merge_id);
-
- clutter_script_unmerge_objects (script, merge_id);
-
- return TRUE;
-}
-
-static gboolean
-red_button_press (ClutterActor *actor,
- ClutterButtonEvent *event,
- gpointer data)
-{
- GObject *timeline;
-
- g_print ("[*] Pressed '%s'\n", clutter_get_script_id (G_OBJECT (actor)));
-
- timeline = clutter_script_get_object (script, "main-timeline");
- g_assert (CLUTTER_IS_TIMELINE (timeline));
-
- if (!clutter_timeline_is_playing (CLUTTER_TIMELINE (timeline)))
- clutter_timeline_start (CLUTTER_TIMELINE (timeline));
- else
- clutter_timeline_pause (CLUTTER_TIMELINE (timeline));
-
- return TRUE;
-}
-
-G_MODULE_EXPORT int
-test_script_main (int argc, char *argv[])
-{
- GObject *stage, *blue_button, *red_button;
- GError *error = NULL;
- gchar *file;
- gint res;
-
- clutter_test_init (&argc, &argv);
-
- script = clutter_script_new ();
- g_assert (CLUTTER_IS_SCRIPT (script));
-
- clutter_script_load_from_data (script, test_behaviour, -1, &error);
- if (error)
- {
- g_print ("*** Error:\n"
- "*** %s\n", error->message);
- g_error_free (error);
- g_object_unref (script);
- return EXIT_FAILURE;
- }
-
- file = g_build_filename (TESTS_DATADIR, "test-script.json", NULL);
- clutter_script_load_from_file (script, file, &error);
- if (error)
- {
- g_print ("*** Error:\n"
- "*** %s\n", error->message);
- g_error_free (error);
- g_object_unref (script);
- g_free (file);
- return EXIT_FAILURE;
- }
-
- g_free (file);
-
- merge_id = clutter_script_load_from_data (script, test_unmerge, -1, &error);
- if (error)
- {
- g_print ("*** Error:\n"
- "*** %s\n", error->message);
- g_error_free (error);
- g_object_unref (script);
- return EXIT_FAILURE;
- }
-
- clutter_script_connect_signals (script, NULL);
-
- res = clutter_script_get_objects (script,
- "main-stage", &stage,
- "red-button", &red_button,
- "blue-button", &blue_button,
- NULL);
- g_assert (res == 3);
-
- clutter_actor_show (CLUTTER_ACTOR (stage));
-
- g_signal_connect (red_button,
- "button-press-event",
- G_CALLBACK (red_button_press),
- NULL);
-
- g_signal_connect (blue_button,
- "button-press-event",
- G_CALLBACK (blue_button_press),
- NULL);
-
- clutter_test_main ();
-
- g_object_unref (script);
-
- return EXIT_SUCCESS;
-}