From b02b52d86a49b75d876d6db33ba4e1d3e9d74986 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 20 May 2012 00:38:16 +0100 Subject: Simplified autocomplete api Now stores memory management functions, passed on p_autocomplete_new --- prof_autocomplete.h | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'prof_autocomplete.h') diff --git a/prof_autocomplete.h b/prof_autocomplete.h index fa323502..5f89d207 100644 --- a/prof_autocomplete.h +++ b/prof_autocomplete.h @@ -29,15 +29,13 @@ typedef struct p_autocomplete_t *PAutocomplete; typedef const char * (*PStrFunc)(const void *obj); typedef void * (*PCopyFunc)(const void *obj); -PAutocomplete p_autocomplete_new(void); -void p_autocomplete_clear(PAutocomplete ac, GDestroyNotify free_func); -void p_autocomplete_reset(PAutocomplete ac); -void p_autocomplete_add(PAutocomplete ac, void *item, PStrFunc str_func, +PAutocomplete p_autocomplete_new(PStrFunc str_func, PCopyFunc copy_func, GDestroyNotify free_func); -void p_autocomplete_remove(PAutocomplete ac, const char * const item, - PStrFunc str_func, GDestroyNotify free_func); -GSList * p_autocomplete_get_list(PAutocomplete ac, PCopyFunc copy_func); -gchar * p_autocomplete_complete(PAutocomplete ac, gchar *search_str, - PStrFunc str_func); +void p_autocomplete_clear(PAutocomplete ac); +void p_autocomplete_reset(PAutocomplete ac); +void p_autocomplete_add(PAutocomplete ac, void *item); +void p_autocomplete_remove(PAutocomplete ac, const char * const item); +GSList * p_autocomplete_get_list(PAutocomplete ac); +gchar * p_autocomplete_complete(PAutocomplete ac, gchar *search_str); #endif -- cgit 1.4.1-2-gfad0