positioning.lua: validate that an amount is passed

Instead of crashing, show the correct usage when running pan-x, pan-y or
cursor-centric with script-message, or with script-binding but no
argument.
This commit is contained in:
Guido Cella authored and Kacper Michajłow committed 2025-03-31 12:04:37 +02:00
1 parent f0c3d466f9
commit 52a95d91bd
1 file changed
+15
+15
View File
@@ -27,6 +27,11 @@ local function clamp(value, min, max)
end
mp.add_key_binding(nil, "pan-x", function (t)
if t.arg == nil or t.arg == "" then
mp.osd_message("Usage: script-binding positioning/pan-x <amount>")
return
end
if t.event == "up" then
return
end
@@ -42,6 +47,11 @@ mp.add_key_binding(nil, "pan-x", function (t)
end, { complex = true, scalable = true })
mp.add_key_binding(nil, "pan-y", function (t)
if t.arg == nil or t.arg == "" then
mp.osd_message("Usage: script-binding positioning/pan-y <amount>")
return
end
if t.event == "up" then
return
end
@@ -114,6 +124,11 @@ end, { complex = true })
mp.add_key_binding(nil, "cursor-centric-zoom", function (t)
if t.arg == nil or t.arg == "" then
mp.osd_message("Usage: script-binding positioning/cursor-centric-zoom <amount>")
return
end
local amount = t.arg * t.scale
local command = (options.suppress_osd and "no-osd " or "") ..