Parse ObActionsList*s from the config file (out of the xml for now).
authorDana Jansens <danakj@orodu.net>
Wed, 27 Jul 2011 20:32:05 +0000 (16:32 -0400)
committerDana Jansens <danakj@orodu.net>
Sun, 16 Oct 2011 22:55:14 +0000 (18:55 -0400)
commit6bf75a1e100910c33c9675045a58e48e221c4611
tree9f6e8c2f6e486bc86768db4b9c52ef465b4c19e1
parentb6afecf70ea5490b04bcb57058bfd61032d274fc
Parse ObActionsList*s from the config file (out of the xml for now).

- config.c: use the new actions parser
- actions.c: provide the actions parser a way to create a new action (takes
    a hash table of options for it)
- actions/*.c: take a hash table of options instead of an xml subtree
- *: us ObActionsList* instead of a GList* of ObActionAct*s.

TODO:
1. make filters
  openbox/filters/*.c
  openbox/filters.c as interface to them
  store filters in parsed filter tests instead of key/value pairs
2. make action(s) to change config options
  includes key and mouse binding
3. rm -rf *xml*
40 files changed:
Makefile.am
openbox/actions.c
openbox/actions.h
openbox/actions/addremovedesktop.c
openbox/actions/all.c
openbox/actions/all.h
openbox/actions/cyclewindows.c
openbox/actions/debug.c
openbox/actions/desktop.c
openbox/actions/directionalwindows.c
openbox/actions/execute.c
openbox/actions/exit.c
openbox/actions/focus.c
openbox/actions/growtoedge.c
openbox/actions/layer.c
openbox/actions/maximize.c
openbox/actions/moverelative.c
openbox/actions/moveresizeto.c
openbox/actions/movetoedge.c
openbox/actions/resize.c
openbox/actions/resizerelative.c
openbox/actions/restart.c
openbox/actions/showmenu.c
openbox/actions_list.c
openbox/actions_list.h
openbox/actions_parser.c
openbox/actions_parser.h
openbox/actions_value.c [new file with mode: 0644]
openbox/actions_value.h [new file with mode: 0644]
openbox/config.c
openbox/keyboard.c
openbox/keyboard.h
openbox/keytree.c
openbox/keytree.h
openbox/menu.c
openbox/menu.h
openbox/menuframe.c
openbox/mouse.c
openbox/mouse.h
openbox/openbox.c