feat!: implement toggle-elements <elements> message

Allows toggling one or multiple elements at the same time. Example:

```
script-message-to uosc toggle-elements timeline,speed
```

BREAKING: Removes `toggle-timeline`, `toggle-volume`, and `toggle-top-bar` script bindings.
This commit is contained in:
tomasklaen
2022-10-01 10:35:04 +02:00
parent ed94dfa282
commit 78c09e51da
2 changed files with 7 additions and 5 deletions

View File

@@ -4354,9 +4354,6 @@ mp.observe_property('estimated-display-fps', 'native', update_render_delay)
-- KEY BINDABLE FEATURES
mp.add_key_binding(nil, 'toggle-ui', function() Elements:toggle({'timeline', 'controls', 'volume', 'top_bar'}) end)
mp.add_key_binding(nil, 'toggle-timeline', function() Elements:toggle({'timeline'}) end)
mp.add_key_binding(nil, 'toggle-volume', function() Elements:toggle({'volume'}) end)
mp.add_key_binding(nil, 'toggle-top-bar', function() Elements:toggle({'top_bar'}) end)
mp.add_key_binding(nil, 'toggle-progress', function()
local timeline = Elements.timeline
if timeline.size_min_override then
@@ -4725,3 +4722,4 @@ end)
mp.register_script_message('set', function(name, value)
Elements:trigger('external_prop_' .. name, utils.parse_json(value))
end)
mp.register_script_message('toggle-elements', function(elements) Elements:toggle(split(elements, ' *, *')) end)