Better use of _config_section_init function

Change-Id: Ia89a3e96ded7f5f324c4760ca1349ab68a206f83
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Pointers to data descriptors now members of respective sections

Change-Id: I186c70cc88bb4f6bcf941cbb5374151c7f127043
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Refactor config_eet to store more than one toplevel section

Change-Id: I4e2799104d28424514d3327700fac5a6419bc933
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
New specific Weekeyboard config section and "theme" key

This section is meant to store weekeyboard specific configuration
without messing up with IBus section.

Change-Id: I2ca59aaa4dc342018d03aea3f8f78d245da5d3a7
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Add section id to struct wkb_config_key

Also make it available via accessor functions

Change-Id: Ie7642ffe80279923b3fa775723157e6ae438c167
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
New function wkb_ibus_config_eet_dump

Only to be used for debugging purposes

Change-Id: Ia5317ae1dae342da5443f5f9d98a2edef8caa4d3
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Accessor for struct wkb_config_key

Change-Id: If2809f77c8e4da31107d5a133286bea0a73dbb93
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Properly handle 'ValueChanged' config signal

With this patch, we emit a new event to the ecore mailoop whenever a
configuration value changes. Also, if it is the case of a theme change,
a specific event is emmited.

Change-Id: Ia367d702545b48c777b9e2c60ab833b8d206e6aa
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Support for different themes

Weekeyboard now checks the its config to decide which theme to load. Themes can
also be changed during runtime.

Change-Id: I84dcbfd0b1d7aadb55c33aa2c00f1f15fd280670
Patch-by: Robert Erickson <rerickso@jaguarlandrover.com>
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>