diff options
author | James Booth <boothj5@gmail.com> | 2012-05-13 23:06:01 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2012-05-13 23:06:01 +0100 |
commit | 6c9cbc446d405fb7d4a3df254f7c3edf6848e658 (patch) | |
tree | 9ca1753af4090ba5fd12abc921bf2b17726d3df3 /prof_autocomplete.h | |
parent | be964894c612929e7f74ff6765c29b7c780a6b82 (diff) | |
download | profani-tty-6c9cbc446d405fb7d4a3df254f7c3edf6848e658.tar.gz |
Changed contact list to use generic autocomplete
Diffstat (limited to 'prof_autocomplete.h')
-rw-r--r-- | prof_autocomplete.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/prof_autocomplete.h b/prof_autocomplete.h index 554193fd..fa323502 100644 --- a/prof_autocomplete.h +++ b/prof_autocomplete.h @@ -26,15 +26,18 @@ #include <glib.h> 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, char * (*str_func)(void *), +void p_autocomplete_add(PAutocomplete ac, void *item, PStrFunc str_func, GDestroyNotify free_func); -void p_autocomplete_remove(PAutocomplete ac, char *item, char * (*str_func)(void *), GDestroyNotify free_func); -GSList * p_autocomplete_get_list(PAutocomplete ac, void * (*copy_func)(void *)); +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, - char * (*str_func)(void *)); + PStrFunc str_func); #endif |