summaryrefslogtreecommitdiff
path: root/libgupnp-av/gupnp-didl-lite-descriptor.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgupnp-av/gupnp-didl-lite-descriptor.c')
-rw-r--r--libgupnp-av/gupnp-didl-lite-descriptor.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/libgupnp-av/gupnp-didl-lite-descriptor.c b/libgupnp-av/gupnp-didl-lite-descriptor.c
index c5927a0..bccb517 100644
--- a/libgupnp-av/gupnp-didl-lite-descriptor.c
+++ b/libgupnp-av/gupnp-didl-lite-descriptor.c
@@ -38,8 +38,8 @@ G_DEFINE_TYPE (GUPnPDIDLLiteDescriptor,
G_TYPE_OBJECT);
struct _GUPnPDIDLLiteDescriptorPrivate {
- xmlNode *xml_node;
- GUPnPXMLDoc *xml_doc;
+ xmlNode *xml_node;
+ GUPnPAVXMLDoc *xml_doc;
};
enum {
@@ -77,7 +77,7 @@ gupnp_didl_lite_descriptor_set_property (GObject *object,
descriptor->priv->xml_node = g_value_get_pointer (value);
break;
case PROP_XML_DOC:
- descriptor->priv->xml_doc = g_value_dup_object (value);
+ descriptor->priv->xml_doc = g_value_dup_boxed (value);
break;
case PROP_ID:
gupnp_didl_lite_descriptor_set_id
@@ -157,10 +157,7 @@ gupnp_didl_lite_descriptor_dispose (GObject *object)
priv = GUPNP_DIDL_LITE_DESCRIPTOR (object)->priv;
- if (priv->xml_doc) {
- g_object_unref (priv->xml_doc);
- priv->xml_doc = NULL;
- }
+ g_clear_pointer (&priv->xml_doc, xml_doc_unref);
object_class = G_OBJECT_CLASS (gupnp_didl_lite_descriptor_parent_class);
object_class->dispose (object);
@@ -210,11 +207,11 @@ gupnp_didl_lite_descriptor_class_init (GUPnPDIDLLiteDescriptorClass *klass)
g_object_class_install_property
(object_class,
PROP_XML_DOC,
- g_param_spec_object ("xml-doc",
+ g_param_spec_boxed ("xml-doc",
"XMLDoc",
"The reference to XML document"
" containing this object.",
- GUPNP_TYPE_XML_DOC,
+ xml_doc_get_type (),
G_PARAM_WRITABLE |
G_PARAM_CONSTRUCT_ONLY |
G_PARAM_STATIC_NAME |
@@ -313,8 +310,8 @@ gupnp_didl_lite_descriptor_new (void)
* Return value: A new #GUPnPDIDLLiteDescriptor object. Unref after usage.
**/
GUPnPDIDLLiteDescriptor *
-gupnp_didl_lite_descriptor_new_from_xml (xmlNode *xml_node,
- GUPnPXMLDoc *xml_doc)
+gupnp_didl_lite_descriptor_new_from_xml (xmlNode *xml_node,
+ GUPnPAVXMLDoc *xml_doc)
{
return g_object_new (GUPNP_TYPE_DIDL_LITE_DESCRIPTOR,
"xml-node", xml_node,