delete the section
| 584 | |
| 585 | // delete the section |
| 586 | static void stb_textedit_delete_selection(STB_TEXTEDIT_STRING* str, STB_TexteditState* state) |
| 587 | { |
| 588 | stb_textedit_clamp(str, state); |
| 589 | if (STB_TEXT_HAS_SELECTION(state)) { |
| 590 | if (state->select_start < state->select_end) { |
| 591 | stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); |
| 592 | state->select_end = state->cursor = state->select_start; |
| 593 | } |
| 594 | else { |
| 595 | stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); |
| 596 | state->select_start = state->cursor = state->select_end; |
| 597 | } |
| 598 | state->has_preferred_x = 0; |
| 599 | } |
| 600 | } |
| 601 | |
| 602 | // canoncialize the selection so start <= end |
| 603 | static void stb_textedit_sortselection(STB_TexteditState* state) |
no test coverage detected