///////////////////////////////////////////////////////
| 580 | |
| 581 | //////////////////////////////////////////////////////////// |
| 582 | bool isKeyPressedImpl(KeyCode keycode) |
| 583 | { |
| 584 | if (keycode != nullKeyCode) |
| 585 | { |
| 586 | const auto display = sf::priv::openDisplay(); |
| 587 | |
| 588 | // Get the whole keyboard state |
| 589 | std::array<char, 32> keys{}; |
| 590 | XQueryKeymap(display.get(), keys.data()); |
| 591 | |
| 592 | // Check our keycode |
| 593 | return (keys[keycode / 8] & (1 << (keycode % 8))) != 0; |
| 594 | } |
| 595 | |
| 596 | return false; |
| 597 | } |
| 598 | |
| 599 | } // anonymous namespace |
| 600 |
no test coverage detected