• ANSI mouse "hot spots" are now somewhat broken

    From Rob Swindell@VERT to GitLab issue in main/sbbs on Sunday, April 06, 2025 20:23:24
    open https://gitlab.synchro.net/main/sbbs/-/issues/900

    Here's an example, clicking 'J' on the default shell menu, in `ANSI_Terminal::parse_input_sequence()`:
    ```
    - ansi {ansi_sequence="\x1b[<0;30;8M" ansi_params="<0;30;8" ansi_ibs="" ...} ANSI_Parser
    + ansi_sequence "\x1b[<0;30;8M" std::string
    + ansi_params "<0;30;8" std::string
    + ansi_ibs "" std::string
    ansi_final_byte 77 'M' char
    ansi_was_cc false bool
    ansi_was_string false bool
    ansi_was_private true bool
    state ansiState_final (4) ansiState
    ```

    Ends up calling `ANSI_Terminal::handle_SGR_mouse_sequence()` where all the `if ()` conditions evaluate to false, so it just returns false.

    This was working before the terminal abstraction branch merge.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to GitLab issue in main/sbbs on Sunday, April 06, 2025 22:34:32
    close https://gitlab.synchro.net/main/sbbs/-/issues/900

    ---
    ï¿­ Synchronet ï¿­ Vertrauen ï¿­ Home of Synchronet ï¿­ [vert/cvs/bbs].synchro.net