浏览代码

Use whitespace as default word boundaries

Robert Winkler 6 月之前
父节点
当前提交
2ebc533f53
共有 2 个文件被更改,包括 4 次插入6 次删除
  1. 2 3
      nuklear.h
  2. 2 3
      src/nuklear_text_editor.c

+ 2 - 3
nuklear.h

@@ -27058,9 +27058,8 @@ nk_is_word_boundary( struct nk_text_edit *state, int idx)
     if (idx < 0) return 1;
     if (idx < 0) return 1;
     if (!nk_str_at_rune(&state->string, idx, &c, &len)) return 1;
     if (!nk_str_at_rune(&state->string, idx, &c, &len)) return 1;
 #ifndef NK_IS_WORD_BOUNDARY
 #ifndef NK_IS_WORD_BOUNDARY
-    return (c == ' ' || c == '\t' ||c == 0x3000 || c == ',' || c == ';' ||
-            c == '(' || c == ')' || c == '{' || c == '}' || c == '[' || c == ']' ||
-            c == '|');
+    return (c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '\f' ||
+            c == '\v' || c == 0x3000);
 #else
 #else
     return NK_IS_WORD_BOUNDARY(c);
     return NK_IS_WORD_BOUNDARY(c);
 #endif
 #endif

+ 2 - 3
src/nuklear_text_editor.c

@@ -280,9 +280,8 @@ nk_is_word_boundary( struct nk_text_edit *state, int idx)
     if (idx < 0) return 1;
     if (idx < 0) return 1;
     if (!nk_str_at_rune(&state->string, idx, &c, &len)) return 1;
     if (!nk_str_at_rune(&state->string, idx, &c, &len)) return 1;
 #ifndef NK_IS_WORD_BOUNDARY
 #ifndef NK_IS_WORD_BOUNDARY
-    return (c == ' ' || c == '\t' ||c == 0x3000 || c == ',' || c == ';' ||
-            c == '(' || c == ')' || c == '{' || c == '}' || c == '[' || c == ']' ||
-            c == '|');
+    return (c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '\f' ||
+            c == '\v' || c == 0x3000);
 #else
 #else
     return NK_IS_WORD_BOUNDARY(c);
     return NK_IS_WORD_BOUNDARY(c);
 #endif
 #endif