py_ext/PythonFileCTNMixin.py
branchsvghmi
changeset 3063 466c3df67835
parent 2992 d48ad9c3ec91
child 3070 013374b6cdb9
--- 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"]])