const gchar
*gtk_form_field_boolean_get_value_sql (GtkFormField *field)
{
- const gchar *ret = NULL;
+ const gchar *ret;
+ const gchar *value;
g_return_val_if_fail (IS_GTK_FORM_FIELD_BOOLEAN (field), NULL);
- const gchar *value = gtk_form_field_boolean_get_value_stringify (field);
+ ret = NULL;
+
+ value = gtk_form_field_boolean_get_value_stringify (field);
if (value != NULL)
{
const gchar
*gtk_form_field_datetime_get_value_stringify (GtkFormField *field)
{
- const gchar *ret = NULL;
+ const gchar *ret;
GtkFormWidget *fw;
+ g_return_val_if_fail (IS_GTK_FORM_FIELD_DATETIME (field), NULL);
+
+ ret = NULL;
+
g_object_get (field,
"form-widget", &fw,
NULL);
*gtk_form_field_datetime_get_value (GtkFormField *field)
{
struct tm *datetime;
- GValue *ret = NULL;
+ GValue *ret;
+ const gchar *format;
+ const gchar *value;
g_return_val_if_fail (IS_GTK_FORM_FIELD_DATETIME (field), NULL);
- const gchar *format = gtk_form_field_get_str_format (field);
+ ret = NULL;
- const gchar *value = gtk_form_field_datetime_get_value_stringify (field);
+ format = gtk_form_field_get_str_format (field);
+
+ value = gtk_form_field_datetime_get_value_stringify (field);
datetime = gtk_form_field_datetime_get_tm_from_str (value);
if (value != NULL && datetime != NULL)
const gchar
*gtk_form_field_float_get_value_stringify (GtkFormField *field)
{
- const gchar *ret = NULL;
+ const gchar *ret;
GtkFormWidget *fw;
-
+
+ g_return_val_if_fail (IS_GTK_FORM_FIELD_FLOAT (field), NULL);
+
+ ret = NULL;
+
g_object_get (field,
"form-widget", &fw,
NULL);
if (IS_GTK_FORM_WIDGET (fw))
{
- ret = g_strdup_printf ("%f", strtod (gtk_form_widget_get_value_stringify (fw), NULL));
+ const gchar *value;
+
+ value = gtk_form_widget_get_value_stringify (fw);
+
+ if (value != NULL)
+ {
+ ret = g_strdup_printf ("%f", strtod (value, NULL));
+ }
}
return ret;
value = gtk_form_field_float_get_value_stringify (field);
- if (g_strtod (value, NULL) == 0.0f)
+ if (value != NULL && g_strtod (value, NULL) == 0.0f)
{
ret = TRUE;
}
const gchar
*gtk_form_field_integer_get_value_stringify (GtkFormField *field)
{
- const gchar *ret = NULL;
+ const gchar *ret;
GtkFormWidget *fw;
-
+
+ ret = NULL;
+
g_object_get (field,
"form-widget", &fw,
NULL);
if (IS_GTK_FORM_WIDGET (fw))
{
- ret = g_strdup_printf ("%d", strtol (gtk_form_widget_get_value_stringify (fw), NULL, 10));
+ const gchar *value;
+
+ value = gtk_form_widget_get_value_stringify (fw);
+
+ if (value != NULL)
+ {
+ ret = g_strdup_printf ("%d", strtol (value, NULL, 10));
+ }
}
return ret;
const GValue
*gtk_form_field_integer_get_value (GtkFormField *field)
{
- GValue *ret = NULL;
+ GValue *ret;
+ const gchar *value;
+
+ g_return_val_if_fail (IS_GTK_FORM_FIELD_INTEGER (field), NULL);
- const gchar *value = gtk_form_field_integer_get_value_stringify (field);
+ ret = NULL;
+
+ value = gtk_form_field_integer_get_value_stringify (field);
if (value != NULL)
{
const gchar
*gtk_form_field_integer_get_value_sql (GtkFormField *field)
{
- const gchar *ret = NULL;
- const gchar *value = gtk_form_field_integer_get_value_stringify (field);
+ const gchar *ret;
+ const gchar *value;
- if (value != NULL)
- {
- ret = value;
- }
+ g_return_val_if_fail (IS_GTK_FORM_FIELD_INTEGER (field), NULL);
+
+ ret = NULL;
+
+ value = gtk_form_field_integer_get_value_stringify (field);
+
+ ret = value;
return ret;
}
value = gtk_form_field_integer_get_value_stringify (field);
- if (strtol (value, NULL, 10) == 0)
+ if (value != NULL && strtol (value, NULL, 10) == 0)
{
ret = TRUE;
}
{
GtkLabel *wlabel;
wlabel = GTK_LABEL (gtk_builder_get_object (priv->gtkbuilder, label));
- gtk_form_widget_set_label (widget, wlabel);
+ if (GTK_IS_LABEL (wlabel))
+ {
+ gtk_form_widget_set_label (widget, wlabel);
+ }
+ else
+ {
+ g_warning ("Label «%s» not found.", label);
+ }
}
}
const gchar
*gtk_form_widget_spin_get_value_stringify (GtkFormWidget *fwidget)
{
- GtkWidget *w = gtk_form_widget_get_widget (fwidget);
- gchar *ret = NULL;
+ GtkWidget *w;
+ gchar *ret;
+
+ g_return_val_if_fail (IS_GTK_FORM_WIDGET_SPIN (fwidget), NULL);
+
+ ret = NULL;
- ret = g_strdup_printf ("%f", gtk_spin_button_get_value (GTK_SPIN_BUTTON (w)));
+ w = gtk_form_widget_get_widget (fwidget);
+
+ if (w != NULL)
+ {
+ ret = g_strdup_printf ("%f", gtk_spin_button_get_value (GTK_SPIN_BUTTON (w)));
+ }
return ret;
}