remove math.blas.syntax and merge parsing words into math.blas.vectors/matrices
[factor/jcg.git] / basis / ui / event-loop / event-loop.factor
blob7c08d802f5212dd54a72721cf237d991c876a9ee
1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: calendar combinators deques kernel namespaces sequences
4 threads ui ui.backend ui.gadgets ;
5 IN: ui.event-loop
7 : event-loop? ( -- ? )
8     {
9         { [ graft-queue deque-empty? not ] [ t ] }
10         { [ windows get-global empty? not ] [ t ] }
11         [ f ]
12     } cond ;
14 HOOK: do-events ui-backend ( -- )
16 : event-loop ( -- ) [ event-loop? ] [ do-events ] [ ] while ;
18 : ui-wait ( -- ) 10 milliseconds sleep ;