2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>

* tests/Makefile.am:
	* tests/test-script.c:
	* tests/test-script.json: Move part of the UI definition into
	its own file and exercise clutter_script_load_from_file().
This commit is contained in:
Emmanuele Bassi 2007-10-09 16:44:44 +00:00
parent b0569d0f27
commit b1ed23e0df
4 changed files with 61 additions and 56 deletions

View File

@ -1,3 +1,10 @@
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* tests/Makefile.am:
* tests/test-script.c:
* tests/test-script.json: Move part of the UI definition into
its own file and exercise clutter_script_load_from_file().
2007-10-09 Emmanuele Bassi <ebassi@openedhand.com> 2007-10-09 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-script.c (clutter_script_get_object): Construct * clutter/clutter-script.c (clutter_script_get_object): Construct

View File

@ -26,4 +26,4 @@ test_timeline_SOURCES = test-timeline.c
test_score_SOURCES = test-score.c test_score_SOURCES = test-score.c
test_script_SOURCES = test-script.c test_script_SOURCES = test-script.c
EXTRA_DIST = redhand.png EXTRA_DIST = redhand.png test-script.json

View File

@ -37,60 +37,6 @@ static const gchar *test_behaviour =
" }" " }"
"]"; "]";
static const gchar *test_ui =
"{"
" \"Scene\" : {"
" \"id\" : \"main-stage\","
" \"type\" : \"ClutterStage\","
" \"color\" : \"white\","
" \"width\" : 500,"
" \"height\" : 200,"
" \"children\" : ["
" {"
" \"id\" : \"red-button\","
" \"type\" : \"ClutterRectangle\","
" \"color\" : \"#ff0000ff\","
" \"x\" : 50,"
" \"y\" : 50,"
" \"width\" : 100,"
" \"height\" : 100,"
" \"visible\" : true,"
" },"
" {"
" \"id\" : \"green-button\","
" \"type\" : \"ClutterRectangle\","
" \"color\" : \"#00ff00ff\","
" \"x\" : 200,"
" \"y\" : 50,"
" \"width\" : 100,"
" \"height\" : 100,"
" \"visible\" : true,"
" \"behaviours\" : [ \"fade-behaviour\" ]"
" },"
" {"
" \"id\" : \"blue-button\","
" \"type\" : \"ClutterRectangle\","
" \"color\" : \"#0000ffff\","
" \"x\" : 350,"
" \"y\" : 50,"
" \"width\" : 100,"
" \"height\" : 100,"
" \"visible\" : true,"
" },"
" {"
" \"id\" : \"red-hand\","
" \"type\" : \"ClutterTexture\","
" \"pixbuf\" : \"redhand.png\","
" \"x\" : 50,"
" \"y\" : 50,"
" \"opacity\" : 100,"
" \"visible\" : true,"
" \"behaviours\" : [ \"rotate-behaviour\", \"fade-behaviour\" ]"
" }"
" ]"
" }"
"}";
int int
main (int argc, char *argv[]) main (int argc, char *argv[])
{ {
@ -113,7 +59,7 @@ main (int argc, char *argv[])
return EXIT_FAILURE; return EXIT_FAILURE;
} }
clutter_script_load_from_data (script, test_ui, -1, &error); clutter_script_load_from_file (script, "test-script.json", &error);
if (error) if (error)
{ {
g_print ("*** Error:\n" g_print ("*** Error:\n"

52
tests/test-script.json Normal file
View File

@ -0,0 +1,52 @@
{
"My Scene" : {
"id" : "main-stage",
"type" : "ClutterStage",
"color" : "white",
"width" : 500,
"height" : 200,
"children" : [
{
"id" : "red-button",
"type" : "ClutterRectangle",
"color" : "#ff0000ff",
"x" : 50,
"y" : 50,
"width" : 100,
"height" : 100,
"visible" : true,
},
{
"id" : "green-button",
"type" : "ClutterRectangle",
"color" : "#00ff00ff",
"x" : 200,
"y" : 50,
"width" : 100,
"height" : 100,
"visible" : true,
"behaviours" : [ "fade-behaviour" ]
},
{
"id" : "blue-button",
"type" : "ClutterRectangle",
"color" : "#0000ffff",
"x" : 350,
"y" : 50,
"width" : 100,
"height" : 100,
"visible" : true,
},
{
"id" : "red-hand",
"type" : "ClutterTexture",
"pixbuf" : "redhand.png",
"x" : 50,
"y" : 50,
"opacity" : 100,
"visible" : true,
"behaviours" : [ "rotate-behaviour", "fade-behaviour" ]
}
]
}
}