Skip to content

command

viewer_update_and_undo_stop()

Lock viewer from updating and stop recording undo steps

Source code in client/ayon_nuke/api/command.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
@contextlib.contextmanager
def viewer_update_and_undo_stop():
    """Lock viewer from updating and stop recording undo steps"""
    try:
        # stop active viewer to update any change
        viewer = nuke.activeViewer()
        if viewer:
            viewer.stop()
        else:
            log.warning("No available active Viewer")
        nuke.Undo.disable()
        yield
    finally:
        nuke.Undo.enable()