]> gitweb.factorcode.org Git - factor.git/blob - extra/key-handlers/key-handlers.factor
Reformat
[factor.git] / extra / key-handlers / key-handlers.factor
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 ;
4 IN: key-handlers
5
6 TUPLE: key-handler < border handlers ;
7 : <keys> ( gadget -- key-handler ) key-handler new-border { 0 0 } >>size ;
8
9 M: key-handler handle-gesture
10     [ handlers>> at ] keep swap [ call( gadget -- ) f ] [ drop t ] if* ;