mirror of
https://github.com/brl/mutter.git
synced 2024-11-23 00:20:42 -05:00
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;
|
||||
}
|
||||
|
||||
static const gchar *
|
||||
get_id_from_node (JsonNode *node)
|
||||
const gchar *
|
||||
_clutter_script_get_id_from_node (JsonNode *node)
|
||||
{
|
||||
JsonObject *object;
|
||||
|
||||
@ -531,7 +531,7 @@ parse_children (ObjectInfo *oinfo,
|
||||
JsonNode *child = json_array_get_element (array, i);
|
||||
const gchar *id;
|
||||
|
||||
id = get_id_from_node (child);
|
||||
id = _clutter_script_get_id_from_node (child);
|
||||
if (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);
|
||||
const gchar *id;
|
||||
|
||||
id = get_id_from_node (child);
|
||||
id = _clutter_script_get_id_from_node (child);
|
||||
if (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
|
||||
* 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')
|
||||
return FALSE;
|
||||
|
||||
|
@ -149,6 +149,8 @@ guint _clutter_script_get_last_merge_id (ClutterScript *script);
|
||||
void _clutter_script_add_object_info (ClutterScript *script,
|
||||
ObjectInfo *oinfo);
|
||||
|
||||
const gchar *_clutter_script_get_id_from_node (JsonNode *node);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CLUTTER_SCRIPT_PRIVATE_H__ */
|
||||
|
Loading…
Reference in New Issue
Block a user