From 149f5fbebc84862a81c35dd4c0eedadd901497c2 Mon Sep 17 00:00:00 2001 From: Dav999 Date: Wed, 7 Aug 2024 02:25:27 +0200 Subject: [PATCH] Tweak IME selection background left bound Just extending the selection background left by one pixel so there's not one pixel of black background to the left of a selection that starts at the beginning of the text, and so some characters being selected show up better (particularly where there's a long vertical bar at the first pixel). We shouldn't be overlapping any part of the previous character, since every character normally has a pixel of spacing on the right. --- desktop_version/src/IMERender.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/desktop_version/src/IMERender.cpp b/desktop_version/src/IMERender.cpp index 559123d3..5771c33b 100644 --- a/desktop_version/src/IMERender.cpp +++ b/desktop_version/src/IMERender.cpp @@ -67,8 +67,12 @@ void ime_render(void) SDL_memcpy(in_sel, sel_start_ptr, in_sel_nbytes); in_sel[in_sel_nbytes] = '\0'; - int before_sel_pixels = font::len(PR_FONT_LEVEL, before_sel); + int before_sel_pixels = font::len(PR_FONT_LEVEL, before_sel) - 1; int in_sel_pixels = font::len(PR_FONT_LEVEL, in_sel); + if (in_sel_pixels > 0) + { + in_sel_pixels += 1; + } SDL_Rect selrect = imebox; selrect.x += before_sel_pixels + 1;