summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
Diffstat (limited to 'player')
-rw-r--r--player/javascript/defaults.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/player/javascript/defaults.js b/player/javascript/defaults.js
index c91228087d..1843945dae 100644
--- a/player/javascript/defaults.js
+++ b/player/javascript/defaults.js
@@ -177,10 +177,10 @@ mp.abort_async_command = function abort_async_command(id) {
// {cb: fn, forced: bool, maybe input: str, repeatable: bool, complex: bool}
var binds = new_cache();
-function dispatch_key_binding(name, state) {
+function dispatch_key_binding(name, state, key_name) {
var cb = binds[name] ? binds[name].cb : false;
if (cb) // "script-binding [<script_name>/]<name>" command was invoked
- cb(state);
+ cb(state, key_name);
}
function update_input_sections() {
@@ -217,10 +217,11 @@ function add_binding(forced, key, name, fn, opts) {
fn({event: "press", is_mouse: false});
});
var KEY_STATES = { u: "up", d: "down", r: "repeat", p: "press" };
- key_data.cb = function key_cb(state) {
+ key_data.cb = function key_cb(state, key_name) {
fn({
event: KEY_STATES[state[0]] || "unknown",
- is_mouse: state[1] == "m"
+ is_mouse: state[1] == "m",
+ key: key_name || undefined
});
}
} else {