fix bootstrap

cvs
Slava Pestov 2005-10-26 04:27:38 +00:00
parent e4d98b677f
commit 8fe589c308
2 changed files with 12 additions and 13 deletions

View File

@ -5,6 +5,16 @@ io kernel lists math namespaces opengl sdl sequences strings
styles vectors ;
IN: gadgets
: paint-prop* ( gadget key -- value ) swap gadget-paint ?hash ;
: paint-prop ( gadget key -- value )
over [
2dup paint-prop* dup
[ 2nip ] [ drop >r gadget-parent r> paint-prop ] if
] [
2drop f
] if ;
GENERIC: draw-gadget* ( gadget -- )
M: gadget draw-gadget* ( gadget -- ) drop ;
@ -44,16 +54,6 @@ DEFER: draw-gadget
] with-scope
] when drop ;
: paint-prop* ( gadget key -- value ) swap gadget-paint ?hash ;
: paint-prop ( gadget key -- value )
over [
2dup paint-prop* dup
[ 2nip ] [ drop >r gadget-parent r> paint-prop ] if
] [
2drop f
] if ;
: init-paint ( gadget -- gestures )
dup gadget-paint
[ ] [ {{ }} clone dup rot set-gadget-paint ] ?if ;

View File

@ -2,7 +2,6 @@
! See http://factor.sf.net/license.txt for BSD license.
IN: gadgets-buttons
DEFER: <button-paint>
DEFER: button-paint
IN: gadgets-theme
USING: arrays gadgets kernel sequences styles ;
@ -48,8 +47,8 @@ USING: arrays gadgets kernel sequences styles ;
bold font-style set-paint-prop ;
: roll-button-theme ( button -- )
dup << button-paint f f << solid >> << solid >> >> boundary set-paint-prop
dup << button-paint f f f << solid >> >> interior set-paint-prop
dup f f << solid >> << solid >> <button-paint> boundary set-paint-prop
dup f f f << solid >> <button-paint> interior set-paint-prop
@{ 236 230 232 }@ background set-paint-prop ;
: caret-theme ( caret -- )