https://gitlab.synchro.net/main/sbbs/-/commit/0c972d847cf735d2e8e9a3ef
Added Files:
src/syncterm/scripts/auto/connected/keys_default.wren
Modified Files:
src/syncterm/Wren.adoc src/syncterm/scripts/auto/connected/status_default.wren src/syncterm/scripts/syncterm.wren src/syncterm/term.c term.h wren_bind.c wren_bind_conn.c wren_bind_conn.h wren_host.c wren_host.h wren_host_internal.h
Log Message:
SyncTERM: move Alt-O / Alt-Up / Alt-Down handlers to Wren
The three remaining in-terminal Alt-shortcuts that lived as case
blocks in term.c's input switch (Alt-O = toggle mouse-event
reporting; Alt-Up / Alt-Down = walk the network throttle rate up /
down the rates ladder) now live in scripts/auto/connected/
keys_default.wren as Hook.onKey handlers, matching the existing
Alt-L (login) pattern.
New C primitives the script needs:
* CTerm.mouseDisabled = b -- toggle the live mouse_state's
MS_FLAGS_DISABLED bit.
* Input.setupMouseEvents() -- wraps setup_mouse_events(&ms) +
showmouse(), call after mutating mouse state.
* CTerm.throttleSpeed (getter), CTerm.throttleSpeedUp() /
throttleSpeedDown() (no-op on serial). Backed by doterm()'s
local `speed` via wren_host_bind_speed(), mirroring the
ooii_mode binding.
Also adds Key.altUp (0x9800) and Key.altDown (0xA000), and adds
the missing CTerm.atasciiInverse / ooiiMode / mouseMode /
mouseDisabled foreign-method declarations to syncterm.wren that
the previous status-bar commit had registered in BINDINGS but
forgotten to declare on the class.
status_default.wren now reads CTerm.throttleSpeed (the live rate
the user can modulate) instead of BBS.bpsRate (the configured
port speed). Falls back to BBS.bpsRate on serial connections,
matching the historical C update_status() behaviour.
Wren.adoc updated for all of the above.
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net