diff options
author | Philipp Oeser <info@graphics-engineer.com> | 2018-12-29 20:26:04 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2019-01-04 17:51:46 +0300 |
commit | 2891043b585b4773b07c607b20befae35979dbb7 (patch) | |
tree | 8ee264376dc48f18bce36e97dcaf7dba1122c04c /source/blender/editors/mask/mask_add.c | |
parent | 4053ed022b078e48858472b9e1b0e12fdb360865 (diff) |
Outliner: better support for clips/masks ('Blender File' view)
- clips/masks were not showing an icon [both dont have a dedicated icon,
took the ones used elsewhere]
- masks hit an assert in outliner_add_element()
- missing outliner update when adding a mask
spotted while looking into T59939
Reviewers: mont29, brecht
Differential Revision: https://developer.blender.org/D4142
Diffstat (limited to 'source/blender/editors/mask/mask_add.c')
-rw-r--r-- | source/blender/editors/mask/mask_add.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/editors/mask/mask_add.c b/source/blender/editors/mask/mask_add.c index df07326c590..0cc608a56f1 100644 --- a/source/blender/editors/mask/mask_add.c +++ b/source/blender/editors/mask/mask_add.c @@ -765,7 +765,8 @@ static int create_primitive_from_points(bContext *C, wmOperator *op, const float location[0] -= 0.5f * scale; location[1] -= 0.5f * scale; - mask_layer = ED_mask_layer_ensure(C); + bool added_mask = false; + mask_layer = ED_mask_layer_ensure(C, &added_mask); mask = CTX_data_edit_mask(C); ED_mask_select_toggle_all(mask, SEL_DESELECT); @@ -801,6 +802,9 @@ static int create_primitive_from_points(bContext *C, wmOperator *op, const float } } + if (added_mask) { + WM_event_add_notifier(C, NC_MASK | NA_ADDED, NULL); + } WM_event_add_notifier(C, NC_MASK | NA_EDITED, mask); /* TODO: only update this spline */ |