Brennan Benson
caca5d1c96
fix(mobile): route external mouse/trackpad wheel through the terminal scroll router ( #11247 )
...
The mobile terminal WebView only handled touch. Wheel events fell through to
xterm, which either scrolls its own hidden viewport or — in the alternate
screen — emits cursor keys via onData, and the mobile onData bridge forwards
those to sendMobileTerminalQueryReply, which drops anything that is not a
query-reply grammar. Net effect: an external mouse or trackpad scrolls nothing
inside the terminal, and nothing reaches the PTY.
Attach a wheel handler on the terminal surface that reuses the touch path's
router: alternate-screen and mouse-aware TUIs get bounded cursor keys / wheel
reports through the existing validated terminal-input gate, and the normal
buffer gets the same coalesced scrollback scroll as a swipe.
Refs #6863 , #8818
2026-07-29 12:27:18 -07:00
..
2026-07-11 02:13:15 -07:00
2026-07-11 02:13:15 -07:00
2026-07-19 23:42:31 -07:00
2026-07-19 23:42:31 -07:00
2026-06-18 16:48:43 -07:00
2026-06-18 16:48:43 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-05-31 02:52:41 -07:00
2026-05-31 02:52:41 -07:00
2026-07-02 18:17:47 -07:00
2026-07-11 16:20:28 -07:00
2026-07-11 16:20:28 -07:00
2026-05-29 22:44:57 -04:00
2026-05-31 21:32:37 -07:00
2026-07-09 05:02:39 -07:00
2026-06-23 10:34:32 -07:00
2026-07-08 17:18:16 -07:00
2026-07-08 17:18:16 -07:00
2026-06-22 13:24:43 -07:00
2026-06-22 13:24:43 -07:00
2026-07-02 02:31:19 -07:00
2026-07-02 02:31:19 -07:00
2026-07-02 02:31:19 -07:00
2026-07-02 02:31:19 -07:00
2026-07-02 02:31:19 -07:00
2026-06-28 01:20:00 -07:00
2026-06-28 01:20:00 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-02 02:31:19 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-06-18 16:48:43 -07:00
2026-07-02 18:17:47 -07:00
2026-07-02 18:17:47 -07:00
2026-07-02 18:17:47 -07:00
2026-07-02 02:31:19 -07:00
2026-07-02 02:31:19 -07:00
2026-07-09 20:38:17 -07:00
2026-07-09 20:38:17 -07:00
2026-07-22 19:36:22 -07:00
2026-07-22 19:36:22 -07:00
2026-07-22 19:36:22 -07:00
2026-07-11 02:13:15 -07:00
2026-07-03 15:22:00 -07:00
2026-07-10 20:22:16 -07:00
2026-07-10 20:22:16 -07:00
2026-07-03 15:22:00 -07:00
2026-07-29 12:27:18 -07:00
2026-07-23 23:55:35 -07:00
2026-07-10 20:22:16 -07:00
2026-07-20 14:45:58 -07:00
2026-07-23 18:35:31 -07:00
2026-07-11 02:13:15 -07:00
2026-07-11 02:13:15 -07:00
2026-07-11 02:13:15 -07:00
2026-07-11 02:13:15 -07:00
2026-07-03 15:22:00 -07:00
2026-06-17 22:52:12 -07:00
2026-06-23 17:07:28 -07:00
2026-07-23 18:35:31 -07:00
2026-07-14 19:36:47 -07:00
2026-06-17 22:52:12 -07:00
2026-07-03 15:22:00 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 01:04:45 -07:00
2026-07-23 01:04:45 -07:00
2026-07-02 18:17:47 -07:00
2026-07-02 18:17:47 -07:00
2026-07-10 20:22:16 -07:00
2026-07-29 12:27:18 -07:00
2026-07-29 12:27:18 -07:00
2026-07-20 14:45:58 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-20 14:45:58 -07:00
2026-07-03 16:47:59 -07:00
2026-07-03 16:47:59 -07:00
2026-07-09 05:02:39 -07:00
2026-07-09 05:02:39 -07:00
2026-07-03 16:47:59 -07:00