Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/bin


Modified Files:
        Makefile.am ecore_dbus_test.c 
Added Files:
        ecore_dbus_hal_test.c 


Log Message:
More DBus work. Should soon be able to interact with haldaemon.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/bin/Makefile.am,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- Makefile.am 20 Jul 2006 16:48:32 -0000      1.20
+++ Makefile.am 26 Jul 2006 20:43:28 -0000      1.21
@@ -94,7 +94,8 @@
 ecore_test \
 ecore_evas_test \
 ecore_config \
-ecore_dbus_test
+ecore_dbus_test \
+ecore_dbus_hal_test
 
 ecore_test_SOURCES = \
 ecore_test.c
@@ -179,6 +180,23 @@
 $(INCLUDES)
 
 ecore_dbus_test_DEPENDENCIES = \
+$(top_builddir)/src/lib/ecore/libecore.la \
+$(ECORE_DBUS_LIB)
+
+
+ecore_dbus_hal_test_SOURCES = \
+ecore_dbus_hal_test.c \
+ecore_dbus_test.h
+
+ecore_dbus_hal_test_LDADD = \
+$(top_builddir)/src/lib/ecore/libecore.la \
+$(ECORE_DBUS_LIB)
+
+ecore_dbus_hal_test_CFLAGS = \
+$(CFLAGS) \
+$(INCLUDES)
+
+ecore_dbus_hal_test_DEPENDENCIES = \
 $(top_builddir)/src/lib/ecore/libecore.la \
 $(ECORE_DBUS_LIB)
 
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/bin/ecore_dbus_test.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- ecore_dbus_test.c   26 Jul 2006 12:08:06 -0000      1.6
+++ ecore_dbus_test.c   26 Jul 2006 20:43:28 -0000      1.7
@@ -5,9 +5,11 @@
 
 #ifdef BUILD_ECORE_DBUS
 
-static int _ecore_dbus_event_server_add(void *udata, int ev_type, void *ev);
-static int _ecore_dbus_event_server_del(void *udata, int ev_type, void *ev);
-static int _ecore_dbus_event_server_data(void *udata, int ev_type, void *ev);
+static int ecore_dbus_event_server_add(void *udata, int ev_type, void *ev);
+static int ecore_dbus_event_server_del(void *udata, int ev_type, void *ev);
+static int ecore_dbus_event_server_data(void *udata, int ev_type, void *ev);
+
+static const char * event_type_get(Ecore_DBus_Message_Type type);
 
 int
 main(int argc, char **argv)
@@ -29,11 +31,11 @@
        printf("Connected!\n");
 
        handler[i++] = ecore_event_handler_add(ECORE_DBUS_EVENT_SERVER_ADD,
-                                              _ecore_dbus_event_server_add, 
NULL);
+                                              ecore_dbus_event_server_add, 
NULL);
        handler[i++] = ecore_event_handler_add(ECORE_DBUS_EVENT_SERVER_DEL,
-                                              _ecore_dbus_event_server_del, 
NULL);
+                                              ecore_dbus_event_server_del, 
NULL);
        handler[i++] = ecore_event_handler_add(ECORE_DBUS_EVENT_SERVER_DATA,
-                                              _ecore_dbus_event_server_data, 
NULL);
+                                              ecore_dbus_event_server_data, 
NULL);
 
        ecore_main_loop_begin();
 
@@ -47,36 +49,38 @@
 }
 
 static int
-_ecore_dbus_event_server_add(void *udata, int ev_type, void *ev)
+ecore_dbus_event_server_add(void *udata, int ev_type, void *ev)
 {
    Ecore_DBus_Event_Server_Add *event;
    int ret;
 
    event = ev;
-   printf("_ecore_dbus_event_server_add\n");
+   printf("ecore_dbus_event_server_add\n");
    ret = ecore_dbus_method_hello(event->server);
    printf("ret: %d\n", ret);
    return 0;
 }
 
 static int
-_ecore_dbus_event_server_del(void *udata, int ev_type, void *ev)
+ecore_dbus_event_server_del(void *udata, int ev_type, void *ev)
 {
    Ecore_DBus_Event_Server_Del *event;
 
    event = ev;
-   printf("_ecore_dbus_event_server_del\n");
+   printf("ecore_dbus_event_server_del\n");
+   ecore_main_loop_quit();
    return 0;
 }
 
 static int
-_ecore_dbus_event_server_data(void *udata, int ev_type, void *ev)
+ecore_dbus_event_server_data(void *udata, int ev_type, void *ev)
 {
    Ecore_DBus_Event_Server_Data *event;
 
    event = ev;
+   printf("ecore_dbus_event_server_data %s %s\n", event_type_get(event->type), 
event->member);
    if (event->type != ECORE_DBUS_MESSAGE_TYPE_METHOD_RETURN) return 0;
-   printf("_ecore_dbus_event_server_data %s\n", event->member);
+   if (!event->member) return 0;
    if (!strcmp(event->member, "org.freedesktop.DBus.Hello"))
      {
        printf("List names\n");
@@ -101,6 +105,25 @@
        ecore_main_loop_quit();
      }
    return 0;
+}
+
+static const char *
+event_type_get(Ecore_DBus_Message_Type type)
+{
+   switch (type)
+     {
+      case ECORE_DBUS_MESSAGE_TYPE_INVALID:
+        return "ECORE_DBUS_MESSAGE_TYPE_INVALID";
+      case ECORE_DBUS_MESSAGE_TYPE_METHOD_CALL:
+        return "ECORE_DBUS_MESSAGE_TYPE_CALL";
+      case ECORE_DBUS_MESSAGE_TYPE_METHOD_RETURN:
+        return "ECORE_DBUS_MESSAGE_TYPE_RETURN";
+      case ECORE_DBUS_MESSAGE_TYPE_ERROR:
+        return "ECORE_DBUS_MESSAGE_TYPE_ERROR";
+      case ECORE_DBUS_MESSAGE_TYPE_SIGNAL:
+        return "ECORE_DBUS_MESSAGE_TYPE_SIGNAL";
+     }
+   return "UNKNOWN";
 }
 #else
 int



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