]> saetta.ns0.it Git - zakform/libzakform/commitdiff
Migrated filter element to GValue.
authorAndrea Zagli <azagli@libero.it>
Sun, 20 Dec 2020 08:18:13 +0000 (09:18 +0100)
committerAndrea Zagli <azagli@libero.it>
Sun, 20 Dec 2020 08:18:13 +0000 (09:18 +0100)
configure.ac
src/formelement.c
src/formelementfilter.c
src/formelementfilter.h
src/formelementfilterluc.c
src/formelementfiltertrim.c

index 73f722507d4383687bb14f68a25a3918e86f19f1..c3472e91204501e2dd5e843b8e6179dc68db6c32 100644 (file)
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.65)
-AC_INIT([libzakform], [0.1.0], [azagli@libero.it])
+AC_INIT([libzakform], [0.2.0], [azagli@libero.it])
 AC_CONFIG_SRCDIR([src/libzakform.h])
 AC_CONFIG_HEADER([config.h])
 
index 538c71631d2cd609560800bdce473ec28ef07764..56910163a9e72222c2a694f3ad7776f9ab7708b1 100644 (file)
@@ -330,14 +330,14 @@ zak_form_element_filter (ZakFormElement *element)
 
        for (i = 0; i < priv->pa_filters->len; i++)
                {
-                       gchar *value;
-                       gchar *val;
+                       GValue *value;
+                       GValue *val;
 
-                       value = zak_form_element_get_value (element);
+                       value = zak_form_element_get_value_gvalue (element);
 
                        val = zak_form_element_filter_filter ((ZakFormElementFilter *)g_ptr_array_index (priv->pa_filters, i),
                                                              value);
-                       zak_form_element_set_value (element, val);
+                       zak_form_element_set_value_gvalue (element, val);
                }
 }
 
index 12a2e9fddaaad29c298e0dfd54bdb1aa42008b62..d2e4bd9718f8e3a4ded4a0092e890f50bc496d8c 100644 (file)
@@ -149,12 +149,12 @@ gchar
        return g_strdup (priv->id);
 }
 
-gchar
-*zak_form_element_filter_filter (ZakFormElementFilter *self, const gchar *value)
+GValue
+*zak_form_element_filter_filter (ZakFormElementFilter *self, GValue *value)
 {
-       gchar *ret;
+       GValue *ret;
 
-       g_return_val_if_fail (ZAK_FORM_IS_ELEMENT_FILTER (self), g_strdup (""));
+       g_return_val_if_fail (ZAK_FORM_IS_ELEMENT_FILTER (self), NULL);
 
        if (zak_form_element_filter_get_enabled (self)
                && ZAK_FORM_ELEMENT_FILTER_GET_CLASS (self)->filter != NULL)
@@ -163,7 +163,7 @@ gchar
                }
        else
                {
-                       ret = g_strdup (value);
+                       ret = NULL;
                }
 
        return ret;
index e8599634c7d8778741113bc175102f7abe0acffd..5cdd3f0408c65a85391aed37fe79617d3c0ff8e6 100644 (file)
@@ -35,13 +35,13 @@ struct _ZakFormElementFilterClass
        GObjectClass parent_cleass;
 
        gboolean (*xml_parsing) (ZakFormElementFilter *filter, xmlNode *xnode);
-       gchar *(*filter) (ZakFormElementFilter *self, const gchar *value);
+       GValue *(*filter) (ZakFormElementFilter *self, GValue *value);
 
        void (*get_xml) (ZakFormElementFilter *self, xmlNode *xnode, const gchar *version);
 };
 
 gboolean zak_form_element_filter_xml_parsing (ZakFormElementFilter *filter, xmlNode *xnode);
-gchar *zak_form_element_filter_filter (ZakFormElementFilter *self, const gchar *value);
+GValue *zak_form_element_filter_filter (ZakFormElementFilter *self, GValue *value);
 
 void zak_form_element_filter_set_id (ZakFormElementFilter *filter,
                                      const gchar *id);
index 10d4cb70c6561c770f512e4101a361bd84de0129..12871168234b8f4cdc0e5aed800e27b61d2659c8 100644 (file)
@@ -43,7 +43,7 @@ static void zak_form_element_filter_luc_dispose (GObject *gobject);
 static void zak_form_element_filter_luc_finalize (GObject *gobject);
 
 static gboolean zak_form_element_filter_luc_xml_parsing (ZakFormElementFilter *filter, xmlNode *xnode);
-static gchar *zak_form_element_filter_luc_filter (ZakFormElementFilter *filter_luc, const gchar *value);
+GValue *zak_form_element_filter_luc_filter (ZakFormElementFilter *filter_luc, GValue *value);
 static void zak_form_element_filter_luc_get_xml (ZakFormElementFilter *filter, xmlNode *xnode, const gchar *version);
 
 enum
@@ -194,11 +194,11 @@ zak_form_element_filter_luc_finalize (GObject *gobject)
        parent_class->finalize (gobject);
 }
 
-static gchar
+GValue
 *zak_form_element_filter_luc_filter (ZakFormElementFilter *filter_luc,
-                                     const gchar *value)
+                                     GValue *value)
 {
-       gchar *ret;
+       GValue *ret;
        gchar *_value;
        guint i;
        guint l;
@@ -207,9 +207,10 @@ static gchar
        ZakFormElementFilterLuc *zak_form_element = ZAK_FORM_ELEMENT_FILTER_LUC (filter_luc);
        ZakFormElementFilterLucPrivate *priv = zak_form_element_filter_luc_get_instance_private (zak_form_element);
 
-       g_return_val_if_fail (value != NULL, g_strdup (""));
+       g_return_val_if_fail (value != NULL, NULL);
+       g_return_val_if_fail (G_VALUE_HOLDS_STRING (value), NULL);
 
-       _value = g_strdup (value);
+       _value = g_strdup (g_value_get_string (value));
 
        l = strlen (_value);
        switch (priv->type)
@@ -237,7 +238,7 @@ static gchar
                        break;
                }
 
-       ret = g_strdup (_value);
+       ret = zak_utils_gvalue_new_string (_value);
        g_free (_value);
 
        return ret;
index d7f576eb012b9a4693a2f01b950750bcef0354a4..ab10bbd751911db9821d6e55ac6327193b9e359e 100644 (file)
@@ -20,6 +20,8 @@
        #include <config.h>
 #endif
 
+#include <libzakutils/libzakutils.h>
+
 #include "formelementfilter.h"
 #include "formelementfiltertrim.h"
 
@@ -39,7 +41,7 @@ static void zak_form_element_filter_trim_dispose (GObject *gobject);
 static void zak_form_element_filter_trim_finalize (GObject *gobject);
 
 static gboolean zak_form_element_filter_trim_xml_parsing (ZakFormElementFilter *filter, xmlNode *xnode);
-static gchar *zak_form_element_filter_trim_filter (ZakFormElementFilter *filter_trim, const gchar *value);
+GValue *zak_form_element_filter_trim_filter (ZakFormElementFilter *filter_trim, GValue *value);
 static void zak_form_element_filter_trim_get_xml (ZakFormElementFilter *filter, xmlNode *xnode, const gchar *version);
 
 struct _ZakFormElementFilterTrim
@@ -170,18 +172,19 @@ zak_form_element_filter_trim_finalize (GObject *gobject)
        parent_class->finalize (gobject);
 }
 
-static gchar
+GValue
 *zak_form_element_filter_trim_filter (ZakFormElementFilter *filter_trim,
-                                      const gchar *value)
+                                      GValue *value)
 {
-       gchar *ret;
+       GValue *ret;
        gchar *_value;
 
-       g_return_val_if_fail (value != NULL, g_strdup (""));
+       g_return_val_if_fail (value != NULL, NULL);
+       g_return_val_if_fail (G_VALUE_HOLDS_STRING (value), NULL);
 
-       _value = g_strdup (value);
+       _value = g_strdup (g_value_get_string (value));
 
-       ret = g_strdup (g_strstrip (_value));
+       ret = zak_utils_gvalue_new_string (g_strstrip (_value));
 
        return ret;
 }