Merge branch 'wip/chergert/gdatetime-from-gtkbuilder' into 'main'

builder: add support for parsing GDateTime

See merge request GNOME/gtk!6140
This commit is contained in:
Matthias Clasen
2023-06-23 23:43:28 +00:00

View File

@@ -2362,6 +2362,24 @@ gtk_builder_value_from_string_type (GtkBuilder *builder,
ret = FALSE;
}
}
else if (G_VALUE_HOLDS (value, G_TYPE_DATE_TIME))
{
GDateTime *date_time;
date_time = g_date_time_new_from_iso8601 (string, NULL);
if (date_time)
g_value_take_boxed (value, date_time);
else
{
g_set_error (error,
GTK_BUILDER_ERROR,
GTK_BUILDER_ERROR_INVALID_VALUE,
"Could not parse GDateTime '%s'",
string);
ret = FALSE;
}
}
else
{
g_set_error (error,