diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2014-05-22 12:51:35 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2014-05-22 17:35:20 +0200 |
commit | cf395f57547faf1c45a6073e0cd567d6827e1d91 (patch) | |
tree | a5cd0365b6277a5bfd14b9f5d8ae2511928f097e | |
parent | cc712cac624181eac9dae28096e24cd083c48cfd (diff) |
Emit 'notify' signal when cdrom filename changes
-rw-r--r-- | govirt/ovirt-cdrom.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/govirt/ovirt-cdrom.c b/govirt/ovirt-cdrom.c index e842e10..ff46ff6 100644 --- a/govirt/ovirt-cdrom.c +++ b/govirt/ovirt-cdrom.c @@ -101,8 +101,11 @@ static gboolean ovirt_cdrom_refresh_from_xml(OvirtCdrom *cdrom, file_node = g_hash_table_lookup(node->children, file_key); if (file_node != NULL) { file = rest_xml_node_get_attr(file_node, "id"); - g_free(cdrom->priv->file); - cdrom->priv->file = g_strdup(file); + if (g_strcmp0(file, cdrom->priv->file) != 0) { + g_free(cdrom->priv->file); + cdrom->priv->file = g_strdup(file); + g_object_notify(G_OBJECT(cdrom), "file"); + } } g_object_get(G_OBJECT(cdrom), "name", &name, NULL); |