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:
authorCampbell Barton <ideasman42@gmail.com>2019-07-19 12:19:36 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-07-19 12:21:00 +0300
commitfb84ef58c4faf71d3336903e1f307d3baffea362 (patch)
tree55ed182c300f65cd04f54dba05896495ee759384
parent7fe81fe5a320d9a4945a599ac4cb5af05f0b64e5 (diff)
Fix T67191: Redo fails for 3D text operations
-rw-r--r--source/blender/editors/curve/editfont_undo.c8
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