This commit is contained in:
parent
c1f8234756
commit
37341a0c9c
2
draw.rkt
2
draw.rkt
|
@ -54,6 +54,7 @@
|
||||||
(display (A:dec-soft-terminal-reset) op)
|
(display (A:dec-soft-terminal-reset) op)
|
||||||
(when clear?
|
(when clear?
|
||||||
(display (A:clear-screen/home) op))
|
(display (A:clear-screen/home) op))
|
||||||
|
(display (A:hide-cursor))
|
||||||
(parameterize ([current-display-drawing-parameters? op])
|
(parameterize ([current-display-drawing-parameters? op])
|
||||||
(set-drawing-parameters!)
|
(set-drawing-parameters!)
|
||||||
(! (λ (r c ch)
|
(! (λ (r c ch)
|
||||||
|
@ -61,6 +62,7 @@
|
||||||
(when ch (display ch op))
|
(when ch (display ch op))
|
||||||
#t)
|
#t)
|
||||||
1 1))
|
1 1))
|
||||||
|
(display (A:show-cursor))
|
||||||
(flush-output op))
|
(flush-output op))
|
||||||
|
|
||||||
(define (draw-here x #:output [op (current-output-port)])
|
(define (draw-here x #:output [op (current-output-port)])
|
||||||
|
|
|
@ -72,8 +72,9 @@
|
||||||
(string-append (reset-mode x11-extended-mouse-tracking-mode)
|
(string-append (reset-mode x11-extended-mouse-tracking-mode)
|
||||||
(reset-mode x11-any-event-mouse-tracking-mode)
|
(reset-mode x11-any-event-mouse-tracking-mode)
|
||||||
(reset-mode x11-focus-event-mode)))
|
(reset-mode x11-focus-event-mode)))
|
||||||
(define (make-raart #:alternate? [alternate? #f]
|
(define (make-raart #:mouse? [mouse? #f])
|
||||||
#:mouse? [mouse? #f])
|
(define alternate? #t)
|
||||||
|
|
||||||
(define t (open-term))
|
(define t (open-term))
|
||||||
(define ch (make-async-channel))
|
(define ch (make-async-channel))
|
||||||
;; Initialize term
|
;; Initialize term
|
||||||
|
@ -85,6 +86,7 @@
|
||||||
(lambda (handle)
|
(lambda (handle)
|
||||||
(display/term t x11-mouse-off))))
|
(display/term t x11-mouse-off))))
|
||||||
;; Register for window change events
|
;; Register for window change events
|
||||||
|
;; XXX some way to force this to be first
|
||||||
(display/term t (device-request-screen-size))
|
(display/term t (device-request-screen-size))
|
||||||
(capture-signal! 'SIGWINCH)
|
(capture-signal! 'SIGWINCH)
|
||||||
(define sig-th
|
(define sig-th
|
||||||
|
@ -120,8 +122,8 @@
|
||||||
[e e])))
|
[e e])))
|
||||||
(define (chaos-output! c o)
|
(define (chaos-output! c o)
|
||||||
(when o
|
(when o
|
||||||
(draw (crop 0 (*term-cols c)
|
(draw (crop 0 (add1 (*term-cols c))
|
||||||
0 (*term-rows c)
|
0 (add1 (*term-rows c))
|
||||||
o)
|
o)
|
||||||
#:output (term-out (*term-t c)))))
|
#:output (term-out (*term-t c)))))
|
||||||
(define (chaos-label! c l)
|
(define (chaos-label! c l)
|
||||||
|
@ -140,4 +142,4 @@
|
||||||
(provide
|
(provide
|
||||||
(contract-out
|
(contract-out
|
||||||
[make-raart
|
[make-raart
|
||||||
(->* () (#:alternate? boolean?) chaos?)]))
|
(->* () () chaos?)]))
|
||||||
|
|
Loading…
Reference in New Issue