fonts handle
window-loc ;
+TUPLE: offscreen-world < world ;
+
: find-world ( gadget -- world/f ) [ world? ] find-parent ;
: show-status ( string/f gadget -- )
2dup eq?
[ 2drop ] [ dup focused?>> (request-focus) ] if ;
-: <world> ( gadget title status -- world )
- { 0 1 } world new-track
+: new-world ( gadget title status class -- world )
+ { 0 1 } swap new-track
t >>root?
t >>active?
H{ } clone >>fonts
swap 1 track-add
dup request-focus ;
+: <world> ( gadget title status -- world )
+ world new-world ;
+: <offscreen-world> ( gadget title status -- world )
+ offscreen-world new-world ;
+
M: world layout*
dup call-next-method
dup glass>> [