Add implementation of string_list_key_get()
authorEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Wed, 25 Sep 2013 20:11:00 +0000 (17:11 -0300)
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>
Thu, 26 Sep 2013 20:33:24 +0000 (17:33 -0300)
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
src/wkb-ibus-config-key.c

index 9542d0a..1010388 100644 (file)
@@ -162,7 +162,18 @@ _key_string_list_set(struct wkb_config_key *key, Eldbus_Message_Iter *iter)
 static Eina_Bool
 _key_string_list_get(struct wkb_config_key *key, Eldbus_Message_Iter *reply)
 {
-   return EINA_FALSE;
+   Eina_List *node, **list = (Eina_List **) key->field;
+   const char *str;
+   Eldbus_Message_Iter *array;
+
+   array = eldbus_message_iter_container_new(reply, 'a', "s");
+
+   EINA_LIST_FOREACH(*list, node, str)
+      eldbus_message_iter_basic_append(array, 's', str);
+
+   eldbus_message_iter_container_close(reply, array);
+
+   return EINA_TRUE;
 }
 
 /*