# HG changeset patch # User Edouard Tisserant # Date 1605690944 -3600 # Node ID 152414c550f3e7a8d756530b998108d6869af6e5 # Parent 013374b6cdb97395530668ea6abd3b355ac7172c py_ext: better handling of coma separated OnChange attribute for python safe global variables. diff -r 013374b6cdb9 -r 152414c550f3 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: