]> saetta.ns0.it Git - solipa/libsolipa/commitdiff
Migrati i form validator a GValue. develop
authorAndrea Zagli <azagli@libero.it>
Sun, 20 Dec 2020 09:26:43 +0000 (10:26 +0100)
committerAndrea Zagli <azagli@libero.it>
Sun, 20 Dec 2020 09:26:43 +0000 (10:26 +0100)
src/formelementvalidatorcodfisc.c
src/formelementvalidatorpiva.c

index 9b6e906a4fa84c278c9922566291bf42a6e8c455..122005727b44c3f3e17afb07d95fd746a102883a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2017 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2017-2020 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,7 +47,7 @@ static void solipa_zak_form_element_validator_codfisc_dispose (GObject *gobject)
 static void solipa_zak_form_element_validator_codfisc_finalize (GObject *gobject);
 
 static gboolean solipa_zak_form_element_validator_codfisc_xml_parsing (ZakFormElementValidator *validator, xmlNode *xnode);
-static gboolean solipa_zak_form_element_validator_codfisc_validate (ZakFormElementValidator *validator_codfisc, const gchar *value);
+static gboolean solipa_zak_form_element_validator_codfisc_validate (ZakFormElementValidator *validator_codfisc, GValue *value);
 
 struct _SolipaZakFormElementValidatorCodfisc
 {
@@ -224,11 +224,12 @@ solipa_zak_form_element_validator_codfisc_finalize (GObject *gobject)
 
 static gboolean
 solipa_zak_form_element_validator_codfisc_validate (ZakFormElementValidator *validator,
-                                                    const gchar *value)
+                                                    GValue *value)
 {
        SolipaZakFormElementValidatorCodfiscPrivate *priv = SOLIPA_ZAK_FORM_ELEMENT_VALIDATOR_CODFISC_GET_PRIVATE (validator);
 
        g_return_val_if_fail (value != NULL, FALSE);
+       g_return_val_if_fail (G_VALUE_HOLDS_STRING (value), FALSE);
 
-       return solipa_chk_codice_fiscale (value, priv->empty_good);
+       return solipa_chk_codice_fiscale (g_value_get_string (value), priv->empty_good);
 }
index 9d082c0914a029eb3b1d20e7c5eb560df101888a..9b1934ea6a32b02d31a9f221ddeeac226f7c4c80 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2017 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2017-2020 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,7 +47,7 @@ static void solipa_zak_form_element_validator_piva_dispose (GObject *gobject);
 static void solipa_zak_form_element_validator_piva_finalize (GObject *gobject);
 
 static gboolean solipa_zak_form_element_validator_piva_xml_parsing (ZakFormElementValidator *validator, xmlNode *xnode);
-static gboolean solipa_zak_form_element_validator_piva_validate (ZakFormElementValidator *validator_piva, const gchar *value);
+static gboolean solipa_zak_form_element_validator_piva_validate (ZakFormElementValidator *validator_piva, GValue *value);
 
 struct _SolipaZakFormElementValidatorPiva
 {
@@ -224,11 +224,12 @@ solipa_zak_form_element_validator_piva_finalize (GObject *gobject)
 
 static gboolean
 solipa_zak_form_element_validator_piva_validate (ZakFormElementValidator *validator,
-                                                    const gchar *value)
+                                                 GValue *value)
 {
        SolipaZakFormElementValidatorPivaPrivate *priv = SOLIPA_ZAK_FORM_ELEMENT_VALIDATOR_PIVA_GET_PRIVATE (validator);
 
        g_return_val_if_fail (value != NULL, FALSE);
+       g_return_val_if_fail (G_VALUE_HOLDS_STRING (value), FALSE);
 
-       return solipa_chk_partita_iva (value, priv->empty_good);
+       return solipa_chk_partita_iva (g_value_get_string (value), priv->empty_good);
 }