From 128a4a811f440e4207eb209c411d9c60110b57e5 Mon Sep 17 00:00:00 2001 From: James Booth Date: Fri, 12 Sep 2014 13:28:33 +0100 Subject: Added autocomplete for setting room config form tags --- src/xmpp/form.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/xmpp/form.c') diff --git a/src/xmpp/form.c b/src/xmpp/form.c index d3f588c7..59aa6304 100644 --- a/src/xmpp/form.c +++ b/src/xmpp/form.c @@ -190,6 +190,7 @@ form_create(xmpp_stanza_t * const form_stanza) form->instructions = _get_property(form_stanza, "instructions"); form->var_to_tag = g_hash_table_new_full(g_str_hash, g_str_equal, free, free); form->tag_to_var = g_hash_table_new_full(g_str_hash, g_str_equal, free, free); + form->tag_ac = autocomplete_new(); int tag_num = 1; @@ -210,6 +211,7 @@ form_create(xmpp_stanza_t * const form_stanza) g_string_printf(tag, "field%d", tag_num++); g_hash_table_insert(form->var_to_tag, strdup(field->var), strdup(tag->str)); g_hash_table_insert(form->tag_to_var, strdup(tag->str), strdup(field->var)); + autocomplete_add(form->tag_ac, tag->str); g_string_free(tag, TRUE); field->description = _get_property(field_stanza, "desc"); @@ -363,6 +365,7 @@ _form_destroy(DataForm *form) g_slist_free_full(form->fields, (GDestroyNotify)_free_field); g_hash_table_destroy(form->var_to_tag); g_hash_table_destroy(form->tag_to_var); + autocomplete_free(form->tag_ac); free(form); } } -- cgit 1.4.1-2-gfad0