From bf385e1140069fb1c6d41161aece0fe099513ac0 Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 20 Sep 2016 15:31:25 +0200 Subject: player: kill associated OSD and key bindings when removing a script The former was done already for Lua scripts, but move it to the generic code. --- input/input.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'input/input.h') diff --git a/input/input.h b/input/input.h index cc523efc62..16262efbe5 100644 --- a/input/input.h +++ b/input/input.h @@ -196,9 +196,13 @@ void mp_input_disable_all_sections(struct input_ctx *ictx); // builtin: create as builtin section; this means if the user defines bindings // using "{name}", they won't be ignored or overwritten - instead, // they are preferred to the bindings defined with this call +// owner: string ID of the client which defined this, or NULL // If the section already exists, its bindings are removed and replaced. void mp_input_define_section(struct input_ctx *ictx, char *name, char *location, - char *contents, bool builtin); + char *contents, bool builtin, char *owner); + +// Remove all sections that have been defined by the given owner. +void mp_input_remove_sections_by_owner(struct input_ctx *ictx, char *owner); // Define where on the screen the named input section should receive. // Setting a rectangle of size 0 unsets the mouse area. -- cgit v1.2.3