From dc4c35e3d2af8279de05afa3fc5a582a593c91fe Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 19 Mar 2016 07:38:26 +0100 Subject: [PATCH] Added transform function for string to int --- src/ui/gui/widgets.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ui/gui/widgets.c b/src/ui/gui/widgets.c index 50b07a5cec..c66c42a58f 100644 --- a/src/ui/gui/widgets.c +++ b/src/ui/gui/widgets.c @@ -128,6 +128,16 @@ tx_string_to_double (const GValue *src, GValue *dest) } +static void +tx_string_to_int (const GValue *src, GValue *dest) +{ + const gchar *str = g_value_get_string (src); + gint x = atoi (str); + g_value_set_int (dest, x); +} + + + GType align_enum_type; GType measure_enum_type; GType role_enum_type; @@ -140,6 +150,7 @@ static void preregister_misc (void) { g_value_register_transform_func (G_TYPE_STRING, G_TYPE_DOUBLE, tx_string_to_double); + g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, tx_string_to_int); align_enum_type = g_enum_register_static ("PsppAlignment", align); measure_enum_type = g_enum_register_static ("PsppMeasure", measure); -- 2.30.2