diff options
author | Christian Persch <chpe@gnome.org> | 2010-06-17 18:03:51 +0200 |
---|---|---|
committer | Christian Persch <chpe@gnome.org> | 2010-06-17 21:00:54 +0200 |
commit | 4708b8ecc3f00e49aa98cb5989b5474a3257906c (patch) | |
tree | bb495545073f0ec8386e70ba07e6bbcd9fe52b4d /gobject/gvaluetypes.h | |
parent | f2ae6217771b1014efb86eab0f5346d3b297024e (diff) |
Add fundamental type and pspec for GVariant
Make G_TYPE_VARIANT a fundamental type instead of boxed, and add
g_variant_{set,get,dup}_variant.
Add GParamSpecVariant.
Bug #610863.
Diffstat (limited to 'gobject/gvaluetypes.h')
-rw-r--r-- | gobject/gvaluetypes.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gobject/gvaluetypes.h b/gobject/gvaluetypes.h index 638578337..d5e27c9ee 100644 --- a/gobject/gvaluetypes.h +++ b/gobject/gvaluetypes.h @@ -163,6 +163,17 @@ G_BEGIN_DECLS * Returns: %TRUE on success. */ #define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE)) +/** + * G_VALUE_HOLDS_VARIANT: + * @value: a valid #GValue structure + * + * Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT. + * + * Returns: %TRUE on success. + * + * Since: 2.26 + */ +#define G_VALUE_HOLDS_VARIANT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_VARIANT)) /* --- prototypes --- */ @@ -212,6 +223,10 @@ GType g_gtype_get_type (void); void g_value_set_gtype (GValue *value, GType v_gtype); GType g_value_get_gtype (const GValue *value); +void g_value_set_variant (GValue *value, + GVariant *variant); +GVariant* g_value_get_variant (const GValue *value); +GVariant* g_value_dup_variant (const GValue *value); /* Convenience for registering new pointer types */ |