[glib] datetime: Add GDateTime to the GType system



commit e35ed21f43f94443e5b137d85120b87542261c5b
Author: Thiago Santos <thiago sousa santos collabora co uk>
Date:   Fri May 28 08:19:29 2010 -0300

    datetime: Add GDateTime to the GType system
    
    As with other GLib data types, use a GBoxed.

 gobject/gboxed.c        |    2 ++
 gobject/gboxed.h        |   10 +++++++++-
 gobject/gobject.symbols |    1 +
 3 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/gobject/gboxed.c b/gobject/gboxed.c
index d245ebf..e6f2274 100644
--- a/gobject/gboxed.c
+++ b/gobject/gboxed.c
@@ -140,6 +140,8 @@ G_DEFINE_BOXED_TYPE (GVariantType, g_variant_type, g_variant_type_copy, g_varian
 
 G_DEFINE_BOXED_TYPE (GError, g_error, g_error_copy, g_error_free)
 
+G_DEFINE_BOXED_TYPE (GDateTime, g_date_time, g_date_time_ref, g_date_time_unref);
+
 /* This one can't use G_DEFINE_BOXED_TYPE (GStrv, g_strv, g_strdupv, g_strfreev) */
 GType
 g_strv_get_type (void)
diff --git a/gobject/gboxed.h b/gobject/gboxed.h
index baac62c..8b52e26 100644
--- a/gobject/gboxed.h
+++ b/gobject/gboxed.h
@@ -202,7 +202,14 @@ GType	g_boxed_type_register_static		(const gchar	*name,
  * Since: 2.26
  */
 #define	G_TYPE_ERROR (g_error_get_type ())
-
+/**
+ * G_TYPE_DATE_TIME
+ *
+ * The #GType for a boxed type holding a #GDateTime.
+ *
+ * Since: 2.26
+ */
+#define G_TYPE_DATE_TIME (g_date_time_get_type ())
 
 void    g_value_take_boxed      (GValue		*value,
 				 gconstpointer	 v_boxed);
@@ -223,6 +230,7 @@ GType   g_ptr_array_get_type    (void)  G_GNUC_CONST;
 GType   g_variant_type_get_gtype(void)  G_GNUC_CONST;
 GType   g_regex_get_type        (void)  G_GNUC_CONST;
 GType   g_error_get_type        (void)  G_GNUC_CONST;
+GType   g_date_time_get_type    (void)  G_GNUC_CONST;
 
 #ifndef G_DISABLE_DEPRECATED
 GType   g_variant_get_gtype     (void)  G_GNUC_CONST;
diff --git a/gobject/gobject.symbols b/gobject/gobject.symbols
index 9d1a021..d1103ea 100644
--- a/gobject/gobject.symbols
+++ b/gobject/gobject.symbols
@@ -31,6 +31,7 @@ g_boxed_copy
 g_boxed_free
 g_boxed_type_register_static
 g_date_get_type G_GNUC_CONST
+g_date_time_get_type G_GNUC_CONST
 g_gstring_get_type G_GNUC_CONST
 g_strv_get_type G_GNUC_CONST
 g_hash_table_get_type G_GNUC_CONST



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]