diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-01-13 23:16:36 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-01-13 23:16:36 +0300 |
commit | 5bdb576d3d097cc5ad09a93a6ca2ece4a7622efb (patch) | |
tree | fad87ef1e1a7936cfdf1e91888db794fc74b0b71 /source/blender/editors/space_text | |
parent | 4cc4a73a9e228e0eee682a5220c3ed77572f02af (diff) |
Fix #25609: Text Editor: Ctrl+Z error with Word Wrap
Not updated line number was passing to undo stack.
Diffstat (limited to 'source/blender/editors/space_text')
-rw-r--r-- | source/blender/editors/space_text/text_ops.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/editors/space_text/text_ops.c b/source/blender/editors/space_text/text_ops.c index 061a60440f4..95cb8078f7c 100644 --- a/source/blender/editors/space_text/text_ops.c +++ b/source/blender/editors/space_text/text_ops.c @@ -1659,6 +1659,7 @@ static void wrap_move_up(SpaceText *st, ARegion *ar, short sel) col= text_get_char_pos(st, (*linep)->line, *charp) + offc; if(offl) { *charp= text_get_cursor_rel(st, ar, *linep, offl-1, col); + newl= BLI_findindex(&text->lines, linep); } else { if((*linep)->prev) { int visible_lines; @@ -1666,6 +1667,7 @@ static void wrap_move_up(SpaceText *st, ARegion *ar, short sel) *linep= (*linep)->prev; visible_lines= text_get_visible_lines(st, ar, (*linep)->line); *charp= text_get_cursor_rel(st, ar, *linep, visible_lines-1, col); + newl--; } else *charp= 0; } @@ -1694,10 +1696,12 @@ static void wrap_move_down(SpaceText *st, ARegion *ar, short sel) visible_lines= text_get_visible_lines(st, ar, (*linep)->line); if(offl<visible_lines-1) { *charp= text_get_cursor_rel(st, ar, *linep, offl+1, col); + newl= BLI_findindex(&text->lines, linep); } else { if((*linep)->next) { *linep= (*linep)->next; *charp= text_get_cursor_rel(st, ar, *linep, 0, col); + newl++; } else *charp= (*linep)->len; } |