1 ! Copyright (C) 2009 Sam Anklesaria.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors assocs kernel ui.gadgets.borders ui.gestures ;
6 TUPLE: key-handler < border handlers ;
7 : <keys> ( gadget -- key-handler ) key-handler new-border { 0 0 } >>size ;
9 M: key-handler handle-gesture
10 [ handlers>> at ] keep swap [ call( gadget -- ) f ] [ drop t ] if* ;