diff -r 6ea4b7e1a9ed -r 466c3df67835 py_ext/PythonFileCTNMixin.py --- a/py_ext/PythonFileCTNMixin.py Thu Sep 17 11:30:22 2020 +0200 +++ b/py_ext/PythonFileCTNMixin.py Tue Oct 20 00:23:52 2020 +0200 @@ -111,7 +111,8 @@ configname = self.GetCTRoot().GetProjectConfigNames()[0] def _onchangecode(var): - return var.getonchange() + "('" + var.getname() + "')" + return [onchangecall.strip() + "('" + var.getname() + "')" + for onchangecall in var.getonchange().split(',')] def _onchange(var): return repr(var.getonchange()) \ @@ -159,7 +160,9 @@ if changes.next(): # %(name)s try: - %(onchangecode)s +""" % varinfo + """ + """ + """ + """.join(varinfo['onchangecode'])+""" except Exception as e: errors.append("%(name)s: "+str(e)) """ % varinfo for varinfo in varinfos if varinfo["onchange"]])