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:
authorAntonioya <blendergit@gmail.com>2018-12-17 13:34:33 +0300
committerAntonioya <blendergit@gmail.com>2018-12-17 13:34:50 +0300
commit7d36a2a7753e89c86f40ffd7a1607c4888137171 (patch)
treee7805890a34bc8bd1085d4f0af674f9ef6e33ec3 /source/blender/editors/gpencil
parentb253fe4d1b84a4cb42fcabf4fad6611034b505c2 (diff)
Fix T59483: Grease Pencil Additive Drawing mode doesn't work with shapes
Diffstat (limited to 'source/blender/editors/gpencil')
-rw-r--r--source/blender/editors/gpencil/gpencil_primitive.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/editors/gpencil/gpencil_primitive.c b/source/blender/editors/gpencil/gpencil_primitive.c
index 5cc06946544..e32639b1039 100644
--- a/source/blender/editors/gpencil/gpencil_primitive.c
+++ b/source/blender/editors/gpencil/gpencil_primitive.c
@@ -1136,7 +1136,15 @@ static void gpencil_primitive_interaction_end(bContext *C, wmOperator *op, wmWin
WM_cursor_modal_restore(win);
/* insert keyframes as required... */
- gpf = BKE_gpencil_layer_getframe(tgpi->gpl, tgpi->cframe, GP_GETFRAME_ADD_NEW);
+ short add_frame_mode;
+ if (ts->gpencil_flags & GP_TOOL_FLAG_RETAIN_LAST) {
+ add_frame_mode = GP_GETFRAME_ADD_COPY;
+ }
+ else {
+ add_frame_mode = GP_GETFRAME_ADD_NEW;
+ }
+
+ gpf = BKE_gpencil_layer_getframe(tgpi->gpl, tgpi->cframe, add_frame_mode);
/* prepare stroke to get transferred */
gps = tgpi->gpf->strokes.first;