;;; -*-Scheme-*-
;;;
-;;; $Id: os2term.scm,v 1.5 1995/02/24 00:36:44 cph Exp $
+;;; $Id: os2term.scm,v 1.6 1995/04/10 16:53:05 cph Exp $
;;;
;;; Copyright (c) 1994-95 Massachusetts Institute of Technology
;;;
(cond ((fix:= 0 repeat)
(set! pending #f))
((and (char? pending)
- (char=? pending #\BEL)
+ (or (char=? pending #\BEL)
+ (char=? pending #\C-g))
signal-interrupts?)
(set! pending #f)
(signal-interrupt!)))
(define-integrable event:process-output -2)
(define-integrable event:process-status -3)
(define-integrable event:inferior-thread-output -4)
-
+\f
(define (preview-event-stream)
(set! previewer-registration
(permanently-register-input-thread-event
(cdr events)))
((null? events))
(enqueue!/unsafe queue (car events))))
-\f
+
(define (signal-interrupt!)
(editor-beep)
(temporary-message "Quit")
(if (fix:fixnum? key)
(process-code key)
(make-special-key key (fix:or meta control))))))))))
-
+\f
(define (process-change-event event)
(cond ((fix:= event event:process-output) (accept-process-output))
((fix:= event event:process-status) (handle-process-status-changes))