Convert GDBus methods to use macro helpers

With these macro helpers we can separate in/out arguments and use their
own vector.
This commit is contained in:
Lucas De Marchi
2012-05-20 02:07:29 -03:00
committed by Marcel Holtmann
parent 8e815c100b
commit b3489f2ee8
31 changed files with 406 additions and 234 deletions

View File

@@ -269,12 +269,21 @@ static DBusMessage *smart_messaging_send_vcal(DBusConnection *conn,
}
static const GDBusMethodTable smart_messaging_methods[] = {
{ "RegisterAgent", "o", "", smart_messaging_register_agent },
{ "UnregisterAgent", "o", "", smart_messaging_unregister_agent },
{ "SendBusinessCard", "say", "o", smart_messaging_send_vcard,
G_DBUS_METHOD_FLAG_ASYNC },
{ "SendAppointment", "say", "o", smart_messaging_send_vcal,
G_DBUS_METHOD_FLAG_ASYNC },
{ _GDBUS_METHOD("RegisterAgent", "o", "",
GDBUS_ARGS({ "path", "o" }), NULL,
smart_messaging_register_agent) },
{ _GDBUS_METHOD("UnregisterAgent", "o", "",
GDBUS_ARGS({ "path", "o" }), NULL,
smart_messaging_unregister_agent) },
{ _GDBUS_ASYNC_METHOD("SendBusinessCard", "say", "o",
GDBUS_ARGS({ "to", "s" }, { "card", "ay" }),
GDBUS_ARGS({ "path", "o" }),
smart_messaging_send_vcard) },
{ _GDBUS_ASYNC_METHOD("SendAppointment", "say", "o",
GDBUS_ARGS({ "to", "s" },
{ "appointment", "ay" }),
GDBUS_ARGS({ "path", "o" }),
smart_messaging_send_vcal) },
{ }
};