about summary refs log tree commit diff stats
path: root/prof_autocomplete.h
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-05-13 23:06:01 +0100
committerJames Booth <boothj5@gmail.com>2012-05-13 23:06:01 +0100
commit6c9cbc446d405fb7d4a3df254f7c3edf6848e658 (patch)
tree9ca1753af4090ba5fd12abc921bf2b17726d3df3 /prof_autocomplete.h
parentbe964894c612929e7f74ff6765c29b7c780a6b82 (diff)
downloadprofani-tty-6c9cbc446d405fb7d4a3df254f7c3edf6848e658.tar.gz
Changed contact list to use generic autocomplete
Diffstat (limited to 'prof_autocomplete.h')
-rw-r--r--prof_autocomplete.h11
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