input: execute: add missing 'return true' to a couple of switch cases

Without this, the input handling code won't understand the key/mouse
event was consumed (i.e. triggered a shortcut), and will continue
processing normally (e.g. sending event to the client application).
This commit is contained in:
Daniel Eklöf 2026-01-10 07:35:25 +01:00
parent b78cc92322
commit e2a989785a
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

20
input.c
View file

@ -120,10 +120,14 @@ execute_binding(struct seat *seat, struct terminal *term,
case BIND_ACTION_SCROLLBACK_UP_MOUSE:
if (term->grid == &term->alt) {
if (term->alt_scrolling)
if (term->alt_scrolling) {
alternate_scroll(seat, amount, BTN_BACK);
} else
cmd_scrollback_up(term, amount);
return true;
}
} else {
cmd_scrollback_up(term, amount);
return true;
}
break;
case BIND_ACTION_SCROLLBACK_DOWN_PAGE:
@ -149,10 +153,14 @@ execute_binding(struct seat *seat, struct terminal *term,
case BIND_ACTION_SCROLLBACK_DOWN_MOUSE:
if (term->grid == &term->alt) {
if (term->alt_scrolling)
if (term->alt_scrolling) {
alternate_scroll(seat, amount, BTN_FORWARD);
} else
return true;
}
} else {
cmd_scrollback_down(term, amount);
return true;
}
break;
case BIND_ACTION_SCROLLBACK_HOME:
@ -535,7 +543,7 @@ execute_binding(struct seat *seat, struct terminal *term,
case BIND_ACTION_SELECT_QUOTE:
selection_start(
term, seat->mouse.col, seat->mouse.row, SELECTION_QUOTE_WISE, false);
break;
return true;
case BIND_ACTION_SELECT_ROW:
selection_start(