Browse Source

added persistent breakPts for HotKeyBreaker

Josh Wilson 18 years ago
parent
commit
988f9d0816
1 changed files with 14 additions and 11 deletions
  1. 14 11
      direct/src/showbase/PythonUtil.py

+ 14 - 11
direct/src/showbase/PythonUtil.py

@@ -2786,20 +2786,23 @@ class HotkeyBreaker:
         if __dev__:
         if __dev__:
             self.breakKeys[breakKey] = True
             self.breakKeys[breakKey] = True
 
 
-    def setBreakPt(self,breakKeys = []):
+    def setBreakPt(self, breakKey = None, persistent = False):
         if __dev__:
         if __dev__:
-            if not breakKeys:
+            if not breakKey:
                 import pdb;pdb.set_trace()
                 import pdb;pdb.set_trace()
-                return
+                return True
             else:
             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():
 def nullGen():
     # generator that ends immediately
     # generator that ends immediately
     if False:
     if False: