• src/conio/bitmap_con.c sdl_con.c

    From Deucе@VERT to Git commit to main/sbbs/master on Sun Apr 23 21:51:19 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/f4abff4f838aaa15fbeb2d73
    Modified Files:
    src/conio/bitmap_con.c sdl_con.c
    Log Message:
    Use a single memmove() when moving the entire width.

    When fast scrolling, memmove() takes most of the CPU by far... it
    is likely actually worth having each line be a buffer of its own
    and just moving the pointers around. To help with this optimization
    in the future, move the screen memmove() bit into a separate function.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Tue Apr 25 13:41:40 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/7291fa08a5ea874c36be5f75
    Modified Files:
    src/conio/bitmap_con.c sdl_con.c
    Log Message:
    Add more vstatlock usage where needed, sync cvstat better.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deucе@VERT to Git commit to main/sbbs/master on Wed Jun 7 12:21:42 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/64f21b53bd26fb15c232341f
    Modified Files:
    src/conio/bitmap_con.c sdl_con.c
    Log Message:
    Work around marco or SDL bug in SDL_SetWindowMinimumSize()

    When using the marco WM, and resizing using ALT-Right-drag, calls to SDL_SetWindowMinimumSize() result in the top-left corner of the
    window moving up and to the left (appears to be by the border size).

    To prevent this from being a maddening issue under marco, ensure
    we only call SDL_SetWindowMinimumSize() once when the minimum size
    changes on the window.

    Fixes SF ticket 115, thanks Ragnarok!

    While we're hear, ensure the minimium maximum window size holds
    the original sized window... we're not interested in downscaling.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net