datetime: Add GDateTime to the GType system
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Fri, 28 May 2010 11:19:29 +0000 (08:19 -0300)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Tue, 24 Aug 2010 22:41:21 +0000 (23:41 +0100)
As with other GLib data types, use a GBoxed.

gobject/gboxed.c
gobject/gboxed.h
gobject/gobject.symbols

index d245ebf..e6f2274 100644 (file)
@@ -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)
index baac62c..8b52e26 100644 (file)
@@ -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;
index 9d1a021..d1103ea 100644 (file)
@@ -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