While working on an Add-on that does node connection stuff, I came across a problem I can not find a solution to anywhere: The compositor nodes are only ever updated / evaluated, as long as there is a compositor space open somewhere. If you for instance have the image editor maximized, compositor node tree changes are not evaluated at all.
I am displaying the result of my Python node reconnections through the Viewer Node in the image editor. As long as somewhere there is a Compositor window open, this works. As soon as you switch that window to something else (like a 3D View), updates are not calculated at all.
here is a .blend file to test this, the GIF below shows how to trigger the behavior I described:
I have tried calling the update
, update_tag
and evaluated_get
methods pretty much anywhere I can think of. Is there a way still to force a refresh?