X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fscreen_utils.h;h=746a7ae9a86a926d33d509d5410ecbc59d68ba90;hb=386ea7f72f2e08d037111bdb6272d91e7bba6ef3;hp=74ca7d0126704707c9716ca4b3825d2cb3c6dff9;hpb=1f5d824d59709708350d37e6808383fc948e5dab;p=ncmpc.git diff --git a/src/screen_utils.h b/src/screen_utils.h index 74ca7d0..746a7ae 100644 --- a/src/screen_utils.h +++ b/src/screen_utils.h @@ -1,38 +1,56 @@ +/* ncmpc (Ncurses MPD Client) + * (c) 2004-2017 The Music Player Daemon Project + * Project homepage: http://musicpd.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + #ifndef SCREEN_UTILS_H #define SCREEN_UTILS_H +#include "config.h" #include "list_window.h" #include "command.h" -#include - -struct screen; struct mpdclient; /* sound an audible and/or visible bell */ void screen_bell(void); -/* read a characher from the status window */ -int screen_getch(WINDOW *w, const char *prompt); +/* read a character from the status window */ +int screen_getch(const char *prompt); -/* read a string from the status window */ -char *screen_getstr(WINDOW *w, const char *prompt); -char *screen_readln(WINDOW *w, const char *prompt, const char *value, - GList **history, GCompletion *gcmp); -char *screen_readln_masked(WINDOW *w, const char *prompt); -char *screen_read_pasword(WINDOW *w, const char *prompt); -/* query user for a string and find it in a list window */ -int screen_find(struct screen *screen, - struct list_window *lw, - int rows, - command_t findcmd, - list_window_callback_fn_t callback_fn, - void *callback_data); +/** + * display a prompt, wait for the user to press a key, and compare it with + * the default keys for "yes" and "no" (and their upper-case pendants). + * + * @returns true, if the user pressed the key for "yes"; false, if the user + * pressed the key for "no"; def otherwise + */ +bool screen_get_yesno(const char *prompt, bool def); -gint screen_auth(struct mpdclient *c); +char * +screen_read_password(const char *prompt); -void screen_display_completion_list(struct screen *screen, GList *list); +char *screen_readln(const char *prompt, const char *value, + GList **history, GCompletion *gcmp); + +void screen_display_completion_list(GList *list); +#ifndef NCMPC_MINI void set_xterm_title(const char *format, ...); +#endif #endif