]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
mpegts: allow to remove dvb service
authorJaroslav Kysela <perex@perex.cz>
Wed, 22 Oct 2014 14:28:22 +0000 (16:28 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 22 Oct 2014 14:28:22 +0000 (16:28 +0200)
src/service.c
src/webui/static/app/mpegts.js

index 9622bcd3825fd4ddd3d1f9cc11e07025dfba7c14..7c51c8112d65a50fbde2091701fc82e2de1bb2de 100644 (file)
@@ -48,6 +48,7 @@
 #include "esfilter.h"
 
 static void service_data_timeout(void *aux);
+static void service_class_delete(struct idnode *self);
 static void service_class_save(struct idnode *self);
 
 struct service_queue service_all;
@@ -171,6 +172,7 @@ const idclass_t service_class = {
   .ic_caption    = "Service",
   .ic_event      = "service",
   .ic_perm_def   = ACCESS_ADMIN,
+  .ic_delete     = service_class_delete,
   .ic_save       = service_class_save,
   .ic_get_title  = service_class_get_title,
   .ic_properties = (const property_t[]){
@@ -1257,6 +1259,15 @@ service_request_save(service_t *t, int restart)
 }
 
 
+/**
+ *
+ */
+static void
+service_class_delete(struct idnode *self)
+{
+  service_destroy((service_t *)self, 1);
+}
+
 /**
  *
  */
index cdbc25743fab83a9664837074462f7890d63d869..9261daea2494312eddd3add476d01a8973696345 100644 (file)
@@ -260,7 +260,7 @@ tvheadend.services = function(panel, index)
         tabIndex: index,
         hidemode: true,
         add: false,
-        del: false,
+        del: true,
         help: function() {
             new tvheadend.help('Services', 'config_services.html');
         },