From 689ceeca3d25cb2f738a6c52776c53912abb797f Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Tue, 31 Jan 2023 00:07:54 +0100 Subject: Implement mark and copy-paste Also fix some memory leaks --- src/text.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/text.h') diff --git a/src/text.h b/src/text.h index 85eb522..12fe576 100644 --- a/src/text.h +++ b/src/text.h @@ -22,8 +22,8 @@ void text_insert_at(struct text *text, uint32_t line, uint32_t col, void text_append(struct text *text, uint8_t *bytes, uint32_t nbytes, uint32_t *lines_added, uint32_t *cols_added); -void text_delete(struct text *text, uint32_t line, uint32_t col, - uint32_t nchars); +void text_delete(struct text *text, uint32_t start_line, uint32_t start_col, + uint32_t end_line, uint32_t end_col); uint32_t text_num_lines(struct text *text); uint32_t text_line_length(struct text *text, uint32_t lineidx); @@ -46,5 +46,8 @@ void text_for_each_line(struct text *text, uint32_t line, uint32_t nlines, void text_for_each_chunk(struct text *text, chunk_cb callback, void *userdata); struct text_chunk text_get_line(struct text *text, uint32_t line); +struct text_chunk text_get_region(struct text *text, uint32_t start_line, + uint32_t start_col, uint32_t end_line, + uint32_t end_col); bool text_line_contains_unicode(struct text *text, uint32_t line); -- cgit v1.2.3