1
#define CLUTTER_DISABLE_DEPRECATION_WARNINGS
2
#include <clutter/clutter.h>
5
group_depth_sorting (void)
8
ClutterActor *child, *test;
12
group = clutter_group_new ();
13
g = CLUTTER_GROUP (group);
15
child = clutter_rectangle_new ();
16
clutter_actor_set_size (child, 20, 20);
17
clutter_actor_set_depth (child, 0);
18
clutter_actor_set_name (child, "zero");
19
clutter_container_add_actor (CLUTTER_CONTAINER (group), child);
21
children = clutter_container_get_children (CLUTTER_CONTAINER (group));
22
g_assert (children->data == child);
23
g_assert (children->next == NULL);
24
g_list_free (children);
26
child = clutter_rectangle_new ();
27
clutter_actor_set_size (child, 20, 20);
28
clutter_actor_set_depth (child, 10);
29
clutter_actor_set_name (child, "plus-ten");
30
clutter_container_add_actor (CLUTTER_CONTAINER (group), child);
32
test = clutter_group_get_nth_child (g, 0);
33
g_assert_cmpstr (clutter_actor_get_name (test), ==, "zero");
35
test = clutter_group_get_nth_child (g, 1);
36
g_assert_cmpstr (clutter_actor_get_name (test), ==, "plus-ten");
38
child = clutter_rectangle_new ();
39
clutter_actor_set_size (child, 20, 20);
40
clutter_actor_set_depth (child, -10);
41
clutter_actor_set_name (child, "minus-ten");
42
clutter_container_add_actor (CLUTTER_CONTAINER (group), child);
44
g_assert_cmpint (clutter_group_get_n_children (g), ==, 3);
46
test = clutter_group_get_nth_child (g, 0);
47
g_assert_cmpstr (clutter_actor_get_name (test), ==, "minus-ten");
49
test = clutter_group_get_nth_child (g, 1);
50
g_assert_cmpstr (clutter_actor_get_name (test), ==, "zero");
52
test = clutter_group_get_nth_child (g, 2);
53
g_assert_cmpstr (clutter_actor_get_name (test), ==, "plus-ten");
55
clutter_actor_destroy (group);
59
CLUTTER_TEST_UNIT ("/group/depth-sorting", group_depth_sorting)