Changed contact list to use generic autocomplete

This commit is contained in:
James Booth
2012-05-13 23:06:01 +01:00
parent be964894c6
commit 6c9cbc446d
7 changed files with 49 additions and 157 deletions

View File

@@ -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