X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=obcl%2Fmain.c;h=7c84b5e7f95b400401251fbca25c47bc45ad8d08;hb=911d7251f83f6e877885518d806f3f29ce9ce177;hp=5fb83967ebc85e4e6eac4d1a133267c14558a6b7;hpb=7aae14e9b83242c2778e57c069fb8f299b8172f3;p=chaz%2Fopenbox diff --git a/obcl/main.c b/obcl/main.c index 5fb83967..7c84b5e7 100644 --- a/obcl/main.c +++ b/obcl/main.c @@ -1,8 +1,33 @@ #include "obcl.h" +void process_foo(CLNode *node) +{ + if (CL_IS_NODE(node)) { + printf("foo name: %s\n" + "foo age: %.2f\n", + CL_STRVAL(CL_LIST_NTH(node,0)), + CL_NUMVAL(CL_LIST_NTH(node,1))); + } +} + +void process_bah(CLNode *node) +{ + printf("handling bah\n"); +} + int main() { GList *lst = cl_parse("foo.conf"); - cl_print_tree(lst,0); +/* cl_tree_print(lst,0); */ +/* cl_tree_free(lst); */ + + + 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); + return 0; }