diff options
Diffstat (limited to 'src/xmpp/form.c')
-rw-r--r-- | src/xmpp/form.c | 87 |
1 files changed, 33 insertions, 54 deletions
diff --git a/src/xmpp/form.c b/src/xmpp/form.c index 9d26b28f..1facc754 100644 --- a/src/xmpp/form.c +++ b/src/xmpp/form.c @@ -379,8 +379,8 @@ _free_field(FormField *field) } } -static void -_form_destroy(DataForm *form) +void +form_destroy(DataForm *form) { if (form) { free(form->type); @@ -400,8 +400,8 @@ _field_compare_by_var(FormField *a, FormField *b) return g_strcmp0(a->var, b->var); } -static GSList * -_form_get_non_form_type_fields_sorted(DataForm *form) +GSList * +form_get_non_form_type_fields_sorted(DataForm *form) { GSList *sorted = NULL; GSList *curr = form->fields; @@ -416,8 +416,8 @@ _form_get_non_form_type_fields_sorted(DataForm *form) return sorted; } -static GSList * -_form_get_field_values_sorted(FormField *field) +GSList * +form_get_field_values_sorted(FormField *field) { GSList *sorted = NULL; GSList *curr = field->values; @@ -432,8 +432,8 @@ _form_get_field_values_sorted(FormField *field) return sorted; } -static char * -_form_get_form_type_field(DataForm *form) +char * +form_get_form_type_field(DataForm *form) { GSList *curr = form->fields; while (curr) { @@ -447,8 +447,8 @@ _form_get_form_type_field(DataForm *form) return NULL; } -static gboolean -_form_tag_exists(DataForm *form, const char * const tag) +gboolean +form_tag_exists(DataForm *form, const char * const tag) { GList *tags = g_hash_table_get_keys(form->tag_to_var); GList *curr = tags; @@ -463,8 +463,8 @@ _form_tag_exists(DataForm *form, const char * const tag) return FALSE; } -static form_field_type_t -_form_get_field_type(DataForm *form, const char * const tag) +form_field_type_t +form_get_field_type(DataForm *form, const char * const tag) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -480,8 +480,8 @@ _form_get_field_type(DataForm *form, const char * const tag) return FIELD_UNKNOWN; } -static void -_form_set_value(DataForm *form, const char * const tag, char *value) +void +form_set_value(DataForm *form, const char * const tag, char *value) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -505,8 +505,8 @@ _form_set_value(DataForm *form, const char * const tag, char *value) } } -static void -_form_add_value(DataForm *form, const char * const tag, char *value) +void +form_add_value(DataForm *form, const char * const tag, char *value) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -530,8 +530,8 @@ _form_add_value(DataForm *form, const char * const tag, char *value) } } -static gboolean -_form_add_unique_value(DataForm *form, const char * const tag, char *value) +gboolean +form_add_unique_value(DataForm *form, const char * const tag, char *value) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -561,8 +561,8 @@ _form_add_unique_value(DataForm *form, const char * const tag, char *value) return FALSE; } -static gboolean -_form_remove_value(DataForm *form, const char * const tag, char *value) +gboolean +form_remove_value(DataForm *form, const char * const tag, char *value) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -591,8 +591,8 @@ _form_remove_value(DataForm *form, const char * const tag, char *value) return FALSE; } -static gboolean -_form_remove_text_multi_value(DataForm *form, const char * const tag, int index) +gboolean +form_remove_text_multi_value(DataForm *form, const char * const tag, int index) { index--; char *var = g_hash_table_lookup(form->tag_to_var, tag); @@ -623,8 +623,8 @@ _form_remove_text_multi_value(DataForm *form, const char * const tag, int index) return FALSE; } -static int -_form_get_value_count(DataForm *form, const char * const tag) +int +form_get_value_count(DataForm *form, const char * const tag) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -645,8 +645,8 @@ _form_get_value_count(DataForm *form, const char * const tag) return 0; } -static gboolean -_form_field_contains_option(DataForm *form, const char * const tag, char *value) +gboolean +form_field_contains_option(DataForm *form, const char * const tag, char *value) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -670,8 +670,8 @@ _form_field_contains_option(DataForm *form, const char * const tag, char *value) return FALSE; } -static FormField * -_form_get_field_by_tag(DataForm *form, const char * const tag) +FormField * +form_get_field_by_tag(DataForm *form, const char * const tag) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -687,8 +687,8 @@ _form_get_field_by_tag(DataForm *form, const char * const tag) return NULL; } -static Autocomplete -_form_get_value_ac(DataForm *form, const char * const tag) +Autocomplete +form_get_value_ac(DataForm *form, const char * const tag) { char *var = g_hash_table_lookup(form->tag_to_var, tag); if (var) { @@ -704,8 +704,8 @@ _form_get_value_ac(DataForm *form, const char * const tag) return NULL; } -static void -_form_reset_autocompleters(DataForm *form) +void +form_reset_autocompleters(DataForm *form) { autocomplete_reset(form->tag_ac); GSList *curr_field = form->fields; @@ -714,25 +714,4 @@ _form_reset_autocompleters(DataForm *form) autocomplete_reset(field->value_ac); curr_field = g_slist_next(curr_field); } -} - -void -form_init_module(void) -{ - form_destroy = _form_destroy; - form_get_form_type_field = _form_get_form_type_field; - form_get_field_type = _form_get_field_type; - form_set_value = _form_set_value; - form_add_unique_value = _form_add_unique_value; - form_add_value = _form_add_value; - form_remove_value = _form_remove_value; - form_remove_text_multi_value = _form_remove_text_multi_value; - form_field_contains_option = _form_field_contains_option; - form_tag_exists = _form_tag_exists; - form_get_value_count = _form_get_value_count; - form_get_value_ac = _form_get_value_ac; - form_get_field_by_tag = _form_get_field_by_tag; - form_reset_autocompleters = _form_reset_autocompleters; - form_get_non_form_type_fields_sorted = _form_get_non_form_type_fields_sorted; - form_get_field_values_sorted = _form_get_field_values_sorted; -} +} \ No newline at end of file |