# include "config.h"
#endif
+#include <lib-lib/mem.h>
+#include <lib-lib/str.h>
+#include <lib-lib/macros.h>
+
#include "mutt.h"
#include "enter.h"
#include "mutt_curses.h"
#include "imap.h"
#endif
-#include "lib/mem.h"
-#include "lib/intl.h"
-#include "lib/str.h"
#include <string.h>
#include <stdlib.h>
#define SW (option(OPTMBOXPANE)?SidebarWidth:0)
-extern int Charset_is_utf8; /* FIXME: bad modularisation */
-
extern size_t UngetCount;
static void print_enriched_string (int attr, unsigned char *s, int do_color)
{
wchar_t wc;
size_t k;
- size_t n = str_len ((char *) s);
+ size_t n = m_strlen((char *) s);
mbstate_t mbstate;
- memset (&mbstate, 0, sizeof (mbstate));
+ p_clear(&mbstate, 1);
while (*s) {
if (*s < M_TREE_MAX) {
if (do_color)
{
int shift = option (OPTARROWCURSOR) ? 3 : 0;
int cols;
- char *tmpbuf = mem_malloc (n);
+ char *tmpbuf = p_new(char, n);
if (option (OPTMBOXPANE))
cols = COLS - shift - SidebarWidth;
else
cols = COLS - shift;
- mutt_format_string (tmpbuf, n, cols, cols, 0, ' ', s, str_len (s), 1);
+ mutt_format_string (tmpbuf, n, cols, cols, 0, ' ', s, m_strlen(s), 1);
tmpbuf[n - 1] = 0;
snprintf (s, n, "%s", tmpbuf); /* overkill */
- mem_free (&tmpbuf);
+ p_delete(&tmpbuf);
}
void menu_redraw_full (MUTTMENU * menu)
MUTTMENU *mutt_new_menu (void)
{
- MUTTMENU *p = (MUTTMENU *) mem_calloc (1, sizeof (MUTTMENU));
+ MUTTMENU *p = p_new(MUTTMENU, 1);
p->current = 0;
p->top = 0;
{
int i;
- mem_free (&(*p)->searchBuf);
+ p_delete(&(*p)->searchBuf);
if ((*p)->dialog) {
for (i = 0; i < (*p)->max; i++)
- mem_free (&(*p)->dialog[i]);
+ p_delete(&(*p)->dialog[i]);
- mem_free (&(*p)->dialog);
+ p_delete(&(*p)->dialog);
}
- mem_free (p);
+ p_delete(p);
}
#define M_SEARCH_UP 1