Enlightenment CVS committal Author : rephorm Project : e17 Module : proto
Dir : e17/proto/e_dbus/src/lib/dbus Modified Files: E_DBus.h Makefile.am e_dbus_methods.c Added Files: e_dbus_interfaces.c Log Message: this should work with automake 1.6 e_dbus doesn't depend on evas add some standard method calls =================================================================== RCS file: /cvs/e/e17/proto/e_dbus/src/lib/dbus/E_DBus.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- E_DBus.h 15 Mar 2007 08:59:19 -0000 1.1 +++ E_DBus.h 20 Mar 2007 04:45:06 -0000 1.2 @@ -31,9 +31,6 @@ int e_dbus_connection_setup(DBusConnection *conn); -/* bus methods */ -void e_dbus_get_name_owner(DBusConnection *conn, const char *name, E_DBus_Method_Return_Cb cb_return, E_DBus_Error_Cb cb_error, void *data); - /* receiving method calls */ E_DBus_Object *e_dbus_object_add(DBusConnection *conn, const char *object_path, void *data); void e_dbus_object_free(E_DBus_Object *obj); @@ -51,6 +48,53 @@ int e_dbus_signal_init(void); void e_dbus_signal_shutdown(void); E_DBus_Signal_Handler *e_dbus_signal_handler_add(DBusConnection *conn, const char *sender, const char *path, const char *interface, const char *member, E_DBus_Signal_Cb cb_signal, void *data); + +/* standard dbus method calls */ + +void e_dbus_request_name(DBusConnection *conn, const char *name, + unsigned int flags, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_release_name(DBusConnection *conn, const char *name, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); + +void e_dbus_get_name_owner(DBusConnection *conn, const char *name, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_list_names(DBusConnection *conn, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_list_activatable_names(DBusConnection *conn, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_name_has_owner(DBusConnection *conn, const char *name, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_start_service_by_name(DBusConnection *conn, const char *name, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); + +/* standard methods calls on objects */ +void e_dbus_peer_ping(DBusConnection *conn, const char *destination, + const char *path, E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_peer_get_machine_id(DBusConnection *conn, + const char *destination, const char *path, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_properties_get(DBusConnection *conn, const char *destination, + const char *path, const char *interface, + const char *property, + E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); +void e_dbus_properties_set(DBusConnection *conn, const char *destination, + const char *path, const char *interface, + const char *property, int value_type, + void *value, E_DBus_Method_Return_Cb cb_return, + E_DBus_Error_Cb cb_error, void *data); + + #define DEBUG_LVL 0 #define DEBUG(lvl, ...) if (lvl <= DEBUG_LVL) printf(__VA_ARGS__) =================================================================== RCS file: /cvs/e/e17/proto/e_dbus/src/lib/dbus/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- Makefile.am 15 Mar 2007 08:59:19 -0000 1.1 +++ Makefile.am 20 Mar 2007 04:45:06 -0000 1.2 @@ -12,6 +12,7 @@ e_dbus.c \ e_dbus_message.c \ e_dbus_methods.c \ + e_dbus_interfaces.c \ e_dbus_object.c \ e_dbus_signal.c =================================================================== RCS file: /cvs/e/e17/proto/e_dbus/src/lib/dbus/e_dbus_methods.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- e_dbus_methods.c 15 Mar 2007 08:59:19 -0000 1.1 +++ e_dbus_methods.c 20 Mar 2007 04:45:06 -0000 1.2 @@ -1,6 +1,30 @@ #include "E_DBus.h" void +e_dbus_request_name(DBusConnection *conn, const char *name, unsigned int flags, E_DBus_Method_Return_Cb cb_return, E_DBus_Error_Cb cb_error, void *data) +{ + DBusMessage *msg; + dbus_uint32_t u_flags; + + u_flags = flags; + + msg = dbus_message_new_method_call("org.freedesktop.DBus", "/org/freedesktop/DBus", "org.freedesktop.DBus", "RequestName"); + dbus_message_append_args(msg, DBUS_TYPE_STRING, &name, DBUS_TYPE_UINT32, &u_flags, DBUS_TYPE_INVALID); + e_dbus_message_send(conn, msg, cb_return, cb_error, -1, data); +} + +void +e_dbus_release_name(DBusConnection *conn, const char *name, E_DBus_Method_Return_Cb cb_return, E_DBus_Error_Cb cb_error, void *data) +{ + DBusMessage *msg; + + msg = dbus_message_new_method_call("org.freedesktop.DBus", "/org/freedesktop/DBus", "org.freedesktop.DBus", "ReleaseName"); + dbus_message_append_args(msg, DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID); + e_dbus_message_send(conn, msg, cb_return, cb_error, -1, data); +} + + +void e_dbus_get_name_owner(DBusConnection *conn, const char *name, E_DBus_Method_Return_Cb cb_return, E_DBus_Error_Cb cb_error, void *data) { DBusMessage *msg; ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs