diff options
author | James Booth <boothj5@gmail.com> | 2014-09-12 13:28:33 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-09-12 13:28:33 +0100 |
commit | 128a4a811f440e4207eb209c411d9c60110b57e5 (patch) | |
tree | b7191348be17913ba80b8f620a87098ae8b69467 /src/xmpp/form.c | |
parent | 6c45f8ffae8adae7edc827f8f97f66e7355aff7a (diff) | |
download | profani-tty-128a4a811f440e4207eb209c411d9c60110b57e5.tar.gz |
Added autocomplete for setting room config form tags
Diffstat (limited to 'src/xmpp/form.c')
-rw-r--r-- | src/xmpp/form.c | 3 |
1 files changed, 3 insertions, 0 deletions
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); } } |