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