GType parent;
gboolean first = TRUE;
- parent = type;
+ parent = g_type_parent (type);
parent_str = g_string_new ("");
- do
+ while (parent != G_TYPE_OBJECT && parent != G_TYPE_INVALID)
{
- parent = g_type_parent (parent);
if (first)
first = FALSE;
else
g_string_append_c (parent_str, ',');
g_string_append (parent_str, g_type_name (parent));
- } while (parent != G_TYPE_OBJECT && parent != G_TYPE_INVALID);
+ parent = g_type_parent (parent);
+ }
escaped_printf (out, " parents=\"%s\"", parent_str->str);
if (G_TYPE_IS_INSTANTIATABLE (type))
escaped_printf (out, " instantiatable=\"1\"");
- parent = type;
+ parent = g_type_parent (type);
parent_str = g_string_new ("");
- do
+ while (parent != G_TYPE_INVALID)
{
- parent = g_type_parent (parent);
if (first)
first = FALSE;
else
if (!g_type_name (parent))
break;
g_string_append (parent_str, g_type_name (parent));
- } while (parent != G_TYPE_INVALID);
+ parent = g_type_parent (parent);
+ }
if (parent_str->len > 0)
escaped_printf (out, " parents=\"%s\"", parent_str->str);
node.signals = node.signals
def _parse_parents(self, xmlnode, node):
- if 'parents' in xmlnode.attrib:
+ parents_str = xmlnode.attrib.get('parents', '')
+ if parents_str != '':
parent_types = map(lambda s: self._transformer.create_type_from_user_string(s),
- xmlnode.attrib['parents'].split(','))
+ parents_str.split(','))
else:
parent_types = []
node.parent_chain = parent_types