From e359f93c06bb9258ceea1c420d033289e2e56a78 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sun, 01 Oct 2017 16:34:12 -0400 Subject: mq_html_list_v(): New function --- (limited to 'src/html.c') diff --git a/src/html.c b/src/html.c index 7ef43d0..96d3999 100644 --- a/src/html.c +++ b/src/html.c @@ -228,6 +228,43 @@ mq_html_list(const gchar *type, GDestroyNotify destroy, ...) } gchar * +mq_html_list_v(const gchar *type, gchar **children) +{ + gsize len; + gsize i; + gchar *list; + gchar *ptr; + + /* TODO: Doesn't support specification of
    list types. */ + + /* Calculate length. */ + len = strlen("\n"); + ++len; /* NUL byte */ + + /* Build string. */ + list = g_new(gchar, len); + if (type && type[0]) { + ptr = g_stpcpy(list, "
      \n"); + } else { + ptr = g_stpcpy(list, "
        \n"); + } + for (i = 0; children && children[i]; ++i) { + ptr = g_stpcpy(ptr, "
      • \n"); + ptr = g_stpcpy(ptr, children[i]); + ptr = g_stpcpy(ptr, "
      • \n"); + } + ptr = g_stpcpy(ptr, "
      \n"); /* g_stpcpy() adds the NUL. */ + + return list; +} + +gchar * mq_html_container(const gchar *element, ...) { gsize len; -- cgit v0.9.1