diff options
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/BKE_text.h | 2 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/text.c | 10 |
2 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_text.h b/source/blender/blenkernel/BKE_text.h index 5e81fb85d76..8fd712bde72 100644 --- a/source/blender/blenkernel/BKE_text.h +++ b/source/blender/blenkernel/BKE_text.h @@ -101,6 +101,8 @@ void txt_uncomment (struct Text *text); void txt_move_lines (struct Text *text, const int direction); void txt_duplicate_line (struct Text *text); int txt_setcurr_tab_spaces(struct Text *text, int space); +bool txt_cursor_is_line_start(struct Text *text); +bool txt_cursor_is_line_end(struct Text *text); /* utility functions, could be moved somewhere more generic but are python/text related */ int text_check_bracket(const char ch); diff --git a/source/blender/blenkernel/intern/text.c b/source/blender/blenkernel/intern/text.c index 9b019776508..c5a509162ff 100644 --- a/source/blender/blenkernel/intern/text.c +++ b/source/blender/blenkernel/intern/text.c @@ -780,6 +780,16 @@ static void txt_curs_sel(Text *text, TextLine ***linep, int **charp) *linep = &text->sell; *charp = &text->selc; } +bool txt_cursor_is_line_start(Text *text) +{ + return (text->selc == 0); +} + +bool txt_cursor_is_line_end(Text *text) +{ + return (text->selc == text->sell->len); +} + /*****************************/ /* Cursor movement functions */ /*****************************/ |