X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-ui%2Fcurs_lib.c;h=125e5ca07d400910353918d43b840b410b69d187;hp=56e796b996520c8bb0324c34bdd66ea06baed692;hb=fdb93a08e305b8755260144807e4d45106a9cb9f;hpb=dbacadf0ce81052365d7a43373ac7d4ac67ff91e diff --git a/lib-ui/curs_lib.c b/lib-ui/curs_lib.c index 56e796b..125e5ca 100644 --- a/lib-ui/curs_lib.c +++ b/lib-ui/curs_lib.c @@ -16,6 +16,7 @@ #endif #include +#include #include #include #include @@ -33,8 +34,8 @@ #include #include #include -#include +#include #include #include "curses.h" @@ -43,14 +44,14 @@ #include "mutt.h" #include "pager.h" -#include "mbyte.h" +#include "charset.h" /* not possible to unget more than one char under some curses libs, and it * is impossible to unget function keys in SLang, so roll our own input * buffering routines. */ -size_t UngetCount = 0; -static size_t UngetBufLen = 0; +ssize_t UngetCount = 0; +static ssize_t UngetBufLen = 0; static event_t *KeyEvent; void mutt_refresh (void) @@ -114,7 +115,7 @@ event_t mutt_getch (void) return (ch == ctrl ('G') ? err : ret); } -int _mutt_get_field ( const char *field, char *buf, size_t buflen, +int _mutt_get_field ( const char *field, char *buf, ssize_t buflen, int complete, int multiple, char ***files, int *numfiles) { int ret; @@ -138,7 +139,7 @@ int _mutt_get_field ( const char *field, char *buf, size_t buflen, return (ret); } -int mutt_get_field_unbuffered (char *msg, char *buf, size_t buflen, int flags) +int mutt_get_field_unbuffered (char *msg, char *buf, ssize_t buflen, int flags) { int rc; @@ -174,7 +175,7 @@ int mutt_yesorno (const char *msg, int def) char *yes = _("yes"); char *no = _("no"); char *answer_string; - size_t answer_string_len; + ssize_t answer_string_len; #ifdef HAVE_LANGINFO_YESEXPR char *expr; @@ -219,11 +220,11 @@ int mutt_yesorno (const char *msg, int def) #ifdef HAVE_LANGINFO_YESEXPR answer[0] = ch.ch; - if (reyes_ok ? (regexec (&reyes, answer, 0, 0, 0) == 0) : + if (reyes_ok ? (regexec (&reyes, answer, 0, 0, 0) == 0) : tolower (ch.ch) == *yes) #else - if ( + if (tolower (ch.ch) == *yes) #endif - (tolower (ch.ch) == *yes)) { + { def = M_YES; break; } @@ -234,8 +235,7 @@ int mutt_yesorno (const char *msg, int def) (tolower (ch.ch) == *no)) { def = M_NO; break; - } - else { + } else { BEEP (); } } @@ -279,7 +279,6 @@ void mutt_curses_error (const char *fmt, ...) vsnprintf (Errorbuf, sizeof (Errorbuf), fmt, ap); va_end (ap); - debug_print (1, ("%s\n", Errorbuf)); mutt_format_string (TmpErrorbuf, sizeof (TmpErrorbuf), 0, COLS - 2, 0, 0, Errorbuf, sizeof (Errorbuf), 0); snprintf (Errorbuf, sizeof (Errorbuf), "%s", TmpErrorbuf); /* overkill */ @@ -378,8 +377,6 @@ void mutt_endwin (const char *msg) void _mutt_perror (const char *s, const char* filename, int line) { char *p = strerror (errno); - - debug_print (1, ("%s: %s (errno = %d)\n", s, p ? p : "unknown error", errno)); mutt_error ("%s: %s (errno = %d) from %s:%i", s, p ? p : _("unknown error"), errno, filename, line); } @@ -435,7 +432,7 @@ int mutt_do_pager (const char *banner, return rc; } -int _mutt_enter_fname (const char *prompt, char *buf, size_t blen, +int _mutt_enter_fname (const char *prompt, char *buf, ssize_t blen, int *redraw, int buffy, int multiple, char ***files, int *numfiles) { @@ -560,11 +557,11 @@ int mutt_addwch (wchar_t wc) { char buf[MB_LEN_MAX * 2]; mbstate_t mbstate; - size_t n1, n2; + ssize_t n1, n2; p_clear(&mbstate, 1); - if ((n1 = wcrtomb (buf, wc, &mbstate)) == (size_t) (-1) || - (n2 = wcrtomb (buf + n1, 0, &mbstate)) == (size_t) (-1)) + if ((n1 = wcrtomb(buf, wc, &mbstate)) == -1 || + (n2 = wcrtomb(buf + n1, 0, &mbstate)) == -1) return -1; /* ERR */ else return addstr (buf); @@ -597,7 +594,7 @@ void mutt_format_string (char *dest, ssize_t destlen, for (; n && (k = mbrtowc (&wc, s, n, &mbstate1)); s += k, n -= k) { if (k == -1 || k == -2) { k = (k == -1) ? 1 : n; - wc = replacement_char (); + wc = CharsetReplacement; } if (arboreal && wc < M_TREE_MAX) w = 1; /* hack */ @@ -641,8 +638,7 @@ void mutt_format_string (char *dest, ssize_t destlen, * the number of character cells when printed. */ -static void mutt_format_s_x (char *dest, - size_t destlen, +static void mutt_format_s_x (char *dest, ssize_t destlen, const char *prefix, const char *s, int arboreal) { int right_justify = 1; @@ -664,14 +660,14 @@ static void mutt_format_s_x (char *dest, right_justify, ' ', s, m_strlen(s), arboreal); } -void mutt_format_s (char *dest, - size_t destlen, const char *prefix, const char *s) +void mutt_format_s (char *dest, ssize_t destlen, + const char *prefix, const char *s) { mutt_format_s_x (dest, destlen, prefix, s, 0); } -void mutt_format_s_tree (char *dest, - size_t destlen, const char *prefix, const char *s) +void mutt_format_s_tree (char *dest, ssize_t destlen, + const char *prefix, const char *s) { mutt_format_s_x (dest, destlen, prefix, s, 1); } @@ -685,15 +681,15 @@ void mutt_paddstr (int n, const char *s) { wchar_t wc; int w; - size_t k; - size_t len = m_strlen(s); + ssize_t k; + ssize_t len = m_strlen(s); mbstate_t mbstate; p_clear(&mbstate, 1); for (; len && (k = mbrtowc (&wc, s, len, &mbstate)); s += k, len -= k) { - if (k == (size_t) (-1) || k == (size_t) (-2)) { - k = (k == (size_t) (-1)) ? 1 : len; - wc = replacement_char (); + if (k == -1 || k == -2) { + k = (k == -1) ? 1 : len; + wc = CharsetReplacement; } if (!IsWPrint (wc)) wc = '?'; @@ -718,7 +714,7 @@ int mutt_strwidth (const char *s) { wchar_t wc; int w; - size_t k, n; + ssize_t k, n; mbstate_t mbstate; if (!s) @@ -728,9 +724,9 @@ int mutt_strwidth (const char *s) p_clear(&mbstate, 1); for (w = 0; n && (k = mbrtowc (&wc, s, n, &mbstate)); s += k, n -= k) { - if (k == (size_t) (-1) || k == (size_t) (-2)) { - k = (k == (size_t) (-1)) ? 1 : n; - wc = replacement_char (); + if (k == -1 || k == -2) { + k = (k == -1) ? 1 : n; + wc = CharsetReplacement; } if (!IsWPrint (wc)) wc = '?';