Fix keyboard buffer handling (pointer moment)

This commit is contained in:
Willy-JL
2023-05-14 23:23:29 +01:00
parent eb8541b44b
commit 9c08ab9af0

View File

@@ -246,7 +246,7 @@ static void text_input_backspace_cb(TextInputModel* model) {
model->cursor_pos = 0; model->cursor_pos = 0;
} else if(model->cursor_pos > 0) { } else if(model->cursor_pos > 0) {
char* move = model->text_buffer + model->cursor_pos; char* move = model->text_buffer + model->cursor_pos;
memmove(move, move + 1, strlen(move)); memmove(move - 1, move, strlen(move) + 1);
model->cursor_pos--; model->cursor_pos--;
} }
} }
@@ -472,7 +472,7 @@ static void text_input_handle_ok(TextInput* text_input, TextInputModel* model, I
model->cursor_pos = 1; model->cursor_pos = 1;
} else { } else {
char* move = model->text_buffer + model->cursor_pos; char* move = model->text_buffer + model->cursor_pos;
memmove(move + 1, move, strlen(move)); memmove(move + 1, move, strlen(move) + 1);
model->text_buffer[model->cursor_pos] = selected; model->text_buffer[model->cursor_pos] = selected;
model->cursor_pos++; model->cursor_pos++;
} }