Enlightenment CVS committal

Author  : tsauerbeck
Project : misc
Module  : embrace

Dir     : misc/embrace/src/plugins/pop3


Modified Files:
        pop3.c 


Log Message:
fixed ecore event handling
===================================================================
RCS file: /cvsroot/enlightenment/misc/embrace/src/plugins/pop3/pop3.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- pop3.c      17 Apr 2004 15:47:17 -0000      1.8
+++ pop3.c      17 Apr 2004 17:40:13 -0000      1.9
@@ -1,5 +1,5 @@
 /*
- * $Id: pop3.c,v 1.8 2004/04/17 15:47:17 tsauerbeck Exp $
+ * $Id: pop3.c,v 1.9 2004/04/17 17:40:13 tsauerbeck Exp $
  *
  * Copyright (C) 2004 Embrace project.
  *
@@ -37,18 +37,21 @@
        STATE_STAT_OK
 } State;
 
-#define IDENT "EMBRACE_POP3_PLUGIN"
 #define MAX_INTERVAL 300
 
+static EmbracePlugin *plugin = NULL;
+
 static int on_server_add (void *udata, int type, void *event)
 {
        Ecore_Con_Event_Server_Add *ev = event;
        MailBox *mb;
 
-       if (strcmp ((char *) udata, IDENT))
+       mb = ecore_con_server_data_get (ev->server);
+       assert (mb);
+
+       if (mailbox_plugin_get (mb) != plugin)
                return 1;
 
-       mb = ecore_con_server_data_get (ev->server);
        mailbox_property_set (mb, "state", (void *) STATE_CONNECTED);
 
        return 0;
@@ -62,10 +65,12 @@
        char inbuf[2048], outbuf[256];
        int num = 0, size = 0, len;
 
-       if (strcmp ((char *) udata, IDENT))
+       mb = ecore_con_server_data_get (ev->server);
+       assert (mb);
+
+       if (mailbox_plugin_get (mb) != plugin)
                return 1;
 
-       mb = ecore_con_server_data_get (ev->server);
        state = (State) mailbox_property_get (mb, "state");
 
        /* take the data and make a NUL-terminated string out of it */
@@ -127,10 +132,12 @@
        MailBox *mb;
        char *host;
 
-       if (strcmp ((char *) udata, IDENT))
+       mb = ecore_con_server_data_get (ev->server);
+       assert (mb);
+
+       if (mailbox_plugin_get (mb) != plugin)
                return 1;
 
-       mb = ecore_con_server_data_get (ev->server);
        host = (char *) mailbox_property_get (mb, "host");
 
        if (mailbox_property_get (mb, "state") == STATE_DISCONNECTED)
@@ -285,6 +292,7 @@
 
 bool embrace_plugin_init (EmbracePlugin *ep)
 {
+       plugin = ep;
        snprintf (ep->name, sizeof (ep->name), "%s", "pop3");
 
        ep->check = pop3_check;
@@ -297,11 +305,11 @@
        ecore_con_init ();
 
        ecore_event_handler_add (ECORE_CON_EVENT_SERVER_ADD,
-                                on_server_add, IDENT);
+                                on_server_add, NULL);
        ecore_event_handler_add (ECORE_CON_EVENT_SERVER_DATA,
-                                on_server_data, IDENT);
+                                on_server_data, NULL);
        ecore_event_handler_add (ECORE_CON_EVENT_SERVER_DEL,
-                                on_server_del, IDENT);
+                                on_server_del, NULL);
 
        return true;
 }




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to