X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fscreen_utils.h;h=c418142a2d526e7dae96fd320e61ddb7eefadc38;hb=c79085731c7e6e9a8fcdedeb4db7eb7f3b43db02;hp=6928ba804518e18439fbe9e8f352e042820a97dc;hpb=8fd244cc61c74522b93b59e75594902a01f936b5;p=ncmpc.git diff --git a/src/screen_utils.h b/src/screen_utils.h index 6928ba8..c418142 100644 --- a/src/screen_utils.h +++ b/src/screen_utils.h @@ -1,37 +1,56 @@ +/* ncmpc (Ncurses MPD Client) + * (c) 2004-2010 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 "screen.h" +#include "config.h" #include "list_window.h" -#include "mpdclient.h" #include "command.h" -#include +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(screen_t *screen, - list_window_t *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(mpdclient_t *c); +char * +screen_read_password(const char *prompt); -void screen_display_completion_list(screen_t *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