Browse Source

interrupt key

David Rose 17 years ago
parent
commit
1c043e705b
1 changed files with 7 additions and 0 deletions
  1. 7 0
      direct/src/task/TaskNew.py

+ 7 - 0
direct/src/task/TaskNew.py

@@ -114,6 +114,13 @@ class TaskManager:
         self.mgr.setClock(clockObject)
         self.mgr.setClock(clockObject)
         self.globalClock = clockObject
         self.globalClock = clockObject
 
 
+    def invokeDefaultHandler(self, signalNumber, stackFrame):
+        print '*** allowing mid-frame keyboard interrupt.'
+        # Restore default interrupt handler
+        signal.signal(signal.SIGINT, signal.default_int_handler)
+        # and invoke it
+        raise KeyboardInterrupt
+
     def keyboardInterruptHandler(self, signalNumber, stackFrame):
     def keyboardInterruptHandler(self, signalNumber, stackFrame):
         self.fKeyboardInterrupt = 1
         self.fKeyboardInterrupt = 1
         self.interruptCount += 1
         self.interruptCount += 1