all repos — openbox @ 70f63e4c9e6d47a51345d19f40ebf9aebab5553e

openbox fork - make it a bit more like ryudo

more processor bummy
Marius Nita marius@cs.pdx.edu
commit

70f63e4c9e6d47a51345d19f40ebf9aebab5553e

parent

b72a3853fc86ff9c6c2b4440a27b05f0edb0d70d

4 files changed, 18 insertions(+), 0 deletions(-)

jump to
M obcl/foo.confobcl/foo.conf

@@ -2,3 +2,8 @@ foo "marius", 23;

foo "kyle", 15; foo "soren", 7; bah "blef","bummy"; +meh { + foo "marius", 24; + foo "blef", 542; + bah "hi"; +}
M obcl/main.cobcl/main.c

@@ -25,6 +25,7 @@

CLProc *p = cl_proc_new(); cl_proc_add_handler_func(p, "foo", process_foo); cl_proc_add_handler_func(p, "bah", process_bah); + cl_proc_add_handler_proc(p,"meh",p); cl_process(lst, p);
M obcl/obcl.hobcl/obcl.h

@@ -90,6 +90,8 @@ void cl_proc_add_handler(CLProc *proc, gchar *str,

CLProcHandler *handler); void cl_proc_add_handler_func(CLProc *proc, gchar *str, CLProcFunc func); +void cl_proc_add_handler_proc(CLProc *proc, gchar *str, + CLProc *hproc); void cl_proc_set_default(CLProc *proc, CLProcHandler *pf); void cl_proc_register_keywords(CLProc *proc, ...); void cl_process(GList *tree, CLProc *proc);
M obcl/process.cobcl/process.c

@@ -61,6 +61,16 @@ ph = cl_proc_handler_new_func(func);

cl_proc_add_handler(proc, str, ph); } +void cl_proc_add_handler_proc(CLProc *proc, gchar *str, + CLProc *hproc) +{ + CLProcHandler *ph; + + g_assert(proc != NULL); + ph = cl_proc_handler_new_proc(hproc); + cl_proc_add_handler(proc, str, ph); +} + void cl_proc_set_default(CLProc *proc, CLProcHandler *ph) { g_assert(proc != NULL);