| 257 | } |
| 258 | |
| 259 | static void ProcessConsoleEvents(float delta) { |
| 260 | DWORD events = 0; |
| 261 | GetNumberOfConsoleInputEvents(hStdin, &events); |
| 262 | if (!events) return; |
| 263 | |
| 264 | INPUT_RECORD buffer[128]; |
| 265 | if (!ReadConsoleInput(hStdin, buffer, 128, &events)) return; |
| 266 | |
| 267 | for (int i = 0; i < events; i++) |
| 268 | { |
| 269 | switch (buffer[i].EventType) |
| 270 | { |
| 271 | case KEY_EVENT: |
| 272 | KeyEventProc(buffer[i].Event.KeyEvent); |
| 273 | break; |
| 274 | case MOUSE_EVENT: |
| 275 | MouseEventProc(buffer[i].Event.MouseEvent); |
| 276 | break; |
| 277 | case WINDOW_BUFFER_SIZE_EVENT: |
| 278 | pendingResize = true; |
| 279 | break; |
| 280 | } |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | #else |
| 285 | static int MapNativeMouse(int button) { |
no test coverage detected