From: Andrea Zagli Date: Thu, 10 Sep 2009 15:24:07 +0000 (+0200) Subject: Added function GtkFormFieldDateTime::get_gdate_from_tm. X-Git-Tag: 0.1.0~14 X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=0c02415486c518e2a557d8732c7e1f0b6eb40aec;p=libgtkform Added function GtkFormFieldDateTime::get_gdate_from_tm. --- diff --git a/src/fielddatetime.c b/src/fielddatetime.c index 2538621..8f50faf 100644 --- a/src/fielddatetime.c +++ b/src/fielddatetime.c @@ -525,6 +525,34 @@ gchar return ret; } +/** + * gtk_form_field_datetime_get_gdate_from_tm: + * @datetime: a struct tm. + * + * Returns: a #GDate that represent the struct tm without time information. + */ +GDate +*gtk_form_field_datetime_get_gdate_from_tm (struct tm *datetime) +{ + GDate *ret; + + ret = NULL; + + if (datetime != NULL) + { + ret = g_date_new_dmy (datetime->tm_mday, + datetime->tm_mon + 1, + datetime->tm_year + 1900); + + if (!g_date_valid (ret)) + { + ret = NULL; + } + } + + return ret; +} + /* PRIVATE */ static void gtk_form_field_datetime_set_property (GObject *object, diff --git a/src/fielddatetime.h b/src/fielddatetime.h index a3acef9..7439447 100644 --- a/src/fielddatetime.h +++ b/src/fielddatetime.h @@ -75,6 +75,8 @@ gboolean gtk_form_field_datetime_set_from_datamodel (GtkFormField *field, GdaDat struct tm *gtk_form_field_datetime_get_tm_from_str (const gchar *str, const gchar *format); gchar *gtk_form_field_datetime_get_str_from_tm (struct tm *datetime, const gchar *format); +GDate *gtk_form_field_datetime_get_gdate_from_tm (struct tm *datetime); + G_END_DECLS