diff options
author | James Booth <boothj5@gmail.com> | 2012-05-20 00:38:16 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2012-05-20 00:38:16 +0100 |
commit | b02b52d86a49b75d876d6db33ba4e1d3e9d74986 (patch) | |
tree | dde576b100b9a61b65dbe8bac5c17ac11802d1dd /prof_autocomplete.h | |
parent | 4be250ae1264efac58adad5378cf1bed5edb080f (diff) | |
download | profani-tty-b02b52d86a49b75d876d6db33ba4e1d3e9d74986.tar.gz |
Simplified autocomplete api
Now stores memory management functions, passed on p_autocomplete_new
Diffstat (limited to 'prof_autocomplete.h')
-rw-r--r-- | prof_autocomplete.h | 16 |
1 files changed, 7 insertions, 9 deletions
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 |