瀏覽代碼

Clicking on left half of character selects before, and right half after

Scott Graham 11 年之前
父節點
當前提交
339beafc12
共有 1 個文件被更改,包括 6 次插入2 次删除
  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