2009-03-02 02:12:06 -05:00
|
|
|
! Copyright (C) 2008, 2009 Slava Pestov.
|
2008-12-13 00:58:28 -05:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2008-12-13 04:49:22 -05:00
|
|
|
USING: calendar combinators deques kernel namespaces sequences
|
2009-03-02 02:12:06 -05:00
|
|
|
threads ui ui.private ui.backend ui.gadgets ui.gadgets.private ;
|
2008-12-13 00:58:28 -05:00
|
|
|
IN: ui.event-loop
|
|
|
|
|
|
|
|
: event-loop? ( -- ? )
|
|
|
|
{
|
|
|
|
{ [ graft-queue deque-empty? not ] [ t ] }
|
|
|
|
{ [ windows get-global empty? not ] [ t ] }
|
|
|
|
[ f ]
|
|
|
|
} cond ;
|
|
|
|
|
|
|
|
HOOK: do-events ui-backend ( -- )
|
|
|
|
|
2009-02-17 20:19:49 -05:00
|
|
|
: event-loop ( -- ) [ event-loop? ] [ do-events ] while ;
|
2008-12-13 00:58:28 -05:00
|
|
|
|
|
|
|
: ui-wait ( -- ) 10 milliseconds sleep ;
|