Fix cyan garbage background by clearing context before fill in cocoa_render_line_of_text

Agent-Logs-Url: https://github.com/kovidgoyal/kitty/sessions/b2ef3bec-1f2a-4525-8c57-926b72616f57

Co-authored-by: kovidgoyal <1308621+kovidgoyal@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-05-06 15:09:20 +00:00 committed by GitHub
parent a3c09cc1be
commit ef02c64ff5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -952,6 +952,7 @@ cocoa_render_line_of_text(const char *text, const color_type fg, const color_typ
CGContextSetShouldAntialias(ctx, true);
CGContextSetShouldSmoothFonts(ctx, true); // sub-pixel antialias
CGContextClearRect(ctx, CGRectMake(0.0, 0.0, width, height));
CGContextSetRGBFillColor(ctx, ((bg >> 16) & 0xff) / 255.f, ((bg >> 8) & 0xff) / 255.f, (bg & 0xff) / 255.f, ((bg >> 24) & 0xff) / 255.f);
CGContextFillRect(ctx, CGRectMake(0.0, 0.0, width, height));
CGContextSetTextDrawingMode(ctx, kCGTextFill);