• src/syncterm/scripts/auto/connected/keys_default.wrensrc/syncterm/Wren

    From Deuc¿@VERT to Git commit to main/sbbs/master on Sun May 3 21:13:41 2026
    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