: button-leave ( button -- )
[ hide-status ] [ button-update ] bi ;
+: button-invoke ( button -- )
+ dup quot>> call( button -- ) ;
+
: button-clicked ( button -- )
[ ]
[ button-update ]
[ button-rollover? ] tri
- [ dup quot>> call( button -- ) ] [ drop ] if ;
+ [ button-invoke ] [ drop ] if ;
button H{
{ T{ button-up } [ button-clicked ] }
: <active-buttons-table> ( model -- table )
[ keys [ ">" swap 2array ] map ] <arrow> trivial-renderer [ second ] <search-table>
dup table>>
- [ second world-buttons at invoke-primary ] >>action
+ [
+ second world-buttons at dup presentation?
+ [ invoke-primary ] [ button-invoke ] if
+ ] >>action
[ hide-glass ] >>hook
t >>selection-required?
10 >>min-rows