From 988f9d0816c8eb4ff6cfe62910af1671fa59c50c Mon Sep 17 00:00:00 2001 From: Josh Wilson Date: Wed, 2 May 2007 22:37:34 +0000 Subject: [PATCH] added persistent breakPts for HotKeyBreaker --- direct/src/showbase/PythonUtil.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index 0cbb18e4d1..030e2b3415 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/direct/src/showbase/PythonUtil.py @@ -2786,20 +2786,23 @@ class HotkeyBreaker: if __dev__: self.breakKeys[breakKey] = True - def setBreakPt(self,breakKeys = []): + def setBreakPt(self, breakKey = None, persistent = False): if __dev__: - if not breakKeys: + if not breakKey: import pdb;pdb.set_trace() - return + return True else: - if not isinstance(breakKeys, (list,tuple)): - keys = (breakKeys,) - else: - keys = tuple(breakKeys) - for key in keys: - if self.breakKeys.pop(key,False): - import pdb;pdb.set_trace() - return + if self.breakKeys.get(breakKey,False): + if not persistent: + self.breakKeys.pop(breakKey) + import pdb;pdb.set_trace() + return True + return True + + def clearBreakPt(self, breakKey): + if __dev__: + return bool(self.breakKeys.pop(breakKey,None)) + def nullGen(): # generator that ends immediately if False: