• src/conio/wl_events.c

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Thu Apr 30 00:47:11 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d03d9cc69eb9f9de1c59d9c2
    Modified Files:
    src/conio/wl_events.c
    Log Message:
    SyncTERM: drive Wayland toplevel resize when content size changes

    update_surface_size was setting wp_viewport's destination but never
    hinting the new content rect to the compositor. When a text mode
    change shrank the viewport below the toplevel's last-configured size
    (e.g. terminal mode → dialing directory after Alt-H disconnect), the
    viewport occupied a sub-rect and the rest of the toplevel was painted
    by the compositor — transparent → black, ticket 246's "screen blacks
    out" symptom.

    Add xdg_surface_set_window_geometry alongside the viewport update so
    floating compositors snap the toplevel to the new mode's natural integer-multiple size. Tiled compositors keep their layout-imposed
    size either way.

    Maybe fixes ticket 246.

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)