X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fwreadln.h;h=d448f4119bd71e105597f160cc3ab57c3b2b360f;hb=76a8fab4adc293982f355609b89dde88d5f355e0;hp=520ba2a6a9ebfae981699db32c1e6760f6233b8a;hpb=0a40624443576a8929d9f2370d52248cab9245fe;p=ncmpc.git diff --git a/src/wreadln.h b/src/wreadln.h index 520ba2a..d448f41 100644 --- a/src/wreadln.h +++ b/src/wreadln.h @@ -2,32 +2,44 @@ #define WREADLN_H /* max size allocated for a line */ -extern unsigned int wrln_max_line_size; +extern guint wrln_max_line_size; /* max items stored in the history list */ -extern unsigned int wrln_max_history_length; +extern guint wrln_max_history_length; -/* a callback function for KEY_RESIZE */ -extern GVoidFunc wrln_resize_callback; +/* custom wgetch function */ +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! */ -char *wreadln(WINDOW *w, /* the curses window to use */ - char *prompt, /* the prompt string or NULL */ - char *initial_value, /* initial value or NULL for a empty line - * (char *) -1 => get value from history */ - int 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(WINDOW *w, /* the curses window to use */ + 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