This commit is contained in:
Kovid Goyal
2018-02-07 22:41:03 +05:30
parent 66a897cc80
commit 0f63d1bfa7

View File

@@ -19,7 +19,8 @@ from functools import partial
from kitty.fast_data_types import parse_input_from_terminal from kitty.fast_data_types import parse_input_from_terminal
from kitty.icat import screen_size from kitty.icat import screen_size
from kitty.key_encoding import ( from kitty.key_encoding import (
ALT, CTRL, SHIFT, C, D, backspace_key, decode_key_event, enter_key ALT, CTRL, PRESS, RELEASE, REPEAT, SHIFT, C, D, backspace_key,
decode_key_event, enter_key
) )
from .handler import Handler from .handler import Handler
@@ -61,7 +62,7 @@ def sanitize_term(output_fd):
LEFT, MIDDLE, RIGHT, FOURTH, FIFTH = 1, 2, 4, 8, 16 LEFT, MIDDLE, RIGHT, FOURTH, FIFTH = 1, 2, 4, 8, 16
PRESS, RELEASE, DRAG = 0, 1, 2 DRAG = REPEAT
MouseEvent = namedtuple('MouseEvent', 'x y type buttons mods') MouseEvent = namedtuple('MouseEvent', 'x y type buttons mods')
bmap = {0: LEFT, 1: MIDDLE, 2: RIGHT} bmap = {0: LEFT, 1: MIDDLE, 2: RIGHT}
MOTION_INDICATOR = 1 << 5 MOTION_INDICATOR = 1 << 5
@@ -208,7 +209,7 @@ class Loop:
except Exception: except Exception:
pass pass
else: else:
if k.mods is CTRL: if k.mods is CTRL and k.type is not RELEASE:
if k.key is C: if k.key is C:
self.handler.on_interrupt() self.handler.on_interrupt()
return return