diff --git a/src/plugins/rv-packages/ocio_source_setup/ocio_source_setup.py b/src/plugins/rv-packages/ocio_source_setup/ocio_source_setup.py index 1a85247be..2d7bdd987 100644 --- a/src/plugins/rv-packages/ocio_source_setup/ocio_source_setup.py +++ b/src/plugins/rv-packages/ocio_source_setup/ocio_source_setup.py @@ -528,8 +528,10 @@ def selectConfig(self, event): try: config = commands.openFileDialog(True, False, False, "ocio|OCIO Config", None)[0] self.config = OCIO.Config.CreateFromFile(config) + os.environ["OCIO"] = config OCIO.SetCurrentConfig(self.config) commands.defineModeMenu("OCIO Source Setup", self.buildOCIOMenu(), True) + commands.writeSettings("ocio_source_setup", "ocio_config", config) except Exception as inst: print(inst) @@ -668,7 +670,8 @@ def addMenu(root, isSingle): ) ) - final = [ + final = [("Change Config...", self.selectConfig, None, None)] + final += [ ("Current Source", None, None, lambda: commands.DisabledMenuState), (" File Color Space", cssList), ] @@ -716,6 +719,11 @@ def __init__(self): except ImportError: pass + if os.getenv("OCIO") is None: + config = commands.readSettings("ocio_source_setup", "ocio_config", "") + if config != "": + os.environ["OCIO"] = config + self.init( "OCIO Source Setup", None,