Commit Graph

14 Commits

Author SHA1 Message Date
Michael Grant
7dfd835c3f Update Kitty image names 2026-08-08 10:58:15 +01:00
Michael Grant
4380fceb2b Add comments to image functions 2026-08-07 22:16:16 +01:00
Michael Grant
08c237f0cb Preserve text behind transparent Kitty images. 2026-08-07 22:06:09 +01:00
Michael Grant
5c496c765a Preserve Kitty image crop width after cell rounding. 2026-08-07 16:09:00 +01:00
Michael Grant
a35871110f Make image types opaque 2026-08-06 12:24:10 +01:00
Michael Grant
51f1c0de51 The two Chawan symptoms now have matching fixes:
- Layout corruption: C=1 is respected.
  - Lingering remnants: tmux now tracks Kitty’s (image ID, placement ID) identity, replaces moved placements, and honors
    placement-specific d=i,...,p=... deletion.
2026-08-06 00:06:59 +01:00
Michael Grant
045a25c89a Support Kitty Unicode placeholder image transmission
- Parse Kitty graphics commands wrapped in tmux passthrough sequences.
  - Accept unpadded base64 payloads emitted by icat.
  - Handle chunked transfers whose final chunk omits m.
  - Track virtual image placements.
  - Convert Unicode placeholders into shared image cells for Kitty and SIXEL clients.
  - Add regression coverage for wrapped, chunked, unpadded input.
2026-08-05 23:26:11 +01:00
Michael Grant
d06eb0bc2b C=1 is parsed and stored as an image-placement flag, suppressing cursor movement and scrolling as required by the Kitty protocol. 2026-08-05 11:54:22 +01:00
Michael Grant
748fb9ff1c Remove obsolete Kitty diacritics comment 2026-08-03 12:55:58 +01:00
Michael Grant
cfab0590a4 Support Kitty source rectangle placements 2026-08-03 12:31:11 +01:00
Michael Grant
fe938ea657 Refactor to centralize image-specific rendering and lifecycle code in image.c and the image-* backends. 2026-08-03 09:13:45 +01:00
Michael Grant
d50902b14d Move image-diacritics.h into image-kitty.c. 2026-08-02 10:41:59 +01:00
Michael Grant
4c04fc805e Fix copyrights. 2026-08-02 10:38:26 +01:00
Michael Grant
fe5f775f76 New image related files. 2026-08-01 08:27:42 +01:00