From 5ec143a9b293b34645d0323faf785d457c71ddb9 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Mon, 27 Jul 2015 21:18:38 +0200 Subject: [PATCH] Added ZakCgiTag::submit (refs #945). --- src/tag.c | 25 ++++++++++++++++++++++--- src/tag.h | 3 +++ tests/tag.c | 20 ++++++++++++++++---- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/src/tag.c b/src/tag.c index 1abe847..2330778 100644 --- a/src/tag.c +++ b/src/tag.c @@ -168,7 +168,6 @@ gchar /** * zak_cgi_tag_img: - * @name: * @id: * * Returns: @@ -186,7 +185,6 @@ gchar /** * zak_cgi_tag_text: - * @name: * @id: * * Returns: @@ -209,7 +207,6 @@ gchar /** * zak_cgi_tag_file: - * @name: * @id: * * Returns: @@ -229,3 +226,25 @@ gchar return zak_cgi_tag_tag_attrs ("input", id, ar); } + +/** + * zak_cgi_tag_submit: + * @id: + * + * Returns: + */ +gchar +*zak_cgi_tag_submit (const gchar *id, + ...) +{ + GPtrArray *ar; + va_list ap; + + va_start (ap, id); + + ar = zak_cgi_tag_valist_to_gptrarray (ap); + g_ptr_array_add (ar, "type"); + g_ptr_array_add (ar, "submit"); + + return zak_cgi_tag_tag_attrs ("input", id, ar); +} diff --git a/src/tag.h b/src/tag.h index 3a22f70..3a49672 100644 --- a/src/tag.h +++ b/src/tag.h @@ -38,5 +38,8 @@ gchar *zak_cgi_tag_text (const gchar *id, gchar *zak_cgi_tag_file (const gchar *id, ...); +gchar *zak_cgi_tag_submit (const gchar *id, + ...); + #endif /* __ZAK_CGI_TAG_H__ */ diff --git a/tests/tag.c b/tests/tag.c index 2cbf68c..5030f27 100644 --- a/tests/tag.c +++ b/tests/tag.c @@ -21,15 +21,27 @@ int main (int argc, char *argv[]) { - g_message ("%s", zak_cgi_tag_tag ("input", "text", - "type", "textarea", + GString *str; + + str = g_string_new (""); + + g_string_append_printf (str, "%s
\n", zak_cgi_tag_tag ("input", "text", + "type", "text", "name", "myname", + "value", "the content of the text input", + NULL)); + + g_string_append_printf (str, "%s
\n", zak_cgi_tag_tag ("textarea", "textarea", "content", "the content of the text area", NULL)); - g_message ("%s", zak_cgi_tag_img ("theimage", "src", "pippo.png", NULL)); + g_string_append_printf (str, "%s
\n", zak_cgi_tag_img ("theimage", "src", "pippo.png", NULL)); + + g_string_append_printf (str, "%s
\n", zak_cgi_tag_text ("thetext", NULL)); + + g_string_append_printf (str, "%s
\n", zak_cgi_tag_submit ("submit", NULL)); - g_message ("%s", zak_cgi_tag_text ("thetext", NULL)); + zak_cgi_main_out (NULL, str->str); return 0; } -- 2.49.0