edbus: Add object method call
authorJosé Roberto de Souza <zehortigoza@profusion.mobi>
Tue, 11 Dec 2012 19:51:20 +0000 (19:51 +0000)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Tue, 11 Dec 2012 19:51:20 +0000 (19:51 +0000)
Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>

SVN revision: 80702

legacy/edbus/src/lib/edbus_object.c
legacy/edbus/src/lib/edbus_object.h

index 3ccc138..d481d3a 100644 (file)
@@ -608,6 +608,16 @@ edbus_object_signal_handler_add(EDBus_Object *obj, const char *interface, const
    return handler;
 }
 
+EAPI EDBus_Message *
+edbus_object_method_call_new(EDBus_Object *obj, const char *interface, const char *member)
+{
+   EDBUS_OBJECT_CHECK_RETVAL(obj, NULL);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(interface, NULL);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(member, NULL);
+
+   return edbus_message_method_call_new(obj->name, obj->path, interface, member);
+}
+
 Eina_Bool
 edbus_object_proxy_add(EDBus_Object *obj, EDBus_Proxy *proxy)
 {
index 2214f93..fb48e5c 100644 (file)
@@ -111,6 +111,8 @@ EAPI EDBus_Pending        *edbus_object_send(EDBus_Object *obj, EDBus_Message *m
  * @param cb_data data that will be passed to callback
  */
 EAPI EDBus_Signal_Handler *edbus_object_signal_handler_add(EDBus_Object *obj, const char *interface, const char *member, EDBus_Signal_Cb cb, const void *cb_data) EINA_ARG_NONNULL(1, 4);
+
+EAPI EDBus_Message *edbus_object_method_call_new(EDBus_Object *obj, const char *interface, const char *member) EINA_ARG_NONNULL(1, 2, 3) EINA_WARN_UNUSED_RESULT;
 /**
  * @}
  */