From: Christian Hergert Date: Fri, 23 Jun 2023 21:11:37 +0000 (-0700) Subject: builder: add support for parsing GDateTime X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~82^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bacd7ef92f5a3375155d162398debf4bc1700baa;p=gtk4.git builder: add support for parsing GDateTime This will parse a containing the ISO 8601 format for a date for use in GDateTime properties. For example: 2023-06-23T00:00:00.00 --- diff --git a/gtk/gtkbuilder.c b/gtk/gtkbuilder.c index 4315c65536..2b227da8da 100644 --- a/gtk/gtkbuilder.c +++ b/gtk/gtkbuilder.c @@ -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,