Mouse move keys are not useful as key bindings because we do not turn

them on unless the application requests them. Ignore them so they do not
cause the prefix to be canceled, GitHub issue 4111.
This commit is contained in:
nicm 2024-09-11 19:12:33 +00:00
parent 141cd78407
commit 3a8a31d8d2

View File

@ -2024,7 +2024,19 @@ try_again:
}
/*
* No match in this table. If not in the root table or if repeating,
* Binding movement keys is useless since we only turn them on when the
* application requests, so don't let them exit the prefix table.
*/
if (key == KEYC_MOUSEMOVE_PANE ||
key == KEYC_MOUSEMOVE_STATUS ||
key == KEYC_MOUSEMOVE_STATUS_LEFT ||
key == KEYC_MOUSEMOVE_STATUS_RIGHT ||
key == KEYC_MOUSEMOVE_STATUS_DEFAULT ||
key == KEYC_MOUSEMOVE_BORDER)
goto forward_key;
/*
* No match in this table. If not in the root table or if repeating
* switch the client back to the root table and try again.
*/
log_debug("not found in key table %s", table->name);