From b91b2b8c6325bbab628f9fcb22e34978eee6ba32 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Mon, 06 Nov 2017 14:37:27 -0500 Subject: mq_html_buttonbox(): New function --- diff --git a/src/utils/html.c b/src/utils/html.c index 7f10a51..5c4b216 100644 --- a/src/utils/html.c +++ b/src/utils/html.c @@ -1038,6 +1038,71 @@ mq_html_submit(const gchar *name, const gchar *label, gboolean disabled) } gchar * +mq_html_buttonbox(const gchar *submit_name, const gchar *submit_label, + const gchar *reset_name, const gchar *reset_label) +{ + gsize len; + gchar *buttonbox; + gchar *ptr; + + /* Calculate length. */ + len = strlen("
\n"); + if (reset_label && reset_label[0]) { + len += strlen("\n"); + } + if (submit_label && submit_label[0]) { + len += strlen("\n"); + } + len += strlen("
\n"); + ++len; /* NUL byte */ + + /* Build string. */ + ptr = buttonbox = g_new(gchar, len); + ptr = g_stpcpy(ptr, "
\n"); + if (reset_label && reset_label[0]) { + ptr = g_stpcpy(ptr, "\n"); + } + if (submit_label && submit_label[0]) { + ptr = g_stpcpy(ptr, "\n"); + } + ptr = g_stpcpy(ptr, "
\n"); /* g_stpcpy() adds the NUL. */ + + return buttonbox; +} + +gchar * mq_html_input_iframe(const gchar *src) { return g_strdup_printf("", src); diff --git a/src/utils/html.h b/src/utils/html.h index ec9b659..7e8002c 100644 --- a/src/utils/html.h +++ b/src/utils/html.h @@ -110,6 +110,10 @@ gchar * mq_html_submit(const gchar *name, const gchar *label, gboolean disabled); gchar * +mq_html_buttonbox(const gchar *submit_name, const gchar *submit_label, + const gchar *reset_name, const gchar *reset_label); + +gchar * mq_html_input_iframe(const gchar *src); G_END_DECLS -- cgit v0.9.1