Skip to content

Commit b31a5eb

Browse files
committed
fix expand
1 parent 6ce089b commit b31a5eb

2 files changed

Lines changed: 16 additions & 8 deletions

File tree

packages/gui/duck.ss

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -218,12 +218,13 @@
218218
(let ([widget (widget-new 0.0 0.0 w h text)])
219219
(widget-set-attrs widget 'text-align 'left-top)
220220
(widget-set-padding widget 20.0 0.0 20.0 0.0)
221+
(widget-set-attrs widget 'expanded #f)
221222
(widget-set-layout
222223
widget
223224
(lambda (widget . args)
224225
(linear-layout
225226
widget
226-
(lambda (w) (widget-status-is-set widget %status-active)))))
227+
(lambda (w) (widget-get-attrs widget 'expanded)))))
227228
(widget-set-draw
228229
widget
229230
(lambda (widget parent)
@@ -244,7 +245,7 @@
244245
(vector-set! widget %gx gx)
245246
(vector-set! widget %gy gy)
246247
(draw-widget-text widget)))
247-
(if (widget-status-is-set widget %status-active)
248+
(if (widget-get-attrs widget 'expanded)
248249
(widget-draw-child widget)))))
249250
(widget-set-event
250251
widget
@@ -269,13 +270,19 @@
269270
parent
270271
type
271272
data))
272-
(if (widget-status-is-set widget %status-active)
273+
(if (equal? #t (widget-get-attrs widget 'expanded))
273274
(begin
274275
(widget-set-child-attr widget %visible #f)
275-
(widget-clear-status widget %status-active))
276-
(begin
277-
(widget-set-child-attr widget %visible #t)
278-
(widget-set-status widget %status-active)))
276+
(widget-set-attrs widget 'expanded #f))
277+
(if (equal?
278+
#f
279+
(widget-get-attrs widget 'expanded))
280+
(begin
281+
(widget-set-child-attr
282+
widget
283+
%visible
284+
#t)
285+
(widget-set-attrs widget 'expanded #t))))
279286
(widget-layout-update (widget-get-root widget)))
280287
(widget-child-rect-event-mouse-button
281288
widget

packages/gui/widget.ss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@
7070
(define %visible 24)
7171
(define %focus 25)
7272
(define %focusable 26)
73-
(define %last-common-attr 27)
73+
(define %data 27)
74+
(define %last-common-attr 28)
7475
(define %status-default 0)
7576
(define %status-active 1)
7677
(define %status-hover 2)

0 commit comments

Comments
 (0)