From dbd7a15107eab5a7131d7f3aa58f7de9ca0ff162 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 14 Jun 2006 14:59:49 +0000 Subject: added patch that's already been accepted into 0.40 svn path=/trunk/; revision=5233 --- packages/patches/number_bug_list_bug-0.39.2.patch | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 packages/patches/number_bug_list_bug-0.39.2.patch (limited to 'packages/patches/number_bug_list_bug-0.39.2.patch') diff --git a/packages/patches/number_bug_list_bug-0.39.2.patch b/packages/patches/number_bug_list_bug-0.39.2.patch new file mode 100644 index 00000000..9690a067 --- /dev/null +++ b/packages/patches/number_bug_list_bug-0.39.2.patch @@ -0,0 +1,35 @@ +Index: g_text.c +=================================================================== +RCS file: /cvsroot/pure-data/pd/src/g_text.c,v +retrieving revision 1.11 +diff -u -w -r1.11 g_text.c +--- g_text.c 15 Sep 2005 03:17:27 -0000 1.11 ++++ g_text.c 14 Jun 2006 14:56:36 -0000 +@@ -566,6 +566,19 @@ + gatom_bang(x); + } + ++ /* We need a list method because, since there's both an "inlet" and a ++ "nofirstin" flag, the standard list behavior gets confused. */ ++static void gatom_list(t_gatom *x, t_symbol *s, int argc, t_atom *argv) ++{ ++ if (!argc) ++ gatom_bang(x); ++ else if (argv->a_type == A_FLOAT) ++ gatom_float(x, argv->a_w.w_float); ++ else if (argv->a_type == A_SYMBOL) ++ gatom_symbol(x, argv->a_w.w_symbol); ++ else pd_error(x, "gatom_list: need float or symbol"); ++} ++ + static void gatom_motion(void *z, t_floatarg dx, t_floatarg dy) + { + t_gatom *x = (t_gatom *)z; +@@ -1349,6 +1362,7 @@ + class_addbang(gatom_class, gatom_bang); + class_addfloat(gatom_class, gatom_float); + class_addsymbol(gatom_class, gatom_symbol); ++ class_addlist(gatom_class, gatom_list); + class_addmethod(gatom_class, (t_method)gatom_set, gensym("set"), + A_GIMME, 0); + class_addmethod(gatom_class, (t_method)gatom_click, gensym("click"), -- cgit v1.2.1