From: Eduardo Lima (Etrunko) Date: Wed, 25 Sep 2013 20:33:15 +0000 (-0300) Subject: Fix implementation of wkb_ibus_config_eet_get_values() X-Git-Tag: upstream/0.0.2~30 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8cace5af04363d1b51d89f3c92f723b9a941a31b;p=platform%2Fupstream%2Fweekeyboard.git Fix implementation of wkb_ibus_config_eet_get_values() Signed-off-by: Eduardo Lima (Etrunko) --- diff --git a/src/wkb-ibus-config-eet.c b/src/wkb-ibus-config-eet.c index f72712c..55f0f25 100644 --- a/src/wkb-ibus-config-eet.c +++ b/src/wkb-ibus-config-eet.c @@ -813,6 +813,8 @@ wkb_ibus_config_eet_get_values(struct wkb_ibus_config_eet *config_eet, const cha Eina_Bool ret = EINA_FALSE; struct _config_section *sec; struct wkb_config_key *key; + Eina_List *node; + Eldbus_Message_Iter *dict, *entry; if (!(sec = _config_section_find(config_eet->ibus_config, section))) { @@ -820,6 +822,20 @@ wkb_ibus_config_eet_get_values(struct wkb_ibus_config_eet *config_eet, const cha goto end; } + dict = eldbus_message_iter_container_new(reply, 'a', "{sv}"); + + EINA_LIST_FOREACH(sec->keys, node, key) + { + entry = eldbus_message_iter_container_new(dict, 'e', NULL); + eldbus_message_iter_basic_append(entry, 's', wkb_config_key_id(key)); + ret = wkb_config_key_get(key, entry); + eldbus_message_iter_container_close(dict, entry); + if (!ret) + break; + } + + eldbus_message_iter_container_close(reply, dict); + end: return ret; }