repeat buttons: start firing on mouse down

db4
Slava Pestov 2009-02-12 01:39:18 -06:00
parent 1e26d4256a
commit db0c51a3bf
1 changed files with 12 additions and 0 deletions

View File

@ -66,6 +66,16 @@ M: button-paint draw-interior
M: button-paint draw-boundary
button-paint dup [ draw-boundary ] [ 2drop ] if ;
M: button-paint pen-pref-dim
[
{
[ plain>> pen-pref-dim ]
[ rollover>> pen-pref-dim ]
[ pressed>> pen-pref-dim ]
[ selected>> pen-pref-dim ]
} 2cleave
] [ vmax ] reduce-outputs ;
: align-left ( button -- button )
{ 0 1/2 } >>align ; inline
@ -95,7 +105,9 @@ M: button-paint draw-boundary
TUPLE: repeat-button < button ;
repeat-button H{
{ T{ button-down } [ button-clicked ] }
{ T{ drag } [ button-clicked ] }
{ T{ button-up } [ button-update ] }
} set-gestures
: <repeat-button> ( label quot -- button )