File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 )
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
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
Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments