script-parser: Expose extracting the id from a node
The get_id_from_node() internal function should be exposed inside Clutter (as a private function) because it can be useful to other custom parsing code. The code is pretty trivial, but it would be pointless to re-implement it.
This commit is contained in:
parent
c85d535a09
commit
a4dbcf0c32
@ -487,8 +487,8 @@ clutter_script_parse_color (ClutterScript *script,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const gchar *
|
const gchar *
|
||||||
get_id_from_node (JsonNode *node)
|
_clutter_script_get_id_from_node (JsonNode *node)
|
||||||
{
|
{
|
||||||
JsonObject *object;
|
JsonObject *object;
|
||||||
|
|
||||||
@ -531,7 +531,7 @@ parse_children (ObjectInfo *oinfo,
|
|||||||
JsonNode *child = json_array_get_element (array, i);
|
JsonNode *child = json_array_get_element (array, i);
|
||||||
const gchar *id;
|
const gchar *id;
|
||||||
|
|
||||||
id = get_id_from_node (child);
|
id = _clutter_script_get_id_from_node (child);
|
||||||
if (id)
|
if (id)
|
||||||
retval = g_list_prepend (retval, g_strdup (id));
|
retval = g_list_prepend (retval, g_strdup (id));
|
||||||
}
|
}
|
||||||
@ -672,7 +672,7 @@ parse_behaviours (ObjectInfo *oinfo,
|
|||||||
JsonNode *child = json_array_get_element (array, i);
|
JsonNode *child = json_array_get_element (array, i);
|
||||||
const gchar *id;
|
const gchar *id;
|
||||||
|
|
||||||
id = get_id_from_node (child);
|
id = _clutter_script_get_id_from_node (child);
|
||||||
if (id)
|
if (id)
|
||||||
retval = g_list_prepend (retval, g_strdup (id));
|
retval = g_list_prepend (retval, g_strdup (id));
|
||||||
}
|
}
|
||||||
@ -1115,7 +1115,7 @@ clutter_script_parse_node (ClutterScript *script,
|
|||||||
* definitions are parsed leaf-first we are guaranteed
|
* definitions are parsed leaf-first we are guaranteed
|
||||||
* to have a defined object at this point
|
* to have a defined object at this point
|
||||||
*/
|
*/
|
||||||
id = get_id_from_node (node);
|
id = _clutter_script_get_id_from_node (node);
|
||||||
if (id == NULL || *id == '\0')
|
if (id == NULL || *id == '\0')
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
@ -149,6 +149,8 @@ guint _clutter_script_get_last_merge_id (ClutterScript *script);
|
|||||||
void _clutter_script_add_object_info (ClutterScript *script,
|
void _clutter_script_add_object_info (ClutterScript *script,
|
||||||
ObjectInfo *oinfo);
|
ObjectInfo *oinfo);
|
||||||
|
|
||||||
|
const gchar *_clutter_script_get_id_from_node (JsonNode *node);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __CLUTTER_SCRIPT_PRIVATE_H__ */
|
#endif /* __CLUTTER_SCRIPT_PRIVATE_H__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user