]> gitweb.factorcode.org Git - factor.git/commitdiff
Better error message if user forgets with-ui
authorSlava Pestov <slava@63-251-251-240.bobbroadband.com>
Wed, 25 Mar 2009 16:12:10 +0000 (11:12 -0500)
committerSlava Pestov <slava@63-251-251-240.bobbroadband.com>
Wed, 25 Mar 2009 16:12:10 +0000 (11:12 -0500)
basis/ui/gadgets/gadgets.factor

index e38f56c7f18cd2e13a45f17fbf9fb829ec784889..a4bedf1ef798647cf692d2323e0df64a9e07329c 100644 (file)
@@ -135,7 +135,9 @@ SYMBOL: ui-notify-flag
 
 : forget-pref-dim ( gadget -- ) f >>pref-dim drop ;
 
-: layout-queue ( -- queue ) \ layout-queue get ;
+: ui-state ( symbol -- value ) get [ "UI not running" throw ] unless* ;
+
+: layout-queue ( -- queue ) \ layout-queue ui-state ;
 
 : layout-later ( gadget -- )
     #! When unit testing gadgets without the UI running, the
@@ -214,7 +216,7 @@ M: gadget ungraft* drop ;
 
 <PRIVATE
 
-: graft-queue ( -- dlist ) \ graft-queue get ;
+: graft-queue ( -- dlist ) \ graft-queue ui-state ;
 
 : unqueue-graft ( gadget -- )
     [ graft-node>> graft-queue delete-node ]