X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=curs_lib.c;h=80c81dd6888f1a533252e70f3f2bb3e5d4ce97bd;hb=d4483b5add8d25008c305b51729f4a53bccfaab8;hp=86c2c387c2d2a655acd4b064ecf3e26f2e3df31b;hpb=b17296ba049d71986028ac83f0b415a021d0691c;p=apps%2Fmadmutt.git diff --git a/curs_lib.c b/curs_lib.c index 86c2c38..80c81dd 100644 --- a/curs_lib.c +++ b/curs_lib.c @@ -15,6 +15,10 @@ # include "config.h" #endif +#include +#include +#include + #include "mutt.h" #include "enter.h" #include "mutt_menu.h" @@ -22,11 +26,9 @@ #include "pager.h" #include "mbyte.h" -#include "lib/mem.h" -#include "lib/intl.h" -#include "lib/str.h" #include "lib/debug.h" +#include #include #include #include @@ -114,7 +116,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, size_t buflen, int complete, int multiple, char ***files, int *numfiles) { int ret; @@ -200,12 +202,12 @@ int mutt_yesorno (const char *msg, int def) * ensure there is enough room for the answer and truncate the question * to fit. */ - answer_string = mem_malloc (COLS + 1); + answer_string = p_new(char, COLS + 1); snprintf (answer_string, COLS + 1, " ([%s]/%s): ", def == M_YES ? yes : no, def == M_YES ? no : yes); - answer_string_len = str_len (answer_string); + answer_string_len = m_strlen(answer_string); printw ("%.*s%s", COLS - answer_string_len, msg, answer_string); - mem_free (&answer_string); + p_delete(&answer_string); FOREVER { mutt_refresh (); @@ -463,7 +465,7 @@ int _mutt_enter_fname (const char *prompt, char *buf, size_t blen, *redraw = REDRAW_FULL; } else { - char *pc = mem_malloc (str_len (prompt) + 3); + char *pc = p_new(char, m_strlen(prompt) + 3); sprintf (pc, "%s: ", prompt); /* __SPRINTF_CHECKED__ */ mutt_ungetch (ch.op ? 0 : ch.ch, ch.op ? ch.op : 0); @@ -473,7 +475,7 @@ int _mutt_enter_fname (const char *prompt, char *buf, size_t blen, != 0) buf[0] = 0; MAYBE_REDRAW (*redraw); - mem_free (&pc); + p_delete(&pc); } return 0; @@ -487,7 +489,7 @@ void mutt_ungetch (int ch, int op) tmp.op = op; if (UngetCount >= UngetBufLen) - mem_realloc (&KeyEvent, (UngetBufLen += 128) * sizeof (event_t)); + p_realloc(&KeyEvent, UngetBufLen += 128); KeyEvent[UngetCount++] = tmp; } @@ -543,7 +545,7 @@ int mutt_multi_choice (char *prompt, char *letters) } else if (ch.ch <= '9' && ch.ch > '0') { choice = ch.ch - '0'; - if (choice <= str_len (letters)) + if (choice <= m_strlen(letters)) break; } } @@ -663,7 +665,7 @@ static void mutt_format_s_x (char *dest, } mutt_format_string (dest, destlen, min_width, max_width, - right_justify, ' ', s, str_len (s), arboreal); + right_justify, ' ', s, m_strlen(s), arboreal); } void mutt_format_s (char *dest, @@ -688,7 +690,7 @@ void mutt_paddstr (int n, const char *s) wchar_t wc; int w; size_t k; - size_t len = str_len (s); + size_t len = m_strlen(s); mbstate_t mbstate; memset (&mbstate, 0, sizeof (mbstate)); @@ -712,7 +714,7 @@ void mutt_paddstr (int n, const char *s) } /* - * mutt_strwidth is like str_len except that it returns the width + * mutt_strwidth is like m_strlenexcept that it returns the width * refering to the number of characters cells. */ @@ -726,7 +728,7 @@ int mutt_strwidth (const char *s) if (!s) return 0; - n = str_len (s); + n = m_strlen(s); memset (&mbstate, 0, sizeof (mbstate)); for (w = 0; n && (k = mbrtowc (&wc, s, n, &mbstate)); s += k, n -= k) {