Generate shelves only in UI mode + defer generation to avoid slow Houdini launch on Windows

This commit is contained in:
Roy Nieterau 2023-04-11 21:45:16 +02:00
parent 380930e06f
commit 6872e32c1e

View file

@ -81,7 +81,13 @@ class HoudiniHost(HostBase, IWorkfileHost, ILoadHost, IPublishHost):
# TODO: make sure this doesn't trigger when
# opening with last workfile.
_set_context_settings()
shelves.generate_shelves()
if not IS_HEADLESS:
import hdefereval # noqa, hdefereval is only available in ui mode
# Defer generation of shelves due to issue on Windows where shelf
# initialization during start up delays Houdini UI by minutes
# making it extremely slow to launch.
hdefereval.executeDeferred(shelves.generate_shelves)
def has_unsaved_changes(self):
return hou.hipFile.hasUnsavedChanges()