[ loc>> first ] 2dip swap [ first ] bi@ - min 0 max ;
: preferred-y ( visible-rect -- y )
- [ loc>> ] [ dim>> ] bi [ second ] bi@ + ;
+ rect-bounds [ second ] bi@ + ;
: alternate-y ( visible-rect popup-dim -- y )
[ loc>> ] dip [ second ] bi@ - ;
: popup-rect ( visible-rect popup-dim screen-dim -- rect )
[ adjust-visible-rect ] 2keep
- [ popup-loc dup ] 2keep popup-dim <rect> ;
\ No newline at end of file
+ [ popup-loc dup ] 2keep popup-dim <rect> ;