mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-16 22:05:21 -05:00
config: mouse-bindings: verify button isn't already mapped
A button may only be mapped to a single action. Detect when the user tried to map the same button to multiple actions and error out. To clear a binding (for example, to free up a button from the default bindings), one can set the action it is bound to to `NONE` (e.g. `primary-paste=NONE`).
This commit is contained in:
parent
60170f4738
commit
c58f9a9ef9
4 changed files with 40 additions and 5 deletions
4
input.c
4
input.c
|
|
@ -38,6 +38,9 @@ input_execute_binding(struct terminal *term, enum binding_action action,
|
|||
uint32_t serial)
|
||||
{
|
||||
switch (action) {
|
||||
case BIND_ACTION_NONE:
|
||||
break;
|
||||
|
||||
case BIND_ACTION_SCROLLBACK_UP:
|
||||
cmd_scrollback_up(term, term->rows);
|
||||
break;
|
||||
|
|
@ -1168,6 +1171,7 @@ wl_pointer_button(void *data, struct wl_pointer *wl_pointer,
|
|||
}
|
||||
|
||||
input_execute_binding(term, binding->action, serial);
|
||||
break;
|
||||
}
|
||||
selection_cancel(term);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue