Always abort upon user interaction, except when panning/zooming.
Also don't clear the viewer black when a frame as been aborted. (i.e
when render failed). Let the plug-in fill with black or let the user
disconnect the viewer to get full black.