diff options
Diffstat (limited to 'source/blender/editors/mask/mask_ops.c')
-rw-r--r-- | source/blender/editors/mask/mask_ops.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/editors/mask/mask_ops.c b/source/blender/editors/mask/mask_ops.c index cb90d0a4888..20fc403762d 100644 --- a/source/blender/editors/mask/mask_ops.c +++ b/source/blender/editors/mask/mask_ops.c @@ -340,7 +340,7 @@ Mask *ED_mask_new(bContext *C, const char *name) } /* Get ative layer. Will create mask/layer to be sure there's an active layer. */ -MaskLayer *ED_mask_layer_ensure(bContext *C) +MaskLayer *ED_mask_layer_ensure(bContext *C, bool *r_added_mask) { Mask *mask = CTX_data_edit_mask(C); MaskLayer *mask_layer; @@ -348,6 +348,7 @@ MaskLayer *ED_mask_layer_ensure(bContext *C) if (mask == NULL) { /* If there's no active mask, create one. */ mask = ED_mask_new(C, NULL); + *r_added_mask = true; } mask_layer = BKE_mask_layer_active(mask); @@ -367,6 +368,8 @@ static int mask_new_exec(bContext *C, wmOperator *op) ED_mask_new(C, name); + WM_event_add_notifier(C, NC_MASK | NA_ADDED, NULL); + return OPERATOR_FINISHED; } |