Michael Grant
54634fad24
image: fix scroll-triggered erasure and Kitty placement leaks
...
The scroll-damage redraw path (redraw_draw_damage_rect()) always ran
its text-only pass even when imagescroll's trust skipped recompositing
the image on top, painting blank cells directly over image content
with nothing left to correct it. redraw_draw_pane_span() now consults
a new image_grid_next_span() to exclude any column range an image
occupies from that text pass.
The same path also never called the existing image_redraw_start()/
kitty_redraw_start() placement cleanup that the full-pane redraw path
already had, so every scroll of a Kitty-protocol image added a new set
of placements without deleting the stale ones, which the terminal then
rendered as an overlapping smudge. Added the missing call, skipped
when imagescroll is trusting the terminal not to need replacing.
2026-09-23 16:12:05 +01:00
..
2026-07-05 14:36:47 +01:00
2026-09-21 13:14:44 +01:00
2026-09-20 09:19:35 +01:00
2026-07-06 11:50:58 +01:00
2026-09-14 04:36:57 +01:00
2026-07-06 11:50:58 +01:00
2026-08-28 08:56:12 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-09-08 08:32:05 +01:00
2026-09-01 20:52:44 +01:00
2026-09-21 23:25:07 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-09-02 11:16:47 +01:00
2026-09-02 12:32:29 +01:00
2026-09-01 21:55:50 +01:00
2026-09-02 11:16:47 +01:00
2026-07-17 09:29:59 +01:00
2026-09-20 09:11:24 +01:00
2025-12-07 22:11:45 +00:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-07-12 22:03:16 +01:00
2026-07-12 22:03:16 +01:00
2026-09-02 11:16:47 +01:00
2026-09-21 22:00:47 +01:00
2026-09-21 22:00:47 +01:00
2026-09-08 11:27:25 +01:00
2026-09-21 12:05:37 +01:00
2026-09-21 22:00:47 +01:00
2026-09-10 12:00:01 +01:00
2026-07-17 09:37:50 +01:00
2026-09-21 22:00:47 +01:00
2026-07-13 10:23:38 +01:00
2026-09-01 20:52:44 +01:00
2026-07-06 11:50:58 +01:00
2026-09-02 11:16:47 +01:00
2026-07-14 12:05:06 +01:00
2026-07-09 08:56:06 +01:00
2026-09-01 21:55:50 +01:00
2026-07-13 11:32:28 +01:00
2026-09-21 13:14:44 +01:00
2026-07-06 11:50:58 +01:00
2026-08-03 09:53:50 +01:00
2021-05-13 08:49:58 +01:00
2026-09-01 20:52:44 +01:00
2019-04-02 09:44:28 +01:00
2026-07-06 11:50:58 +01:00
2019-04-02 09:44:28 +01:00
2026-07-06 11:50:58 +01:00
2019-04-02 09:44:28 +01:00
2026-07-06 11:50:58 +01:00
2019-04-02 09:44:28 +01:00
2026-07-06 11:50:58 +01:00
2019-04-02 09:44:28 +01:00
2026-07-28 11:36:03 +01:00
2026-07-06 11:50:58 +01:00
2026-07-19 20:58:20 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-09-02 11:16:47 +01:00
2026-08-22 16:53:08 +01:00
2026-09-22 10:09:28 +01:00
2026-08-22 16:53:08 +01:00
2026-09-22 10:06:09 +01:00
2026-09-22 09:47:21 +01:00
2026-09-22 08:42:25 +01:00
2026-09-11 09:16:55 +01:00
2026-09-22 09:53:32 +01:00
2026-09-22 17:16:25 +01:00
2026-09-22 16:13:53 +01:00
2026-08-25 10:14:49 +01:00
2026-09-21 11:39:09 +01:00
2026-07-22 14:17:22 +01:00
2026-09-21 22:16:06 +01:00
2026-09-21 22:16:06 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-09-21 22:16:06 +01:00
2026-09-01 21:55:50 +01:00
2026-07-06 11:50:58 +01:00
2026-07-13 10:23:38 +01:00
2026-09-21 22:00:47 +01:00
2026-09-03 20:12:44 +01:00
2026-07-28 08:08:26 +01:00
2026-09-21 22:16:06 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-08-31 16:49:32 +01:00
2026-08-25 11:23:52 +01:00
2026-09-23 09:59:55 +01:00
2026-08-25 11:24:14 +01:00
2026-09-23 16:12:05 +01:00
2026-08-25 11:24:14 +01:00
2026-09-23 16:12:05 +01:00
2026-08-25 11:24:14 +01:00
2026-09-23 09:59:55 +01:00
2026-08-25 11:23:52 +01:00
2026-09-21 22:27:43 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-09-22 00:21:23 -05:00
2026-09-22 07:52:51 +01:00
2026-07-21 08:00:39 +01:00
2026-07-26 10:21:01 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-02 10:26:25 +01:00
2026-07-09 09:39:44 +01:00
2026-09-20 22:39:09 +01:00
2026-07-06 11:50:58 +01:00
2026-09-21 22:27:43 +01:00
2026-07-02 10:26:25 +01:00
2026-07-26 10:02:31 +01:00
2026-09-08 09:36:26 +01:00
2026-07-06 11:50:58 +01:00
2026-09-20 08:44:56 +01:00
2026-09-22 14:25:51 +01:00
2026-09-09 10:01:32 +01:00
2026-09-02 11:16:47 +01:00
2026-07-06 11:50:58 +01:00
2026-09-02 11:16:47 +01:00
2026-09-21 22:00:47 +01:00
2026-07-28 14:18:18 +01:00
2026-09-21 12:05:37 +01:00
2026-09-01 20:52:44 +01:00
2026-08-17 08:06:31 +01:00
2026-09-21 13:14:44 +01:00
2026-08-25 11:22:26 +01:00
2026-07-22 20:24:21 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-07-12 22:03:16 +01:00
2026-07-06 11:50:58 +01:00
2026-07-23 08:06:09 +01:00
2026-07-06 11:50:58 +01:00
2026-09-11 11:17:35 +01:00
2026-07-06 11:50:58 +01:00
2026-09-10 12:00:01 +01:00
2026-08-05 08:26:10 +01:00
2026-09-09 08:53:51 +01:00
2026-07-13 10:23:38 +01:00
2026-09-02 11:16:47 +01:00
2026-08-25 10:14:49 +01:00
2026-08-25 10:14:49 +01:00
2026-08-25 10:14:49 +01:00
2026-09-21 22:00:47 +01:00
2026-09-21 22:27:43 +01:00
2026-07-26 16:08:58 +01:00
2026-07-12 23:18:47 +01:00
2026-07-06 11:50:58 +01:00
2026-07-23 10:38:27 +01:00
2026-09-11 11:17:35 +01:00
2026-07-06 11:50:58 +01:00
2026-09-21 13:14:44 +01:00
2026-09-09 09:32:14 +01:00
2026-09-02 08:43:21 +01:00
2026-07-06 11:50:58 +01:00
2026-07-06 11:50:58 +01:00
2026-09-21 22:12:33 +01:00
2026-07-06 11:50:58 +01:00
2026-09-01 22:07:08 +01:00
2026-09-01 20:52:44 +01:00
2026-07-06 11:50:58 +01:00
2026-07-08 09:16:50 +01:00
2026-07-28 08:08:26 +01:00
2026-09-01 20:52:44 +01:00
2026-07-06 11:50:58 +01:00
2026-07-23 08:06:09 +01:00
2026-07-06 11:50:58 +01:00
2026-08-25 10:14:49 +01:00
2026-09-01 22:07:08 +01:00
2026-08-18 08:23:16 +01:00
2026-09-01 20:51:20 +01:00
2026-09-22 14:25:51 +01:00
2026-09-01 20:52:44 +01:00
2026-09-07 13:05:38 +01:00
2026-09-07 13:05:38 +01:00
2026-09-01 21:55:50 +01:00
2026-09-01 20:52:44 +01:00
2026-08-21 10:54:29 +01:00
2026-09-21 21:51:30 +01:00
2026-09-23 09:02:13 +01:00
2026-07-01 18:43:01 +01:00
2026-07-06 11:50:58 +01:00
2026-07-01 18:43:01 +01:00
2026-09-22 14:25:51 +01:00
2026-07-13 10:23:38 +01:00
2026-09-22 10:01:52 +01:00
2026-09-03 22:04:34 +01:00