diff --git a/src/idnode.c b/src/idnode.c index a1e18262..e8f356d5 100644 --- a/src/idnode.c +++ b/src/idnode.c @@ -361,13 +361,15 @@ idnode_save ( idnode_t *self, htsmsg_t *c ) * Load */ void -idnode_load ( idnode_t *self, htsmsg_t *c ) +idnode_load ( idnode_t *self, htsmsg_t *c, int dosave ) { const idclass_t *idc = self->in_class; while (idc) { prop_write_values(self, idc->ic_properties, c); idc = idc->ic_super; } + if (dosave) + idnode_updated(self); } static const property_t * diff --git a/src/idnode.h b/src/idnode.h index 478ae8de..947a0a31 100644 --- a/src/idnode.h +++ b/src/idnode.h @@ -98,7 +98,7 @@ void idnode_update_all_props(idnode_t *in, void idnode_notify_title_changed(void *obj); void idnode_save ( idnode_t *self, htsmsg_t *m ); -void idnode_load ( idnode_t *self, htsmsg_t *m ); +void idnode_load ( idnode_t *self, htsmsg_t *m, int dosave ); const char *idnode_get_str ( idnode_t *self, const char *key ); int idnode_get_u32(idnode_t *self, const char *key, uint32_t *u32);