aboutsummaryrefslogtreecommitdiff
path: root/src/param.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/param.h')
-rw-r--r--src/param.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/param.h b/src/param.h
index 46daca6..ff1c89d 100644
--- a/src/param.h
+++ b/src/param.h
@@ -42,6 +42,29 @@ typedef struct _paramroot {
static t_paramroot* PARAMROOTS;
+// set selector
+// CHANGES
+// USUALLY THE SELECTED SELECTOR WOULD ONLY BE BANG, ANYTHING OR LIST.
+// I ADDED FLOAT
+static void param_set_selector(t_symbol** selector_sym_p,int* ac_p, t_atom** av_p ) {
+ if(!(*ac_p)) {
+ *selector_sym_p = &s_bang;
+ } else if( IS_A_SYMBOL(*av_p, 0 )) {
+
+ *selector_sym_p = atom_getsymbol(*av_p);
+ *ac_p = (*ac_p)-1;
+ *av_p = (*av_p)+1;
+
+ } else if ( IS_A_FLOAT(*av_p, 0 ) && *ac_p == 1 ) {
+ *selector_sym_p = &s_float;
+ *ac_p = 1;
+
+ } else {
+ *selector_sym_p = &s_list;
+ }
+}
+
+
static t_paramroot* param_get_root(t_symbol* root) {
if (PARAMROOTS == NULL) {