diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2004-03-20 03:23:11 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2004-03-20 03:23:11 +0000 |
commit | ba9246441375a614630df2c44ff672f79ce11332 (patch) | |
tree | 353562abd32d46887457d028c59768a77d1e3e3a /externals/grill/flext/source/flbase.cpp | |
parent | 2990ad18bd258168d5e26d90e3ec44274e4170a7 (diff) |
""
svn path=/trunk/; revision=1442
Diffstat (limited to 'externals/grill/flext/source/flbase.cpp')
-rw-r--r-- | externals/grill/flext/source/flbase.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/externals/grill/flext/source/flbase.cpp b/externals/grill/flext/source/flbase.cpp index 2fd25e8e..9b2d5506 100644 --- a/externals/grill/flext/source/flbase.cpp +++ b/externals/grill/flext/source/flbase.cpp @@ -120,3 +120,23 @@ const t_symbol *flext_obj::GetParamSym(const t_symbol *sym,t_canvas *c) return sym; } + +#if FLEXT_SYS == FLEXT_SYS_PD +// this declaration is missing in m_pd.h (0.37-0 and -1) +extern "C" void canvas_getargs(int *argcp, t_atom **argvp); +#endif + + +void flext_obj::CanvasArgs(AtomList &args) const +{ +#if FLEXT_SYS == FLEXT_SYS_PD + int argc; + t_atom *argv; + canvas_getargs(&argc,&argv); + args(argc); + for(int i = 0; i < argc; ++i) args[i] = argv[i]; +#else + #pragma message("Not implemented") + args(0); +#endif +} |