summaryrefslogtreecommitdiffstats
path: root/curs_lib.c
diff options
context:
space:
mode:
authorKevin McCarthy <kevin@8t8.us>2016-04-27 17:56:52 -0700
committerKevin McCarthy <kevin@8t8.us>2016-04-27 17:56:52 -0700
commitfc903027c9b88d4bbaa09f352946970ca51b850e (patch)
tree9c64770062d8b049520cf1fee32038c280019e5b /curs_lib.c
parent26b9d967846742ea90ddc37a8b0dd71dde2e0be6 (diff)
Modify the curs_lib.c to use windows.
This changes some of the "prompting" routines to use the MuttMessageWindow.
Diffstat (limited to 'curs_lib.c')
-rw-r--r--curs_lib.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/curs_lib.c b/curs_lib.c
index 8bd4465a..737d9206 100644
--- a/curs_lib.c
+++ b/curs_lib.c
@@ -160,7 +160,7 @@ int _mutt_get_field (const char *field, char *buf, size_t buflen, int complete,
do
{
- CLEARLINE (LINES-1);
+ mutt_window_clearline (MuttMessageWindow, 0);
SETCOLOR (MT_COLOR_PROMPT);
addstr ((char *)field); /* cast to get around bad prototypes */
NORMAL_COLOR;
@@ -169,7 +169,7 @@ int _mutt_get_field (const char *field, char *buf, size_t buflen, int complete,
ret = _mutt_enter_string (buf, buflen, y, x, complete, multiple, files, numfiles, es);
}
while (ret == 1);
- CLEARLINE (LINES-1);
+ mutt_window_clearline (MuttMessageWindow, 0);
mutt_free_enter_state (&es);
return (ret);
@@ -190,7 +190,7 @@ void mutt_clear_error (void)
{
Errorbuf[0] = 0;
if (!option(OPTNOCURSES))
- CLEARLINE (LINES-1);
+ mutt_window_clearline (MuttMessageWindow, 0);
}
void mutt_edit_file (const char *editor, const char *data)
@@ -237,7 +237,7 @@ int mutt_yesorno (const char *msg, int def)
!REGCOMP (&reno, expr, REG_NOSUB);
#endif
- CLEARLINE(LINES-1);
+ mutt_window_clearline (MuttMessageWindow, 0);
/*
* In order to prevent the default answer to the question to wrapped
@@ -248,7 +248,7 @@ int mutt_yesorno (const char *msg, int def)
safe_asprintf (&answer_string, " ([%s]/%s): ", def == M_YES ? yes : no, def == M_YES ? no : yes);
answer_string_len = mutt_strwidth (answer_string);
/* maxlen here is sort of arbitrary, so pick a reasonable upper bound */
- msglen = mutt_wstr_trunc (msg, 4*COLS, COLS - answer_string_len, NULL);
+ msglen = mutt_wstr_trunc (msg, 4*MuttMessageWindow->cols, MuttMessageWindow->cols - answer_string_len, NULL);
SETCOLOR (MT_COLOR_PROMPT);
addnstr (msg, msglen);
addstr (answer_string);
@@ -341,16 +341,16 @@ static void curses_message (int error, const char *fmt, va_list ap)
dprint (1, (debugfile, "%s\n", scratch));
mutt_format_string (Errorbuf, sizeof (Errorbuf),
- 0, COLS, FMT_LEFT, 0, scratch, sizeof (scratch), 0);
+ 0, MuttMessageWindow->cols, FMT_LEFT, 0, scratch, sizeof (scratch), 0);
if (!option (OPTKEEPQUIET))
{
if (error)
BEEP ();
SETCOLOR (error ? MT_COLOR_ERROR : MT_COLOR_MESSAGE);
- mvaddstr (LINES-1, 0, Errorbuf);
+ mutt_window_mvaddstr (MuttMessageWindow, 0, 0, Errorbuf);
NORMAL_COLOR;
- clrtoeol ();
+ mutt_window_clrtoeol (MuttMessageWindow);
mutt_refresh ();
}
@@ -639,9 +639,9 @@ void mutt_show_error (void)
return;
SETCOLOR (option (OPTMSGERR) ? MT_COLOR_ERROR : MT_COLOR_MESSAGE);
- mvaddstr(LINES-1, 0, Errorbuf);
+ mutt_window_mvaddstr (MuttMessageWindow, 0, 0, Errorbuf);
NORMAL_COLOR;
- clrtoeol();
+ mutt_window_clrtoeol(MuttMessageWindow);
}
void mutt_endwin (const char *msg)
@@ -736,18 +736,18 @@ int _mutt_enter_fname (const char *prompt, char *buf, size_t blen, int *redraw,
event_t ch;
SETCOLOR (MT_COLOR_PROMPT);
- mvaddstr (LINES-1, 0, (char *) prompt);
+ mutt_window_mvaddstr (MuttMessageWindow, 0, 0, (char *) prompt);
addstr (_(" ('?' for list): "));
NORMAL_COLOR;
if (buf[0])
addstr (buf);
- clrtoeol ();
+ mutt_window_clrtoeol (MuttMessageWindow);
mutt_refresh ();
ch = mutt_getch();
if (ch.ch < 0)
{
- CLEARLINE (LINES-1);
+ mutt_window_clearline (MuttMessageWindow, 0);
return (-1);
}
else if (ch.ch == '?')
@@ -860,9 +860,9 @@ int mutt_multi_choice (char *prompt, char *letters)
char *p;
SETCOLOR (MT_COLOR_PROMPT);
- mvaddstr (LINES - 1, 0, prompt);
+ mutt_window_mvaddstr (MuttMessageWindow, 0, 0, prompt);
NORMAL_COLOR;
- clrtoeol ();
+ mutt_window_clrtoeol (MuttMessageWindow);
FOREVER
{
mutt_refresh ();
@@ -890,7 +890,7 @@ int mutt_multi_choice (char *prompt, char *letters)
}
BEEP ();
}
- CLEARLINE (LINES - 1);
+ mutt_window_clearline (MuttMessageWindow, 0);
mutt_refresh ();
return choice;
}