# HG changeset patch # User Edouard Tisserant # Date 1605690944 -3600 # Node ID 3225990eb33e0cadbdba6adf7eebb5737d7e89c2 # Parent 7ab2b5a18e65fd70893535df877d25074e0acdf7 py_ext: better handling of coma separated OnChange attribute for python safe global variables. diff -r 7ab2b5a18e65 -r 3225990eb33e py_ext/PythonFileCTNMixin.py --- a/py_ext/PythonFileCTNMixin.py Mon Nov 02 10:56:09 2020 +0100 +++ b/py_ext/PythonFileCTNMixin.py Wed Nov 18 10:15:44 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: