diff options
Diffstat (limited to 'source/blender/editors/undo')
-rw-r--r-- | source/blender/editors/undo/ed_undo.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/editors/undo/ed_undo.c b/source/blender/editors/undo/ed_undo.c index 2328f7d5256..533416bf85e 100644 --- a/source/blender/editors/undo/ed_undo.c +++ b/source/blender/editors/undo/ed_undo.c @@ -145,12 +145,14 @@ void ED_undo_push(bContext *C, const char *str) } } + UndoPushReturn push_retval; + /* Only apply limit if this is the last undo step. */ if (wm->undo_stack->step_active && (wm->undo_stack->step_active->next == NULL)) { BKE_undosys_stack_limit_steps_and_memory(wm->undo_stack, steps - 1, 0); } - BKE_undosys_step_push(wm->undo_stack, C, str); + push_retval = BKE_undosys_step_push(wm->undo_stack, C, str); if (U.undomemory != 0) { const size_t memory_limit = (size_t)U.undomemory * 1024 * 1024; @@ -160,6 +162,10 @@ void ED_undo_push(bContext *C, const char *str) if (CLOG_CHECK(&LOG, 1)) { BKE_undosys_print(wm->undo_stack); } + + if (push_retval & UNDO_PUSH_RET_OVERRIDE_CHANGED) { + WM_main_add_notifier(NC_WM | ND_LIB_OVERRIDE_CHANGED, NULL); + } } /** |