Improve config_section base implementation
authorEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Tue, 10 Sep 2013 23:22:36 +0000 (20:22 -0300)
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Thu, 19 Sep 2013 22:45:26 +0000 (19:45 -0300)
commit0929dc5e622d26e0930492e1fc726221b5a0146d
treeba43f15069b38ac2cda6311e71ed0af639671496
parentf7a6a3b02563b125bc5b46b62be9bcc973282929
Improve config_section base implementation

 - New macro _config_section_init to reduce code duplication.
 - New 'subsection' member of _config_section struct to keep track of
   hierarchy between sections. It is now necessary to pass the parent
   section as argument to the _new and _section_init functions.
 - We are now able to free all subsections and the actual struct on the
   base implementation, simplifying the specific implementations and
   saving some lines of code.
 - The same apply for the _set_defaults function, which is called for all
   subsections on the base implementation.
 - Protect against the case of specialized config_section implementation not
   providing the function in question.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
src/wkb-ibus-config-eet.c