| 
									
										
										
										
											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 ;
 |