# HG changeset patch # User Edouard Tisserant # Date 1605737297 -3600 # Node ID 1f5a5282c41f9c0f1c0cd0e16ee201735fa2ef83 # Parent e1145e6bdeec456db2f75b450d4b7616cd006ce1# Parent 152414c550f3e7a8d756530b998108d6869af6e5 merge diff -r e1145e6bdeec -r 1f5a5282c41f py_ext/PythonFileCTNMixin.py --- a/py_ext/PythonFileCTNMixin.py Wed Nov 18 23:06:16 2020 +0100 +++ b/py_ext/PythonFileCTNMixin.py Wed Nov 18 23:08:17 2020 +0100 @@ -121,8 +121,13 @@ configname = self.GetCTRoot().GetProjectConfigNames()[0] def _onchangecode(var): - return [onchangecall.strip() + "('" + var.getname() + "')" - for onchangecall in self.GetVarOnChangeContent(var).split(',')] + result = [] + for onchangecall in self.GetVarOnChangeContent(var).split(','): + onchangecall = onchangecall.strip() + if onchangecall: + result.append(onchangecall + "('" + var.getname() + "')") + return result + def _onchange(var): content = self.GetVarOnChangeContent(var) @@ -169,8 +174,7 @@ on_change_func_body = "\n".join([""" if changes.next(): # %(name)s - try: -""" % varinfo + """ + try:""" % varinfo + """ """ + """ """.join(varinfo['onchangecode'])+""" except Exception as e: