channel: add ability to delete channels

This commit is contained in:
Adam Sutton 2013-09-07 01:12:25 +01:00
parent 4c54b9674e
commit 0ac30583e7
2 changed files with 9 additions and 4 deletions

View file

@ -71,6 +71,12 @@ channel_class_save ( idnode_t *self )
channel_save((channel_t*)self);
}
static void
channel_class_delete ( idnode_t *self )
{
channel_delete((channel_t*)self);
}
static const void *
channel_class_services_get ( void *obj )
{
@ -192,13 +198,14 @@ const idclass_t channel_class = {
.ic_caption = "Service",
.ic_save = channel_class_save,
.ic_get_title = channel_class_get_title,
.ic_delete = channel_class_delete,
.ic_properties = (const property_t[]){
#if 0
{
.type = PT_BOOL,
.id = "enabled",
.name = "Enabled",
.off = offsetof(service_t, s_enabled),
.off = offsetof(channel_t, ch_enabled),
},
#endif
{
@ -383,10 +390,8 @@ channel_delete ( channel_t *ch )
}
/* EPG */
#if 0
epggrab_channel_rem(ch);
epg_channel_unlink(ch);
#endif
/* Settings */
hts_settings_remove("channel/%s", idnode_uuid_as_str(&ch->ch_id));

View file

@ -137,7 +137,7 @@ tvheadend.channel_tab = function(panel)
url : 'api/channel',
create : {}
},
del : false,
del : true,
tbar : [ mapButton ],
lcol : [
{