From: Adam Sutton Date: Tue, 11 Jun 2013 12:53:48 +0000 (+0100) Subject: idnode: added saving on update of properties X-Git-Tag: v3.9^2~120 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c5e6bf65170d979ef6bb506fd87bd5ca70eed72e;p=thirdparty%2Ftvheadend.git idnode: added saving on update of properties This needs some serious tidying up --- diff --git a/src/idnode.c b/src/idnode.c index a1e18262d..e8f356d5a 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 478ae8dea..947a0a315 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);