aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/source/flproxy.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-01-15 04:37:19 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-01-15 04:37:19 +0000
commitb00be027fe91e9ae5a19f53b6c1fd0245b4d4bae (patch)
tree2dd7ab22251e324b6d0f9167d3d32ed6e911a343 /externals/grill/flext/source/flproxy.cpp
parente62722bf0bba2ddb1b8558fa4c851c9e79dddf6c (diff)
""
svn path=/trunk/; revision=339
Diffstat (limited to 'externals/grill/flext/source/flproxy.cpp')
-rwxr-xr-xexternals/grill/flext/source/flproxy.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/externals/grill/flext/source/flproxy.cpp b/externals/grill/flext/source/flproxy.cpp
index 185700a5..75bbc897 100755
--- a/externals/grill/flext/source/flproxy.cpp
+++ b/externals/grill/flext/source/flproxy.cpp
@@ -84,10 +84,9 @@ void flext_base::cb_px_ft ## IX(t_class *c,float v) { long &ci = ((flext_hdr *)t
add_method1(c,cb_px_in ## IX,"in" #IX,A_INT); \
add_method1(c,cb_px_ft ## IX,"ft" #IX,A_FLOAT)
-#else
-#error // Other system
#endif
+#if FLEXT_SYS == FLEXT_SYS_PD || FLEXT_SYS == FLEXT_SYS_MAX
DEF_IN_FT(1)
DEF_IN_FT(2)
@@ -99,7 +98,6 @@ DEF_IN_FT(7)
DEF_IN_FT(8)
DEF_IN_FT(9)
-
void flext_base::SetProxies(t_class *c)
{
// proxy for extra inlets
@@ -129,4 +127,18 @@ void flext_base::SetProxies(t_class *c)
ADD_IN_FT(9);
}
+#elif FLEXT_SYS == FLEXT_SYS_JMAX
+void flext_base::jmax_proxy(fts_object_t *c, int winlet, fts_symbol_t s, int argc, const fts_atom_t *argv)
+{
+ flext_base *o = thisObject(c);
+ o->m_methodmain(winlet,s,argc,argv);
+}
+
+void flext_base::SetProxies(t_class *c)
+{
+ fts_class_set_default_handler(c, jmax_proxy);
+}
+
+#endif
+