From: Lucas De Marchi Date: Fri, 18 May 2012 20:30:11 +0000 (-0300) Subject: gdbus: add Deprecated annotation in introspection X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~184 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47abcc6468d02011ddc9713eb5599eb51436139e;p=profile%2Fivi%2Fconnman.git gdbus: add Deprecated annotation in introspection --- diff --git a/gdbus/object.c b/gdbus/object.c index fcdd6ec..95947f3 100644 --- a/gdbus/object.c +++ b/gdbus/object.c @@ -82,7 +82,11 @@ static void generate_interface_xml(GString *gstr, struct interface_data *iface) const GDBusSignalTable *signal; for (method = iface->methods; method && method->name; method++) { - if (!(method->in_args && method->in_args->name) && + gboolean deprecated = method->flags & + G_DBUS_METHOD_FLAG_DEPRECATED; + + if (!deprecated && + !(method->in_args && method->in_args->name) && !(method->out_args && method->out_args->name)) g_string_append_printf(gstr, "\t\t\n", method->name); @@ -91,18 +95,29 @@ static void generate_interface_xml(GString *gstr, struct interface_data *iface) method->name); print_arguments(gstr, method->in_args, "in"); print_arguments(gstr, method->out_args, "out"); + + if (deprecated) + g_string_append_printf(gstr, "\t\t\t\n"); + g_string_append_printf(gstr, "\t\t\n"); } } for (signal = iface->signals; signal && signal->name; signal++) { - if (!(signal->args && signal->args->name)) + gboolean deprecated = signal->flags & + G_DBUS_SIGNAL_FLAG_DEPRECATED; + + if (!deprecated && !(signal->args && signal->args->name)) g_string_append_printf(gstr, "\t\t\n", signal->name); else { g_string_append_printf(gstr, "\t\t\n", signal->name); print_arguments(gstr, signal->args, NULL); + + if (deprecated) + g_string_append_printf(gstr, "\t\t\t\n"); + g_string_append_printf(gstr, "\t\t\n"); } }