diff -r da4245399655 -r d43ebbed895f objdictgen/node.py --- a/objdictgen/node.py Wed Jul 25 14:19:24 2007 +0200 +++ b/objdictgen/node.py Wed Jul 25 18:01:14 2007 +0200 @@ -673,10 +673,14 @@ return None def HasEntryCallbacks(self, index): - if not getattr(self, "ParamsDictionary", False): - self.ParamsDictionary = {} - if index in self.Dictionary and index in self.ParamsDictionary and "callback" in self.ParamsDictionary[index]: - return self.ParamsDictionary[index]["callback"] + entry_infos = self.GetEntryInfos(index) + if entry_infos and "callback" in entry_infos: + return entry_infos["callback"] + else: + if not getattr(self, "ParamsDictionary", False): + self.ParamsDictionary = {} + if index in self.Dictionary and index in self.ParamsDictionary and "callback" in self.ParamsDictionary[index]: + return self.ParamsDictionary[index]["callback"] return False """