X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fwreadln.h;h=d448f4119bd71e105597f160cc3ab57c3b2b360f;hb=76a8fab4adc293982f355609b89dde88d5f355e0;hp=667740c2261d664c9a5d5e3e2676c60dc552fde7;hpb=9a500d13055f16b70796a5fce5ec6de4a2844187;p=ncmpc.git diff --git a/src/wreadln.h b/src/wreadln.h index 667740c..d448f41 100644 --- a/src/wreadln.h +++ b/src/wreadln.h @@ -11,24 +11,35 @@ extern guint wrln_max_history_length; typedef int (*wrln_wgetch_fn_t) (WINDOW *w); extern wrln_wgetch_fn_t wrln_wgetch; +/* completion callback data */ +extern void *wrln_completion_callback_data; + /* called after TAB is pressed but before g_completion_complete */ -typedef void (*wrln_gcmp_pre_cb_t) (GCompletion *gcmp, gchar *buf); +typedef void (*wrln_gcmp_pre_cb_t) (GCompletion *gcmp, gchar *buf, void *data); extern wrln_gcmp_pre_cb_t wrln_pre_completion_callback; /* post completion callback */ -typedef void (*wrln_gcmp_post_cb_t) (GCompletion *gcmp, gchar *s, GList *l); +typedef void (*wrln_gcmp_post_cb_t) (GCompletion *gcmp, gchar *s, GList *l, + void *data); extern wrln_gcmp_post_cb_t wrln_post_completion_callback; /* Note, wreadln calls curs_set() and noecho(), to enable cursor and * disable echo. wreadln will not restore these settings when exiting! */ gchar *wreadln(WINDOW *w, /* the curses window to use */ - gchar *prompt, /* the prompt string or NULL */ - gchar *initial_value, /* initial value or NULL for a empty line + const gchar *prompt, /* the prompt string or NULL */ + const gchar *initial_value, /* initial value or NULL for a empty line * (char *) -1 = get value from history */ gint x1, /* the maximum x position or 0 */ GList **history, /* a pointer to a history list or NULL */ GCompletion *gcmp /* a GCompletion structure or NULL */ ); +gchar * +wreadln_masked(WINDOW *w, + const gchar *prompt, + const gchar *initial_value, + gint x1, + GList **history, + GCompletion *gcmp); #endif