diff --git a/src/screen_utils.c b/src/screen_utils.c
index 8889ac13277b8b8cb0b2edf53609847bc469ae80..fee0e2a5c2d748380be37250b7d874371467cfad 100644 (file)
--- a/src/screen_utils.c
+++ b/src/screen_utils.c
/* ncmpc (Ncurses MPD Client)
- * (c) 2004-2010 The Music Player Daemon Project
+ * (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
screen_getch(const char *prompt)
{
WINDOW *w = screen.status_bar.window.w;
- int key = -1;
colors_use(w, COLOR_STATUS_ALERT);
werase(w);
echo();
curs_set(1);
+ int key;
while ((key = wgetch(w)) == ERR)
;
{
struct window *window = &screen.status_bar.window;
WINDOW *w = window->w;
- char *ret;
wmove(w, 0,0);
curs_set(1);
if (prompt == NULL)
prompt = _("Password");
- ret = wreadln_masked(w, prompt, NULL, window->cols, NULL, NULL);
+ char *ret = wreadln_masked(w, prompt, NULL, window->cols, NULL, NULL);
curs_set(0);
return ret;
static guint prev_length = 0;
static guint offset = 0;
WINDOW *w = screen.main_window.w;
- guint length, y=0;
- length = g_list_length(list);
+ unsigned length = g_list_length(list);
if (list == prev_list && length == prev_length) {
offset += screen.main_window.rows;
if (offset >= length)
}
colors_use(w, COLOR_STATUS_ALERT);
+
+ unsigned y = 0;
while (y < screen.main_window.rows) {
GList *item = g_list_nth(list, y+offset);
if (options.enable_xterm_title) {
if (g_getenv("WINDOWID")) {
- char *msg;
va_list ap;
-
va_start(ap,format);
- msg = g_strdup_vprintf(format,ap);
+ char *msg = g_strdup_vprintf(format,ap);
va_end(ap);
- printf("%c]0;%s%c", '\033', msg, '\007');
+ printf("\033]0;%s\033\\", msg);
+ fflush(stdout);
g_free(msg);
} else
options.enable_xterm_title = FALSE;