summaryrefslogtreecommitdiff
path: root/gobject/gvaluetypes.h
diff options
context:
space:
mode:
authorChristian Persch <chpe@gnome.org>2010-06-17 18:03:51 +0200
committerChristian Persch <chpe@gnome.org>2010-06-17 21:00:54 +0200
commit4708b8ecc3f00e49aa98cb5989b5474a3257906c (patch)
treebb495545073f0ec8386e70ba07e6bbcd9fe52b4d /gobject/gvaluetypes.h
parentf2ae6217771b1014efb86eab0f5346d3b297024e (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.h15
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 */