]> saetta.ns0.it Git - zakform/cgi/commitdiff
Added ZakFormCgiElement::set_id. develop_old
authorAndrea Zagli <azagli@libero.it>
Sat, 7 Sep 2019 13:07:19 +0000 (15:07 +0200)
committerAndrea Zagli <azagli@libero.it>
Sat, 7 Sep 2019 13:07:19 +0000 (15:07 +0200)
src/formelement.c
src/formelement.h

index a7858dcf5d08193ccf45761e9ce98b77239203b4..218bad7d8dc0046f95cdf0082705e9476d9b5ff1 100644 (file)
@@ -111,6 +111,33 @@ gchar
        return g_strdup (priv->id);
 }
 
+void
+zak_form_cgi_form_element_set_id (ZakFormCgiFormElement *element, const gchar *id)
+{
+       gchar *_id;
+
+       ZakFormCgiFormElementPrivate *priv;
+
+       g_return_if_fail (id != NULL);
+
+       _id = g_strdup (id);
+       g_strstrip (_id);
+
+       g_return_if_fail (g_strcmp0 (_id, "") != 0);
+
+       priv = ZAK_FORM_CGI_FORM_ELEMENT_GET_PRIVATE (element);
+
+       if (priv->id != NULL)
+               {
+                       g_free (priv->id);
+               }
+
+       priv->id = g_strdup (_id);
+       g_hash_table_replace (priv->ht_label_attrs, "for", g_strdup (priv->id));
+
+       g_free (_id);
+}
+
 /**
  * zak_form_cgi_form_element_set_label:
  * @element:
index 79085710218308e7e5c31ce2ba2fb3167fa1510a..a3d322fbf8e2f50c246124482795f2652f2a8a43 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2015-2017 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2015-2019 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -47,6 +47,7 @@ struct _ZakFormCgiFormElementClass
 
 
 gchar *zak_form_cgi_form_element_get_id (ZakFormCgiFormElement *element);
+void zak_form_cgi_form_element_set_id (ZakFormCgiFormElement *element, const gchar *id);
 
 void zak_form_cgi_form_element_set_label (ZakFormCgiFormElement *element, const gchar *label, ...);