[
swap rect-dim swap incremental-cursor
2dup v+ >r vmax r>
- ] keep gadget-orientation set-axis ;
+ ] keep gadget-orientation set-axis ;
: update-cursor ( gadget incremental -- )
[ next-cursor ] keep set-incremental-cursor ;
M: track layout*
dup track-layout pack-layout ;
-: track-pref-dims ( dims sizes -- dims )
- [ [ dup zero? [ nip ] [ v/n ] if ] 2map max-dim ] keep
+: track-pref-dims ( dims sizes -- dim )
+ [ [ dup zero? [ drop ] [ v/n ] if ] 2map max-dim ] keep
divider-sizes v+ [ >fixnum ] map ;
M: track pref-dim*
[ V{ { 100 200 } { 100 8 } { 100 100 } { 100 8 } { 100 100 } } ]
[ "track" get gadget-children [ rect-dim ] map ] unit-test
+
+{
+ { [ <gadget> ] f f 0 }
+ { [ <gadget> ] f f 1 }
+} { 0 1 } make-track "track" set
+
+[ { 0 8 } ] [ "track" get pref-dim ] unit-test