Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2011-01-13 23:16:36 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2011-01-13 23:16:36 +0300
commit5bdb576d3d097cc5ad09a93a6ca2ece4a7622efb (patch)
treefad87ef1e1a7936cfdf1e91888db794fc74b0b71 /source/blender/editors/space_text
parent4cc4a73a9e228e0eee682a5220c3ed77572f02af (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.c4
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;
}