Skip to content

Commit 4cb4c7f

Browse files
committed
update terminal
1 parent 41829c0 commit 4cb4c7f

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

packages/gui/terminal.ss

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
(def-function
3939
terminal-resize
4040
"terminal_resize"
41-
(void* int int)
41+
(void* float float)
4242
void)
4343
(def-function
4444
terminal-set-mvp
@@ -72,6 +72,10 @@
7272
[w (vector-ref widget %w)]
7373
[h (vector-ref widget %h)]
7474
[draw (vector-ref widget %draw)]
75+
[background (widget-get-attrs
76+
widget
77+
'background
78+
1711276032)]
7579
[top (vector-ref widget %top)]
7680
[left (vector-ref widget %left)]
7781
[right (vector-ref widget %right)]
@@ -80,13 +84,19 @@
8084
[gy (widget-in-parent-gy widget parent)])
8185
(vector-set! widget %gx gx)
8286
(vector-set! widget %gy gy)
83-
(graphic-sissor-begin gx gy w h)
87+
(if (equal? '() background)
88+
(draw-panel gx gy w h '())
89+
(draw-panel gx gy w h '() background))
8490
(terminal-render term (+ left gx) (+ top gy))
85-
(widget-draw-child widget)
86-
(graphic-sissor-end))))
91+
(widget-draw-child widget))))
8792
(widget-set-event
8893
widget
8994
(lambda (widget parent type data)
95+
(if (= type %event-layout)
96+
(terminal-resize
97+
term
98+
(widget-get-attr widget %w)
99+
(widget-get-attr widget %h)))
90100
(if (and (= type %event-mouse-button))
91101
(begin
92102
(widget-child-rect-event-mouse-button widget type data)))

0 commit comments

Comments
 (0)