diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2018-11-23 18:28:36 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2018-11-23 18:37:28 +0300 |
commit | 1cc7bcd8d8495e68160501d099defbb3986ba314 (patch) | |
tree | 9397a398d9cbaa383f703fbe00f8de2649527c4f /source/blender/editors/sculpt_paint/paint_utils.c | |
parent | d891c8f1f802f91629ca63c149f126fd19f9a5d9 (diff) |
Add missing COW updates when selection changes in paint modes.
Diffstat (limited to 'source/blender/editors/sculpt_paint/paint_utils.c')
-rw-r--r-- | source/blender/editors/sculpt_paint/paint_utils.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/editors/sculpt_paint/paint_utils.c b/source/blender/editors/sculpt_paint/paint_utils.c index 9057c3b0609..45200924790 100644 --- a/source/blender/editors/sculpt_paint/paint_utils.c +++ b/source/blender/editors/sculpt_paint/paint_utils.c @@ -656,6 +656,7 @@ static int face_select_all_exec(bContext *C, wmOperator *op) { Object *ob = CTX_data_active_object(C); paintface_deselect_all_visible(ob, RNA_enum_get(op->ptr, "action"), true); + paintface_tag_select_update(C, ob); ED_region_tag_redraw(CTX_wm_region(C)); return OPERATOR_FINISHED; } @@ -680,6 +681,7 @@ static int vert_select_all_exec(bContext *C, wmOperator *op) { Object *ob = CTX_data_active_object(C); paintvert_deselect_all_visible(ob, RNA_enum_get(op->ptr, "action"), true); + paintvert_tag_select_update(C, ob); ED_region_tag_redraw(CTX_wm_region(C)); return OPERATOR_FINISHED; } @@ -711,6 +713,7 @@ static int vert_select_ungrouped_exec(bContext *C, wmOperator *op) } paintvert_select_ungrouped(ob, RNA_boolean_get(op->ptr, "extend"), true); + paintvert_tag_select_update(C, ob); ED_region_tag_redraw(CTX_wm_region(C)); return OPERATOR_FINISHED; } @@ -737,6 +740,7 @@ static int face_select_hide_exec(bContext *C, wmOperator *op) const bool unselected = RNA_boolean_get(op->ptr, "unselected"); Object *ob = CTX_data_active_object(C); paintface_hide(ob, unselected); + paintface_tag_select_update(C, ob); ED_region_tag_redraw(CTX_wm_region(C)); return OPERATOR_FINISHED; } @@ -760,6 +764,7 @@ static int face_select_reveal_exec(bContext *C, wmOperator *op) const bool select = RNA_boolean_get(op->ptr, "select"); Object *ob = CTX_data_active_object(C); paintface_reveal(ob, select); + paintface_tag_select_update(C, ob); ED_region_tag_redraw(CTX_wm_region(C)); return OPERATOR_FINISHED; } |