1
0
forked from aniani/vim

patch 9.0.1065: a shell command switching screens may still have a problem

Problem:    A shell command switching screens may still have a problem with
            the kitty keyboard protocol.
Solution:   Disable the kitty keyboard protocol both in the current and the
            alternate screen, if there are indications it might be needed.
            (issue #11705)  Also fix naming.
This commit is contained in:
Bram Moolenaar
2022-12-16 18:33:20 +00:00
parent 9aee8ec400
commit 9d1184cd1d
4 changed files with 27 additions and 15 deletions

View File

@@ -1396,12 +1396,12 @@ typedef enum {
MOKS_OFF,
// Used when receiving the state and the level is two.
MOKS_ENABLED,
// Used after outputting t_KE when the state was MOKS_ENABLED. We do not
// really know if t_KE actually disabled the protocol, the following t_KI
// Used after outputting t_TE when the state was MOKS_ENABLED. We do not
// really know if t_TE actually disabled the protocol, the following t_TI
// is expected to request the state, but the response may come only later.
MOKS_DISABLED,
// Used after outputting t_KE when the state was not MOKS_ENABLED.
MOKS_AFTER_T_KE,
// Used after outputting t_TE when the state was not MOKS_ENABLED.
MOKS_AFTER_T_TE,
} mokstate_T;
// Set when a response to XTQMODKEYS was received. Only works for xterm
@@ -1416,12 +1416,12 @@ typedef enum {
KKPS_OFF,
// Used when receiving the state and the flags are non-zero.
KKPS_ENABLED,
// Used after outputting t_KE when the state was KKPS_ENABLED. We do not
// really know if t_KE actually disabled the protocol, the following t_KI
// Used after outputting t_TE when the state was KKPS_ENABLED. We do not
// really know if t_TE actually disabled the protocol, the following t_TI
// is expected to request the state, but the response may come only later.
KKPS_DISABLED,
// Used after outputting t_KE when the state was not KKPS_ENABLED.
KKPS_AFTER_T_KE,
// Used after outputting t_TE when the state was not KKPS_ENABLED.
KKPS_AFTER_T_TE,
} kkpstate_T;
EXTERN kkpstate_T kitty_protocol_state INIT(= KKPS_INITIAL);