Correct initialization of mapping arrays
This commit is contained in:
parent
8850944f83
commit
993cf0bcdc
|
@ -38,8 +38,8 @@
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
const KeyCode NullKeyCode = 0;
|
const KeyCode NullKeyCode = 0;
|
||||||
KeyCode scancodeToKeycode[sf::Keyboard::ScanCodeCount] = { NullKeyCode }; ///< Mapping of SFML scancode to X11 KeyCode
|
KeyCode scancodeToKeycode[sf::Keyboard::ScanCodeCount]; ///< Mapping of SFML scancode to X11 KeyCode
|
||||||
sf::Keyboard::Scancode keycodeToScancode[256] = { sf::Keyboard::ScanUnknown}; ///< Mapping of X11 KeyCode to SFML scancode
|
sf::Keyboard::Scancode keycodeToScancode[256]; ///< Mapping of X11 KeyCode to SFML scancode
|
||||||
bool isMappingInitialized = false;
|
bool isMappingInitialized = false;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
|
@ -226,6 +226,12 @@ sf::Keyboard::Scancode translateKeyCode(Display* display, KeyCode keycode)
|
||||||
|
|
||||||
void initMapping()
|
void initMapping()
|
||||||
{
|
{
|
||||||
|
for (int i = 0; i < 256; ++i)
|
||||||
|
scancodeToKeycode[i] = NullKeyCode;
|
||||||
|
|
||||||
|
for (int i = 0; i < sf::Keyboard::ScanCodeCount; ++i)
|
||||||
|
keycodeToScancode[i] = sf::Keyboard::ScanUnknown;
|
||||||
|
|
||||||
Display* display = sf::priv::OpenDisplay();
|
Display* display = sf::priv::OpenDisplay();
|
||||||
|
|
||||||
// Find the X11 key code -> SFML key code mapping
|
// Find the X11 key code -> SFML key code mapping
|
||||||
|
|
Loading…
Reference in a new issue