summaryrefslogtreecommitdiff
path: root/json-glib/json-reader.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2010-12-14 16:35:24 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2010-12-14 16:35:24 +0000
commit567d7fb4dff83c9e37e64ef8611f0231fa181c34 (patch)
treec168e77815d8f5528f3bafa07b6a9d03c5ffef09 /json-glib/json-reader.c
parent9aed6f5a455109186ae56ec1c3e558505644d57f (diff)
downloadjson-glib-567d7fb4dff83c9e37e64ef8611f0231fa181c34.tar.gz
reader: Use GObject ≥ 2.26 API
Use modern API to deal with properties installation and notification.
Diffstat (limited to 'json-glib/json-reader.c')
-rw-r--r--json-glib/json-reader.c35
1 files changed, 15 insertions, 20 deletions
diff --git a/json-glib/json-reader.c b/json-glib/json-reader.c
index bb14e19..cde828d 100644
--- a/json-glib/json-reader.c
+++ b/json-glib/json-reader.c
@@ -100,10 +100,10 @@ enum
PROP_ROOT,
- LAST_PROP
+ PROP_LAST
};
-static GParamSpec *reader_properties[LAST_PROP] = { NULL, };
+static GParamSpec *reader_properties[PROP_LAST] = { NULL, };
G_DEFINE_TYPE (JsonReader, json_reader, G_TYPE_OBJECT);
@@ -166,14 +166,9 @@ static void
json_reader_class_init (JsonReaderClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- GParamSpec *pspec;
g_type_class_add_private (klass, sizeof (JsonReaderPrivate));
- gobject_class->set_property = json_reader_set_property;
- gobject_class->get_property = json_reader_get_property;
- gobject_class->dispose = json_reader_dispose;
-
/**
* JsonReader:root:
*
@@ -181,15 +176,19 @@ json_reader_class_init (JsonReaderClass *klass)
*
* Since: 0.12
*/
- pspec = g_param_spec_boxed ("root",
- "Root Node",
- "The root of the tree to read",
- JSON_TYPE_NODE,
- G_PARAM_READWRITE |
- G_PARAM_CONSTRUCT |
- G_PARAM_STATIC_STRINGS);
- g_object_class_install_property (gobject_class, PROP_ROOT, pspec);
- reader_properties[PROP_ROOT] = pspec;
+ reader_properties[PROP_ROOT] =
+ g_param_spec_boxed ("root",
+ "Root Node",
+ "The root of the tree to read",
+ JSON_TYPE_NODE,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT |
+ G_PARAM_STATIC_STRINGS);
+
+ gobject_class->dispose = json_reader_dispose;
+ gobject_class->set_property = json_reader_set_property;
+ gobject_class->get_property = json_reader_get_property;
+ g_object_class_install_properties (gobject_class, PROP_LAST, reader_properties);
}
static void
@@ -276,11 +275,7 @@ json_reader_set_root (JsonReader *reader,
priv->previous_node = NULL;
}
-#if GLIB_CHECK_VERSION (2, 25, 9)
g_object_notify_by_pspec (G_OBJECT (reader), reader_properties[PROP_ROOT]);
-#else
- g_object_notify (G_OBJECT (reader), "root");
-#endif
}
/*