Tizen 2.1 base
[framework/uifw/ecore.git] / src / lib / ecore_directfb / ecore_directfb_keys.h
1 typedef struct _Ecore_DirectFB_Key_Symbols   Ecore_DirectFB_Key_Symbols;
2 struct _Ecore_DirectFB_Key_Symbols
3 {
4    char        *string;
5    char        *name;
6    unsigned int id;
7 };
8
9 static const Ecore_DirectFB_Key_Symbols _ecore_directfb_key_symbols[] = {
10    {"\010", "BackSpace",DIKS_BACKSPACE},
11    {"\011", "Tab", DIKS_TAB},
12    {"\015", "Return", DIKS_RETURN},
13    {"", "Cancel", DIKS_CANCEL},
14    {"", "Escape", DIKS_ESCAPE},
15    {" ", "space", DIKS_SPACE},
16    {"!", "exclam", DIKS_EXCLAMATION_MARK},
17    {"\"", "quotedbl", DIKS_QUOTATION},
18    {"#", "numbersign", DIKS_NUMBER_SIGN},
19    {"$", "dollar", DIKS_DOLLAR_SIGN},
20    {"%", "percent", DIKS_PERCENT_SIGN},
21    {"&", "ampersand", DIKS_AMPERSAND},
22    {"'", "apostrophe", DIKS_APOSTROPHE},
23    {"(", "parenleft", DIKS_PARENTHESIS_LEFT},
24    {")", "parenright", DIKS_PARENTHESIS_RIGHT},
25    {"*", "asterisk", DIKS_ASTERISK},
26    {"+", "plus", DIKS_PLUS_SIGN},
27    {",", "comma", DIKS_COMMA},
28    {"-", "minus", DIKS_MINUS_SIGN},
29    {".", "period", DIKS_PERIOD},
30    {"/", "slash", DIKS_SLASH},
31    {"0", "0", DIKS_0},
32    {"1", "1", DIKS_1},
33    {"2", "2", DIKS_2},
34    {"3", "3", DIKS_3},
35    {"4", "4", DIKS_4},
36    {"5", "5", DIKS_5},
37    {"6", "6", DIKS_6},
38    {"7", "7", DIKS_7},
39    {"8", "8", DIKS_8},
40    {"9", "9", DIKS_9},
41    {":", "colon", DIKS_COLON},
42    {";", "semicolon", DIKS_SEMICOLON},
43    {"<", "less", DIKS_LESS_THAN_SIGN},
44    {"=", "equal", DIKS_EQUALS_SIGN},
45    {">", "greater", DIKS_GREATER_THAN_SIGN},
46    {"?", "question", DIKS_QUESTION_MARK},
47    {"@", "at", DIKS_AT},
48    {"A", "A", DIKS_CAPITAL_A },
49    {"B", "B", DIKS_CAPITAL_B },
50    {"C", "C", DIKS_CAPITAL_C },
51    {"D", "D", DIKS_CAPITAL_D },
52    {"E", "E", DIKS_CAPITAL_E },
53    {"F", "F", DIKS_CAPITAL_F },
54    {"G", "G", DIKS_CAPITAL_G },
55    {"H", "H", DIKS_CAPITAL_H },
56    {"I", "I", DIKS_CAPITAL_I },
57    {"J", "J", DIKS_CAPITAL_J },
58    {"K", "K", DIKS_CAPITAL_K },
59    {"L", "L", DIKS_CAPITAL_L },
60    {"M", "M", DIKS_CAPITAL_M },
61    {"N", "N", DIKS_CAPITAL_N },
62    {"O", "O", DIKS_CAPITAL_O },
63    {"P", "P", DIKS_CAPITAL_P },
64    {"Q", "Q", DIKS_CAPITAL_Q },
65    {"R", "R", DIKS_CAPITAL_R },
66    {"S", "S", DIKS_CAPITAL_S },
67    {"T", "T", DIKS_CAPITAL_T },
68    {"U", "U", DIKS_CAPITAL_U },
69    {"V", "V", DIKS_CAPITAL_V },
70    {"W", "W", DIKS_CAPITAL_W },
71    {"X", "X", DIKS_CAPITAL_X },
72    {"Y", "Y", DIKS_CAPITAL_Y },
73    {"Z", "Z", DIKS_CAPITAL_Z },
74    {"[", "bracketleft", DIKS_SQUARE_BRACKET_LEFT },
75    {"\\", "backslash", DIKS_BACKSLASH },
76    {"]", "bracketright", DIKS_SQUARE_BRACKET_RIGHT },
77    {"^", "asciicircum", DIKS_CIRCUMFLEX_ACCENT },
78    {"_", "underscore", DIKS_UNDERSCORE },
79    {"`", "grave", DIKS_GRAVE_ACCENT},
80    {"a", "a", DIKS_SMALL_A },
81    {"b","b", DIKS_SMALL_B },
82    {"c","c", DIKS_SMALL_C },
83    {"d","d", DIKS_SMALL_D },
84    {"e","e", DIKS_SMALL_E },
85    {"f","f", DIKS_SMALL_F },
86    {"g","g", DIKS_SMALL_G },
87    {"h","h", DIKS_SMALL_H },
88    {"i","i", DIKS_SMALL_I },
89    {"j","j", DIKS_SMALL_J },
90    {"k","k", DIKS_SMALL_K },
91    {"l","l", DIKS_SMALL_L },
92    {"m","m", DIKS_SMALL_M },
93    {"n","n", DIKS_SMALL_N },
94    {"o", "o", DIKS_SMALL_O },
95    {"p", "p", DIKS_SMALL_P },
96    {"q", "q", DIKS_SMALL_Q },
97    {"r", "r", DIKS_SMALL_R },
98    {"s", "s", DIKS_SMALL_S },
99    {"t", "t", DIKS_SMALL_T },
100    {"u", "u", DIKS_SMALL_U },
101    {"v", "v", DIKS_SMALL_V },
102    {"w", "w", DIKS_SMALL_W },
103    {"x", "x", DIKS_SMALL_X },
104    {"y", "y", DIKS_SMALL_Y },
105    {"z", "z", DIKS_SMALL_Z },
106    {"{", "braceleft",DIKS_CURLY_BRACKET_LEFT },
107    {"|", "bar", DIKS_VERTICAL_BAR },
108    {"}", "braceright", DIKS_CURLY_BRACKET_RIGHT },
109    {"~", "asciitilde", DIKS_TILDE },
110    {"\177", "Delete", DIKS_DELETE },
111    {"", "Left", DIKS_CURSOR_LEFT },
112    {"", "Right", DIKS_CURSOR_RIGHT},
113    {"", "Up", DIKS_CURSOR_UP},
114    {"", "Down", DIKS_CURSOR_DOWN},
115    {"", "Insert", DIKS_INSERT},
116    {"", "Home", DIKS_HOME},
117    {"", "End", DIKS_END},
118    {"", "Page_Up", DIKS_PAGE_UP},
119    {"", "Page_Down", DIKS_PAGE_DOWN},
120    {"", "Print", DIKS_PRINT},
121    {"", "Pause", DIKS_PAUSE},
122    /* ok */
123    {"", "Select",DIKS_SELECT},
124    /* goto */
125    {"", "Clear", DIKS_CLEAR},
126    /* power */
127    /* power 2 */
128    /* option */
129    {"", "Menu",DIKS_MENU},
130    {"", "Help",DIKS_HELP},
131    /* info */
132    /* time */
133    /* vendor */
134    /* archive */
135    /* program */
136    /* channel */
137    /* favorites */
138    /* hasta next */
139    {"", "Next",DIKS_NEXT},
140    {"", "Begin",DIKS_BEGIN},
141    /* digits */
142    /* teen */
143    /* twen */
144    {"", "Break", DIKS_BREAK},
145    /* exit */
146    /* setup */
147    {"", "upleftcorner", DIKS_CURSOR_LEFT_UP },
148    {"", "lowleftcorner", DIKS_CURSOR_LEFT_DOWN },
149    {"", "uprightcorner", DIKS_CURSOR_UP_RIGHT },
150    {"", "lowrightcorner",DIKS_CURSOR_DOWN_RIGHT },
151    {"", "F1",DIKS_F1},
152    {"", "F2",DIKS_F2},
153    {"", "F3",DIKS_F3},
154    {"", "F4",DIKS_F4},
155    {"", "F5",DIKS_F5},
156    {"", "F6",DIKS_F6},
157    {"", "F7",DIKS_F7},
158    {"", "F8",DIKS_F8},
159    {"", "F9",DIKS_F9},
160    {"", "F10",DIKS_F10},
161    {"", "F11",DIKS_F11},
162    {"", "F12",DIKS_F12},
163    /* this are only mapped to one, not left right */
164    {"", "Shift_L", DIKS_SHIFT},
165    /*{"Shift_R",0xFFE2},*/
166    {"", "Control_L", DIKS_CONTROL},
167    /*{"Control_R",0xFFE4},*/
168    {"", "Meta_L", DIKS_META},
169    /* {"Meta_R",0xFFE8},*/
170    {"", "Alt_L", DIKS_ALT},
171    {"", "Alt_R", DIKS_ALTGR},
172    {"", "Super_L", DIKS_SUPER},
173    /*{"Super_R",0xFFEC},*/
174    {"", "Hyper_L", DIKS_HYPER},
175    /*{"Hyper_R",0xFFEE},*/
176
177    {"", "Caps_Lock", DIKS_CAPS_LOCK},
178    {"", "Num_Lock", DIKS_NUM_LOCK},
179    {"", "Scroll_Lock", DIKS_SCROLL_LOCK},
180    /* not included the dead keys */
181    /* not included the custom keys */
182    {"", "VoidSymbol", DIKS_NULL}
183 };
184 static int _ecore_directfb_key_symbols_count = sizeof(_ecore_directfb_key_symbols) / sizeof(Ecore_DirectFB_Key_Symbols);