Merge branch 'fix-mouse-extra-btn' of https://github.com/page-down/kitty
This commit is contained in:
commit
5f8cb22d02
@ -110,14 +110,16 @@ class TermManager:
|
|||||||
|
|
||||||
class MouseButton(IntFlag):
|
class MouseButton(IntFlag):
|
||||||
NONE, LEFT, MIDDLE, RIGHT, FOURTH, FIFTH = 0, 1, 2, 4, 8, 16
|
NONE, LEFT, MIDDLE, RIGHT, FOURTH, FIFTH = 0, 1, 2, 4, 8, 16
|
||||||
|
WHEEL_UP, WHEEL_DOWN = -1, -2
|
||||||
|
|
||||||
|
|
||||||
bmap = {0: MouseButton.LEFT, 1: MouseButton.MIDDLE, 2: MouseButton.RIGHT}
|
bmap = {0: MouseButton.LEFT, 1: MouseButton.MIDDLE, 2: MouseButton.RIGHT}
|
||||||
MOTION_INDICATOR = 1 << 5
|
|
||||||
EXTRA_BUTTON_INDICATOR = 1 << 6
|
|
||||||
SHIFT_INDICATOR = 1 << 2
|
SHIFT_INDICATOR = 1 << 2
|
||||||
ALT_INDICATOR = 1 << 3
|
ALT_INDICATOR = 1 << 3
|
||||||
CTRL_INDICATOR = 1 << 4
|
CTRL_INDICATOR = 1 << 4
|
||||||
|
MOTION_INDICATOR = 1 << 5
|
||||||
|
SCROLL_BUTTON_INDICATOR = 1 << 6
|
||||||
|
EXTRA_BUTTON_INDICATOR = 1 << 7
|
||||||
|
|
||||||
|
|
||||||
class EventType(Enum):
|
class EventType(Enum):
|
||||||
@ -149,7 +151,9 @@ def decode_sgr_mouse(text: str, screen_size: ScreenSize) -> MouseEvent:
|
|||||||
buttons: MouseButton = MouseButton.NONE
|
buttons: MouseButton = MouseButton.NONE
|
||||||
cb3 = cb & 3
|
cb3 = cb & 3
|
||||||
if cb3 != 3:
|
if cb3 != 3:
|
||||||
if cb & EXTRA_BUTTON_INDICATOR:
|
if cb & SCROLL_BUTTON_INDICATOR:
|
||||||
|
buttons = MouseButton.WHEEL_DOWN if cb3 & 1 else MouseButton.WHEEL_UP
|
||||||
|
elif cb & EXTRA_BUTTON_INDICATOR:
|
||||||
buttons |= MouseButton.FIFTH if cb3 & 1 else MouseButton.FOURTH
|
buttons |= MouseButton.FIFTH if cb3 & 1 else MouseButton.FOURTH
|
||||||
else:
|
else:
|
||||||
buttons |= bmap[cb3]
|
buttons |= bmap[cb3]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user