summaryrefslogtreecommitdiff
path: root/src/ivy.h
diff options
context:
space:
mode:
authorvidon2005-02-24 15:15:24 +0000
committervidon2005-02-24 15:15:24 +0000
commitda1e670c74ab7422661fa8516f31f79758753bdc (patch)
treeda4757e628d8a077a99f6a2723d4418c1035337f /src/ivy.h
parente9f667d046f4ddb6756848b4537add57fd96a539 (diff)
downloadivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.zip
ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.tar.gz
ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.tar.bz2
ivy-c-da1e670c74ab7422661fa8516f31f79758753bdc.tar.xz
Add functions to manipulate binding events
Diffstat (limited to 'src/ivy.h')
-rw-r--r--src/ivy.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/ivy.h b/src/ivy.h
index 6577e79..1ea319a 100644
--- a/src/ivy.h
+++ b/src/ivy.h
@@ -29,12 +29,18 @@ extern "C" {
typedef struct _clnt_lst *IvyClientPtr;
typedef enum { IvyApplicationConnected, IvyApplicationDisconnected } IvyApplicationEvent;
+typedef enum { IvyAddBind, IvyRemoveBind } IvyBindEvent;
extern void IvyDefaultApplicationCallback( IvyClientPtr app, void *user_data, IvyApplicationEvent event ) ;
+extern void IvyDefaultBindCallback( IvyClientPtr app, void *user_data, int id, char* regexp, IvyBindEvent event ) ;
+
/* callback callback appele sur connexion deconnexion d'une appli */
typedef void (*IvyApplicationCallback)( IvyClientPtr app, void *user_data, IvyApplicationEvent event ) ;
+/* callback callback appele sur ajout ou suppression d'un bind */
+typedef void (*IvyBindCallback)( IvyClientPtr app, void *user_data, int id, char* regexp, IvyBindEvent event ) ;
+
/* callback appele sur reception de die */
typedef void (*IvyDieCallback)( IvyClientPtr app, void *user_data, int id ) ;
@@ -56,8 +62,13 @@ void IvyInit(
IvyApplicationCallback callback, /* callback appele sur connection deconnection d'une appli */
void *data, /* user data passe au callback */
IvyDieCallback die_callback, /* last change callback before die */
- void *die_data ); /* user data */
-
+ void *die_data /* user data */
+ );
+
+ void IvySetBindCallback(
+ IvyBindCallback bind_callback,
+ void *bind_data );
+ void IvyDelBindCallback();
void IvyStart (const char*);
void IvyStop ();