mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
[tests] Add a Box interactive test
This commit is contained in:
parent
1061ebeac9
commit
a1853892ba
1
.gitignore
vendored
1
.gitignore
vendored
@ -133,6 +133,7 @@ TAGS
|
|||||||
/tests/interactive/redhand_alpha.png
|
/tests/interactive/redhand_alpha.png
|
||||||
/tests/interactive/test-script.json
|
/tests/interactive/test-script.json
|
||||||
/tests/interactive/test-clutter-cairo-flowers
|
/tests/interactive/test-clutter-cairo-flowers
|
||||||
|
/tests/interactive/test-box
|
||||||
/tests/conform/stamp-test-conformance
|
/tests/conform/stamp-test-conformance
|
||||||
/tests/conform/test-anchors
|
/tests/conform/test-anchors
|
||||||
/tests/conform/test-conformance
|
/tests/conform/test-conformance
|
||||||
|
@ -43,7 +43,8 @@ UNIT_TESTS = \
|
|||||||
test-text.c \
|
test-text.c \
|
||||||
test-text-field.c \
|
test-text-field.c \
|
||||||
test-clutter-cairo-flowers.c \
|
test-clutter-cairo-flowers.c \
|
||||||
test-cogl-vertex-buffer.c
|
test-cogl-vertex-buffer.c \
|
||||||
|
test-box.c
|
||||||
|
|
||||||
if X11_TESTS
|
if X11_TESTS
|
||||||
UNIT_TESTS += test-pixmap.c
|
UNIT_TESTS += test-pixmap.c
|
||||||
|
47
tests/interactive/test-box.c
Normal file
47
tests/interactive/test-box.c
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#include <stdlib.h>
|
||||||
|
#include <gmodule.h>
|
||||||
|
#include <clutter/clutter.h>
|
||||||
|
|
||||||
|
G_MODULE_EXPORT int
|
||||||
|
test_box_main (int argc, char *argv[])
|
||||||
|
{
|
||||||
|
ClutterActor *stage, *box, *rect;
|
||||||
|
ClutterLayoutManager *layout;
|
||||||
|
ClutterColor bg_color = { 0xcc, 0xcc, 0xcc, 0x99 };
|
||||||
|
ClutterColor *color;
|
||||||
|
|
||||||
|
clutter_init (&argc, &argv);
|
||||||
|
|
||||||
|
stage = clutter_stage_get_default ();
|
||||||
|
clutter_stage_set_title (CLUTTER_STAGE (stage), "Box test");
|
||||||
|
clutter_actor_set_size (stage, 320, 200);
|
||||||
|
|
||||||
|
layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER,
|
||||||
|
CLUTTER_BIN_ALIGNMENT_CENTER);
|
||||||
|
|
||||||
|
box = clutter_box_new (layout);
|
||||||
|
clutter_container_add_actor (CLUTTER_CONTAINER (stage), box);
|
||||||
|
clutter_actor_set_anchor_point_from_gravity (box, CLUTTER_GRAVITY_CENTER);
|
||||||
|
clutter_actor_set_position (box, 160, 100);
|
||||||
|
|
||||||
|
rect = clutter_rectangle_new_with_color (&bg_color);
|
||||||
|
clutter_container_add_actor (CLUTTER_CONTAINER (box), rect);
|
||||||
|
clutter_actor_set_size (rect, 100, 100);
|
||||||
|
|
||||||
|
color = clutter_color_new (g_random_int_range (0, 255),
|
||||||
|
g_random_int_range (0, 255),
|
||||||
|
g_random_int_range (0, 255),
|
||||||
|
255);
|
||||||
|
|
||||||
|
rect = clutter_rectangle_new_with_color (color);
|
||||||
|
clutter_container_add_actor (CLUTTER_CONTAINER (box), rect);
|
||||||
|
clutter_actor_set_size (rect, 50, 50);
|
||||||
|
|
||||||
|
clutter_actor_show_all (stage);
|
||||||
|
|
||||||
|
clutter_main ();
|
||||||
|
|
||||||
|
clutter_color_free (color);
|
||||||
|
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user