Pārlūkot izejas kodu

Merge branch 'click-half-character' of https://github.com/sgraham/stb into textedit

Sean Barrett 11 gadi atpakaļ
vecāks
revīzija
79c0470c0c
1 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 6 2
      stb_textedit.h

+ 6 - 2
stb_textedit.h

@@ -400,8 +400,12 @@ static int stb_text_locate_coord(STB_TEXTEDIT_STRING *str, float x, float y)
       prev_x = r.x0;
       for (i=0; i < r.num_chars; ++i) {
          float w = STB_TEXTEDIT_GETWIDTH(str, k, i);
-         if (x < prev_x+w)
-            return k+i;
+         if (x < prev_x+w) {
+            if (x < prev_x+w/2)
+               return k+i;
+            else
+               return k+i+1;
+         }
          prev_x += w;
       }
       // shouldn't happen, but if it does, fall through to end-of-line case