diff --git a/contrib/space-invaders/space-invaders.factor b/contrib/space-invaders/space-invaders.factor index 2255361a91..0fbfd96c1e 100644 --- a/contrib/space-invaders/space-invaders.factor +++ b/contrib/space-invaders/space-invaders.factor @@ -314,7 +314,13 @@ M: space-invaders update-video ( value addr cpu -- ) invaders-process ] unless ; +M: invaders-gadget graft* ( gadget -- ) + [ f swap set-invaders-gadget-quit? ] keep + [ millis swap invaders-process ] spawn 2drop ; + +M: invaders-gadget ungraft* ( gadget -- ) + t swap set-invaders-gadget-quit? ; + : run ( -- gadget ) "invaders.rom" over load-rom - [ "Space Invaders" open-titled-window ] keep - [ millis swap invaders-process ] spawn drop ; + [ "Space Invaders" open-titled-window ] keep ;