One thing that works is to have a proxy function that calls nuke.executeInMainThread(nuke.scriptExit), and then spawn that proxy in a new thread from within your callback function (thread.start_new_thread is probably the simplest way to do this).

Keep in mind that scriptExit will prompt to save the current script if it's modified, so you may want to make sure you either save from your script callback or call nuke.modified(False) before your scriptExit callback fires.

-Nathan


-----Original Message----- From: John RA Benson
Sent: Tuesday, August 02, 2011 9:37 AM
To: Nuke Python discussion
Subject: [Nuke-python] running nuke.scriptExit() from a panel

Hey there -

I'm trying to exit a script, but the nuke.scriptExit() is being called
from within a callback in a panel. The problem is that nuke won't quit,
because it's executing something else - I think the knobChanged callback
that has the nuke.scriptExit() code in it. Is there any workaround to
force close and exit, pythonically?

thanks
JRAB
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to