diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2003-04-15 23:39:17 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2003-04-15 23:39:17 +0000 |
commit | 53cc9384d554e1e8a988471c1ee887c48fbb701f (patch) | |
tree | 1725a3c1777c59bc6361a37e0f2e15f53419a7ca /externals/grill/flext/source/flbind.cpp | |
parent | e4991ce586558b0ff3a06b7c0c4022d2083c4d01 (diff) |
""
svn path=/trunk/; revision=563
Diffstat (limited to 'externals/grill/flext/source/flbind.cpp')
-rw-r--r-- | externals/grill/flext/source/flbind.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/externals/grill/flext/source/flbind.cpp b/externals/grill/flext/source/flbind.cpp index 3eee25ae..18297c61 100644 --- a/externals/grill/flext/source/flbind.cpp +++ b/externals/grill/flext/source/flbind.cpp @@ -18,12 +18,12 @@ WARRANTIES, see the file, "license.txt," in this distribution. t_class *flext_base::pxbnd_class = NULL; -flext_base::binditem::binditem(int in,const t_symbol *sym,bool (*f)(flext_base *,t_symbol *s,int,t_atom *),pxbnd_object *p): +flext_base::binditem::binditem(int in,const t_symbol *sym,bool (*f)(flext_base *,t_symbol *s,int,t_atom *,void *data),pxbnd_object *p): item(sym,0,NULL),fun(f),px(p) {} -bool flext_base::BindMethod(const t_symbol *sym,bool (*fun)(flext_base *,t_symbol *s,int,t_atom *)) +bool flext_base::BindMethod(const t_symbol *sym,bool (*fun)(flext_base *,t_symbol *s,int argc,t_atom *argv,void *data),void *data) { if(!bindhead) bindhead = new itemarr; @@ -43,7 +43,7 @@ bool flext_base::BindMethod(const t_symbol *sym,bool (*fun)(flext_base *,t_symbo binditem *mi = new binditem(0,sym,fun,px); bindhead->Add(mi); - px->init(this,mi); + px->init(this,mi,data); #if FLEXT_SYS == FLEXT_SYS_PD pd_bind(&px->obj.ob_pd,const_cast<t_symbol *>(sym)); @@ -91,5 +91,5 @@ bool flext_base::UnbindMethod(const t_symbol *sym) void flext_base::pxbnd_object::px_method(pxbnd_object *c,const t_symbol *s,int argc,t_atom *argv) { - c->item->fun(c->base,(t_symbol *)s,argc,(t_atom *)argv); + c->item->fun(c->base,(t_symbol *)s,argc,(t_atom *)argv,c->data); } |