• ANSI mouse "hot spots" are now somewhat broken

    From Rob Swindell@1:103/705 to GitLab issue in main/sbbs on Sun Apr 6 20:23:24 2025
    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.
    --- SBBSecho 3.24-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to GitLab issue in main/sbbs on Sun Apr 6 22:34:32 2025
    close https://gitlab.synchro.net/main/sbbs/-/issues/900
    --- SBBSecho 3.24-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)