Add hide-glass-hook

db4
Slava Pestov 2009-01-13 20:44:36 -06:00
parent be181dcca2
commit a60bf8065a
1 changed files with 6 additions and 0 deletions
basis/ui/gadgets/glass

View File

@ -4,6 +4,10 @@ USING: accessors kernel namespaces ui.gadgets ui.gadgets.worlds
ui.gestures ;
IN: ui.gadgets.glass
GENERIC: hide-glass-hook ( gadget -- )
M: gadget hide-glass-hook drop ;
TUPLE: glass < gadget ;
: <glass> ( child loc -- glass )
@ -11,6 +15,8 @@ TUPLE: glass < gadget ;
M: glass layout* gadget-child prefer ;
M: glass ungraft* gadget-child hide-glass-hook ;
: hide-glass ( world -- )
[ [ unparent ] when* f ] change-glass drop ;