aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/source/flext.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2005-07-30 21:59:43 +0000
committerThomas Grill <xovo@users.sourceforge.net>2005-07-30 21:59:43 +0000
commitdaa96ad41798ba2f9ccf55633141df55bd1d150c (patch)
treef1fd2dd23d0747cbbb95d1bc6567633b770f1d42 /externals/grill/flext/source/flext.cpp
parent9b39e0d94c73773d0dc4b11d9355798d941921e8 (diff)
- better handling of click callback
- more compatible handling of attributes in patcher (hiding is now an option - define FLEXT_ATTRHIDE) svn path=/trunk/; revision=3395
Diffstat (limited to 'externals/grill/flext/source/flext.cpp')
-rw-r--r--externals/grill/flext/source/flext.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/externals/grill/flext/source/flext.cpp b/externals/grill/flext/source/flext.cpp
index 5eabb426..d37df1f0 100644
--- a/externals/grill/flext/source/flext.cpp
+++ b/externals/grill/flext/source/flext.cpp
@@ -135,12 +135,12 @@ void flext_base::Setup(t_classid id)
{
t_class *c = getClass(id);
-#if FLEXT_SYS == FLEXT_SYS_PD || FLEXT_SYS == FLEXT_SYS_MAX
add_loadbang(c,cb_loadbang);
-#if FLEXT_SYS == FLEXT_SYS_MAX
+#if FLEXT_SYS == FLEXT_SYS_PD
+ class_addmethod(c,(t_method)cb_click,gensym("click"),A_FLOAT,A_FLOAT,A_FLOAT,A_FLOAT,A_FLOAT,A_NULL);
+#elif FLEXT_SYS == FLEXT_SYS_MAX
add_assist(c,cb_assist);
add_dblclick(c,cb_click);
-#endif
#else
#pragma message ("no implementation of loadbang or assist")
#endif
@@ -173,14 +173,9 @@ void flext_base::CbLoadbang() { m_loadbang(); }
void flext_base::CbClick() {}
#if FLEXT_SYS == FLEXT_SYS_PD
-int flext_base::cb_click(t_gobj *c, struct _glist *glist,int xpix, int ypix, int shift, int alt, int dbl, int doit)
+void flext_base::cb_click(t_gobj *c,t_floatarg xpos,t_floatarg ypos,t_floatarg shift,t_floatarg ctrl,t_floatarg alt)
{
- if(doit && alt) {
- thisObject(c)->CbClick();
- return 1;
- }
- else
- return 0;
+ if(alt) thisObject(c)->CbClick();
}
#endif