Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : proto

Dir     : e17/proto/e_dbus/src/bin


Modified Files:
        Makefile.am notify.c 
Added Files:
        notification_daemon.c 


Log Message:
add daemon test and implement more of client test

===================================================================
RCS file: /cvs/e/e17/proto/e_dbus/src/bin/Makefile.am,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- Makefile.am 11 Jul 2007 00:45:13 -0000      1.7
+++ Makefile.am 11 Jul 2007 00:48:59 -0000      1.8
@@ -14,7 +14,8 @@
                                                         e_dbus_test_client \
                                                         e_dbus_hal \
                                                         e_dbus_nm \
-                                                        e_dbus_notify
+                                                        e_dbus_notify \
+                                                        
e_dbus_notification_daemon
 
 e_dbus_test_SOURCES = \
 test.c
@@ -61,3 +62,9 @@
 
 e_dbus_notify_LDADD = $(top_builddir)/src/lib/dbus/libedbus.la 
$(top_builddir)/src/lib/notification/libenotify.la $(LIBS) 
 e_dbus_notify_DEPENDENCIES = $(top_builddir)/src/lib/dbus/libedbus.la 
$(top_builddir)/src/lib/notification/libenotify.la
+
+e_dbus_notification_daemon_SOURCES = \
+       notification_daemon.c
+
+e_dbus_notification_daemon_LDADD = $(top_builddir)/src/lib/dbus/libedbus.la 
$(top_builddir)/src/lib/notification/libenotify.la $(LIBS) 
+e_dbus_notification_daemon_DEPENDENCIES = 
$(top_builddir)/src/lib/dbus/libedbus.la 
$(top_builddir)/src/lib/notification/libenotify.la
===================================================================
RCS file: /cvs/e/e17/proto/e_dbus/src/bin/notify.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- notify.c    11 Jul 2007 00:46:37 -0000      1.3
+++ notify.c    11 Jul 2007 00:48:59 -0000      1.4
@@ -16,19 +16,65 @@
   {
     printf("Error: %s\n", err->message);
   }
-  ecore_main_loop_quit();
+
+  free(notify);
+}
+
+int
+cb_timer(void *data)
+{
+  E_Notification *n;
+  char buf[1024];
+  static int num = 0;
+  static const char *icons[] = {
+    "xterm",
+    "firefox",
+    "gvim"
+  };
+
+  snprintf(buf, sizeof(buf), "<i>%s</i> says <b>Hello</b> #%d", icons[num%3], 
num / 3); 
+  n = e_notification_full_new(icons[num%3], 0, icons[num%3], "Summary", buf, 
-1);
+  e_notification_send(n, cb_sent, NULL);
+  e_notification_unref(n);
+  num++;
+
+  return 1;
+}
+
+void
+cb_action_invoked(void *data, int type, void *event)
+{
+  E_Notification_Event_Action_Invoked *ev;
+
+  ev = event;
+  printf("Action (%d): %s\n", ev->notification_id, ev->action_id);
+  free(ev);
+}
+
+void
+cb_note_closed(void *data, int type, void *event)
+{
+  E_Notification_Event_Notification_Closed *ev;
+  static const char *reasons[] = {
+    "Expired",
+    "Dismissed",
+    "Requested",
+    "Undefined"
+  };
+
+  ev = event;
+  printf("Note %d closed: %s\n", ev->notification_id, reasons[ev->reason]);
+  free(ev);
 }
 
 int
 main(int argc, char **argv)
 {
   int ret = 0;
-  E_Notification *n;
   ecore_init();
   if (e_notification_init())
   {
-    n = e_notification_full_new("Elicit", 0, "elicit", "Summary", "The 
<b>body</b>", -1);
-    e_notification_send(n, cb_sent, NULL);
+    ecore_timer_add(1, cb_timer, NULL);
     ecore_main_loop_begin();
     e_notification_shutdown();
   }



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to