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

Reply via email to