Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_dbus


Modified Files:
        Ecore_DBus.h ecore_dbus_marshal.c ecore_dbus_object.c 
        ecore_dbus_utils.c 


Log Message:

add data pointer to method callbacks
clean up some warnings

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_dbus/Ecore_DBus.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- Ecore_DBus.h        27 Sep 2006 23:37:01 -0000      1.20
+++ Ecore_DBus.h        29 Sep 2006 03:05:21 -0000      1.21
@@ -46,7 +46,7 @@
    typedef struct _Ecore_DBus_Message_Field     Ecore_DBus_Message_Field;
    typedef struct _Ecore_DBus_Address           Ecore_DBus_Address;
 
-   typedef void (*Ecore_DBus_Method_Call_Cb) (Ecore_DBus_Event_Method_Call 
*event);
+   typedef void (*Ecore_DBus_Method_Call_Cb) (void *data, 
Ecore_DBus_Event_Method_Call *event);
 
    typedef struct _Ecore_DBus_Object Ecore_DBus_Object;
    typedef struct _Ecore_DBus_Object_Method Ecore_DBus_Object_Method;
@@ -66,6 +66,7 @@
        char *name; 
 
        Ecore_DBus_Method_Call_Cb func;
+       void *data;
      };
    struct _Ecore_DBus_Object_Registry
      {
@@ -219,6 +220,7 @@
    EAPI void          ecore_dbus_message_print(Ecore_DBus_Message *msg);
    EAPI void         *ecore_dbus_message_header_field_get(Ecore_DBus_Message 
*msg, Ecore_DBus_Message_Header_Field field);
    EAPI void         *ecore_dbus_message_body_field_get(Ecore_DBus_Message 
*msg, unsigned int pos);
+   EAPI int           ecore_dbus_message_serial_get(Ecore_DBus_Message *m);
 
    /* methods */
    EAPI int ecore_dbus_method_hello(Ecore_DBus_Server *svr, 
Ecore_DBus_Method_Return_Cb method_cb, Ecore_DBus_Error_Cb, void *data);
@@ -248,7 +250,7 @@
    EAPI Ecore_DBus_Object        *ecore_dbus_object_add(Ecore_DBus_Server 
*svr, const char *path);
    EAPI void                      ecore_dbus_object_free(Ecore_DBus_Object 
*obj);
 
-   EAPI Ecore_DBus_Object_Method 
*ecore_dbus_object_method_add(Ecore_DBus_Object *obj, const char *interface, 
const char *method_name, Ecore_DBus_Method_Call_Cb func);
+   EAPI Ecore_DBus_Object_Method 
*ecore_dbus_object_method_add(Ecore_DBus_Object *obj, const char *interface, 
const char *method_name, Ecore_DBus_Method_Call_Cb func, void *data);
    EAPI void                      
ecore_dbus_object_method_remove(Ecore_DBus_Object *obj, 
Ecore_DBus_Object_Method *method);
    EAPI void                      
ecore_dbus_object_method_free(Ecore_DBus_Object_Method *method);
 
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_dbus/ecore_dbus_marshal.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ecore_dbus_marshal.c        29 Sep 2006 02:04:06 -0000      1.4
+++ ecore_dbus_marshal.c        29 Sep 2006 03:05:21 -0000      1.5
@@ -162,7 +162,7 @@
    _ecore_dbus_message_append_byte(msg, type);
    _ecore_dbus_message_append_byte(msg, '\0');
 
-   f->value = _ecore_dbus_message_marshal(msg, &type, data);
+   f->value = _ecore_dbus_message_marshal(msg, (char *)&type, data);
    ecore_list_remove_first(msg->recurse);
    return f;
 }
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_dbus/ecore_dbus_object.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ecore_dbus_object.c 27 Sep 2006 19:32:45 -0000      1.2
+++ ecore_dbus_object.c 29 Sep 2006 03:05:21 -0000      1.3
@@ -56,10 +56,7 @@
        keys = ecore_hash_keys(event->server->objects);
        printf("Keys\n----\n");
        while ((key = ecore_list_next(keys)))
-         {
-            char *s;
             printf("  %s => %d\n", key, 
(int)ecore_hash_get(event->server->objects, key));
-         }
 
        ecore_list_destroy(keys);
 
@@ -88,7 +85,7 @@
    if (method)
      {
        printf("[ecore_dbus] method found %s\n", event->header.member);
-       method->func(event);
+       method->func(method->data, event);
        return 0;
      }
 
@@ -141,7 +138,7 @@
 /* object methods */
 
 EAPI Ecore_DBus_Object_Method *
-ecore_dbus_object_method_add(Ecore_DBus_Object *obj, const char *interface, 
const char *method_name, Ecore_DBus_Method_Call_Cb func)
+ecore_dbus_object_method_add(Ecore_DBus_Object *obj, const char *interface, 
const char *method_name, Ecore_DBus_Method_Call_Cb func, void *data)
 {
    Ecore_DBus_Object_Method *m;
    char buf[PATH_MAX];
@@ -154,6 +151,7 @@
    m->name =  strdup(method_name);
 
    m->func = func;
+   m->data = data;
    
    ecore_list_append(obj->methods, m);
 
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_dbus/ecore_dbus_utils.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- ecore_dbus_utils.c  29 Sep 2006 02:04:06 -0000      1.6
+++ ecore_dbus_utils.c  29 Sep 2006 03:05:21 -0000      1.7
@@ -263,4 +263,5 @@
          }
        signature++;
      }
+   return 0;
 }



-------------------------------------------------------------------------
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