| 153 | // Configure controls display |
| 154 | static int ReservedKeys[] = { |
| 155 | // pause |
| 156 | SDL_SCANCODE_ESCAPE, |
| 157 | // menu |
| 158 | SDL_SCANCODE_1, SDL_SCANCODE_2, SDL_SCANCODE_3, SDL_SCANCODE_4, SDL_SCANCODE_5, SDL_SCANCODE_6, SDL_SCANCODE_7, |
| 159 | SDL_SCANCODE_8, SDL_SCANCODE_9, SDL_SCANCODE_0, SDL_SCANCODE_BACKSPACE, |
| 160 | // units |
| 161 | SDL_SCANCODE_F1, SDL_SCANCODE_F2, SDL_SCANCODE_F3, SDL_SCANCODE_F4, SDL_SCANCODE_F5, SDL_SCANCODE_F6, |
| 162 | SDL_SCANCODE_F7, SDL_SCANCODE_F8, SDL_SCANCODE_F9, SDL_SCANCODE_F10, SDL_SCANCODE_F11, SDL_SCANCODE_F12}; |
| 163 | |
| 164 | bool IsReservedKey(int dikCode) |
| 165 | { |
| 166 | int n = sizeof(ReservedKeys) / sizeof(int); |
| 167 | |
| 168 | for (int i = 0; i < n; i++) |
| 169 | { |
| 170 | if (dikCode == ReservedKeys[i]) |
| 171 | { |
| 172 | return true; |
| 173 | } |
| 174 | } |
| 175 | |
| 176 | return false; |
| 177 | }; |
| 178 | |
| 179 | RString GetKeyName(int dikCode) |
| 180 | { |
| 181 | if (InputBindingIsDoubleTap(dikCode)) |
| 182 | return RString("2x ") + GetKeyName(InputBindingBaseCode(dikCode)); |
no test coverage detected