Don't emit shadowed methods into the typelib

Ignore shadowed methods when parsing the GIR.
This commit is contained in:
Andreas Rottmann 2010-12-07 00:07:08 +01:00
parent d01de67d02
commit 732911c703

View File

@ -688,12 +688,15 @@ introspectable_prelude (GMarkupParseContext *context,
ParseState new_state)
{
const gchar *introspectable_arg;
const gchar *shadowed_by;
gboolean introspectable;
g_assert (ctx->state != STATE_PASSTHROUGH);
introspectable_arg = find_attribute ("introspectable", attribute_names, attribute_values);
introspectable = !(introspectable_arg && atoi (introspectable_arg) == 0);
shadowed_by = find_attribute ("shadowed-by", attribute_names, attribute_values);
introspectable = !(introspectable_arg && atoi (introspectable_arg) == 0) && shadowed_by == NULL;
if (introspectable)
state_switch (ctx, new_state);