diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-07-19 12:19:36 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-07-19 12:21:00 +0300 |
commit | fb84ef58c4faf71d3336903e1f307d3baffea362 (patch) | |
tree | 55ed182c300f65cd04f54dba05896495ee759384 /source | |
parent | 7fe81fe5a320d9a4945a599ac4cb5af05f0b64e5 (diff) |
Fix T67191: Redo fails for 3D text operations
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/curve/editfont_undo.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source/blender/editors/curve/editfont_undo.c b/source/blender/editors/curve/editfont_undo.c index 8f8c23a7772..2f8f15bc6c7 100644 --- a/source/blender/editors/curve/editfont_undo.c +++ b/source/blender/editors/curve/editfont_undo.c @@ -62,7 +62,7 @@ typedef struct UndoFont { wchar_t *textbuf; struct CharInfo *textbufinfo; - int len, pos; + int len, pos, selstart, selend; #ifdef USE_ARRAY_STORE struct { @@ -241,10 +241,10 @@ static void undofont_to_editfont(UndoFont *uf, Curve *cu) memcpy(ef->textbufinfo, uf->textbufinfo, final_size); ef->pos = uf->pos; + ef->selstart = uf->selstart; + ef->selend = uf->selend; ef->len = uf->len; - ef->selstart = ef->selend = 0; - #ifdef USE_ARRAY_STORE uf_arraystore_expand_clear(uf); #endif @@ -269,6 +269,8 @@ static void *undofont_from_editfont(UndoFont *uf, Curve *cu) memcpy(uf->textbufinfo, ef->textbufinfo, final_size); uf->pos = ef->pos; + uf->selstart = ef->selstart; + uf->selend = ef->selend; uf->len = ef->len; #ifdef USE_ARRAY_STORE |