From 1e948b251d63cb9141ff71d24fbcf343d38c7da4 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 16 Sep 2014 14:28:58 +0600 Subject: Fix T41818: Missing refresh on Undo for nodes (mask example) Added a special notifier now NC_WM|ND_UNDO in order to deal with such cases and now compositor/image will refresh when undo happens. There are much more ways to fail compo to update the resul, like undoing while it's not visible and so, but as mont29 said -- let's at least fix obvious crap in the workflow. --- source/blender/editors/space_node/space_node.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/blender/editors/space_node/space_node.c') diff --git a/source/blender/editors/space_node/space_node.c b/source/blender/editors/space_node/space_node.c index 9eaee60bfce..875639da113 100644 --- a/source/blender/editors/space_node/space_node.c +++ b/source/blender/editors/space_node/space_node.c @@ -420,6 +420,9 @@ static void node_area_listener(bScreen *sc, ScrArea *sa, wmNotifier *wmn) } } break; + case ND_LAYER_CONTENT: + ED_area_tag_refresh(sa); + break; } break; @@ -507,6 +510,11 @@ static void node_area_listener(bScreen *sc, ScrArea *sa, wmNotifier *wmn) ED_area_tag_refresh(sa); } break; + case NC_WM: + if(wmn->data == ND_UNDO) { + ED_area_tag_refresh(sa); + } + break; } } -- cgit v1.2.3