1 ! Copyright (C) 2016 Björn Lindqvist
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: accessors assocs kernel literals ui.gestures x11.X
5 IN: ui.backend.x11.keys
17 { $ XK_BackSpace "BACKSPACE" }
19 { $ XK_ISO_Left_Tab "TAB" }
21 { $ XK_KP_Enter "ENTER" }
23 { $ XK_Delete "DELETE" }
24 { $ XK_KP_Delete "DELETE" }
25 { $ XK_Insert "INSERT" }
26 { $ XK_KP_Insert "INSERT" }
28 { $ XK_KP_Home "HOME" }
30 { $ XK_KP_Left "LEFT" }
33 { $ XK_Right "RIGHT" }
34 { $ XK_KP_Right "RIGHT" }
36 { $ XK_KP_Down "DOWN" }
37 { $ XK_Page_Up "PAGE_UP" }
38 { $ XK_KP_Page_Up "PAGE_UP" }
39 { $ XK_Page_Down "PAGE_DOWN" }
40 { $ XK_KP_Page_Down "PAGE_DOWN" }
43 { $ XK_Begin "BEGIN" }
44 { $ XK_KP_Begin "BEGIN" }
75 : code>sym ( code -- name/code/f action? )
76 dup codes at* [ nip dup t and ] when ;
78 : event-modifiers ( event -- seq )
79 state>> modifiers modifier ;