aboutsummaryrefslogtreecommitdiff
path: root/gui/envgen.c
diff options
context:
space:
mode:
authorGuenter Geiger <ggeiger@users.sourceforge.net>2003-10-27 18:23:10 +0000
committerGuenter Geiger <ggeiger@users.sourceforge.net>2003-10-27 18:23:10 +0000
commit4bd577d35b15a03da727316b5ffdea43abc7c104 (patch)
tree0187fff87fda2d4b0d1bc8f931d64478375796cc /gui/envgen.c
parent791b9c638aa9a38517206328d6d54f46df465d44 (diff)
setsavefn fixes for 0.37
svn path=/trunk/externals/ggee/; revision=1145
Diffstat (limited to 'gui/envgen.c')
-rwxr-xr-xgui/envgen.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/gui/envgen.c b/gui/envgen.c
index 5df03df..e80eb72 100755
--- a/gui/envgen.c
+++ b/gui/envgen.c
@@ -296,6 +296,20 @@ void envgen_click(t_envgen *x,
t_floatarg alt);
void envgen_key(t_envgen *x, t_floatarg f);
+t_widgetbehavior envgen_widgetbehavior = {
+ w_getrectfn: envgen_getrect,
+ w_displacefn: envgen_displace,
+ w_selectfn: envgen_select,
+ w_activatefn: envgen_activate,
+ w_deletefn: envgen_delete,
+ w_visfn: envgen_vis,
+ w_clickfn: envgen_newclick,
+#if PD_MINOR_VERSION < 37
+ w_propertiesfn: NULL,
+ w_savefn: envgen_save
+#endif
+};
+
void envgen_setup(void)
{
@@ -320,7 +334,9 @@ void envgen_setup(void)
class_addmethod(envgen_class,(t_method)envgen_freeze,gensym("freeze"),A_FLOAT,NULL);
class_addmethod(envgen_class,(t_method)envgen_setresize,gensym("resize"),A_FLOAT,A_NULL);
- envgen_setwidget();
class_setwidget(envgen_class,&envgen_widgetbehavior);
+#if PD_MINOR_VERSION >= 37
+ class_setsavefn(envgen_class,&envgen_save);
+#endif
class_addmethod(envgen_class,(t_method)envgen_dump,gensym("dump"),A_NULL);
}