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-20 00:38:16 +0100
committerJames Booth <boothj5@gmail.com>2012-05-20 00:38:16 +0100
commitb02b52d86a49b75d876d6db33ba4e1d3e9d74986 (patch)
treedde576b100b9a61b65dbe8bac5c17ac11802d1dd /prof_autocomplete.h
parent4be250ae1264efac58adad5378cf1bed5edb080f (diff)
downloadprofani-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.h16
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