From f2a9cb0d6ae940425d0d377469a171876e11fbaa Mon Sep 17 00:00:00 2001 From: Jonathan Marler Date: Sun, 5 Jan 2025 14:04:41 -0700 Subject: [PATCH] win32 gui: performance fix, don't call DrawText for space characters --- src/win32/gui.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/win32/gui.zig b/src/win32/gui.zig index 16db477..ae81fe3 100644 --- a/src/win32/gui.zig +++ b/src/win32/gui.zig @@ -279,9 +279,12 @@ fn paint( const grapheme_len = std.unicode.wtf8ToWtf16Le(&buf_wtf16, cell.char.grapheme) catch |err| switch (err) { error.InvalidWtf8 => @panic("TODO: handle invalid wtf8"), }; + const grapheme = buf_wtf16[0..grapheme_len]; + if (std.mem.eql(u16, grapheme, &[_]u16{' '})) + continue; ddui.DrawText( &d2d.target.ID2D1RenderTarget, - buf_wtf16[0..grapheme_len], + grapheme, text_format_editor, ddui.rectFloatFromInt(cell_rect), d2d.solid(d2dColorFromVAxis(cell.style.fg)),