J :
* Don't forget to enqueue unbound keys.
This commit is contained in:
+9
-3
@@ -78,7 +78,9 @@ static map<JButton, float> oldHolds;
|
|||||||
void JGE::PressKey(const LocalKeySym sym)
|
void JGE::PressKey(const LocalKeySym sym)
|
||||||
{
|
{
|
||||||
const pair<keycodes_it, keycodes_it> rng = keyBinds.equal_range(sym);
|
const pair<keycodes_it, keycodes_it> rng = keyBinds.equal_range(sym);
|
||||||
for (keycodes_it it = rng.first; it != rng.second; ++it)
|
if (rng.first == rng.second)
|
||||||
|
keyBuffer.push(make_pair(sym, JGE_BTN_NONE));
|
||||||
|
else for (keycodes_it it = rng.first; it != rng.second; ++it)
|
||||||
keyBuffer.push(*it);
|
keyBuffer.push(*it);
|
||||||
}
|
}
|
||||||
void JGE::PressKey(const JButton sym)
|
void JGE::PressKey(const JButton sym)
|
||||||
@@ -88,7 +90,9 @@ void JGE::PressKey(const JButton sym)
|
|||||||
void JGE::HoldKey(const LocalKeySym sym)
|
void JGE::HoldKey(const LocalKeySym sym)
|
||||||
{
|
{
|
||||||
const pair<keycodes_it, keycodes_it> rng = keyBinds.equal_range(sym);
|
const pair<keycodes_it, keycodes_it> rng = keyBinds.equal_range(sym);
|
||||||
for (keycodes_it it = rng.first; it != rng.second; ++it)
|
if (rng.first == rng.second)
|
||||||
|
keyBuffer.push(make_pair(sym, JGE_BTN_NONE));
|
||||||
|
else for (keycodes_it it = rng.first; it != rng.second; ++it)
|
||||||
{
|
{
|
||||||
keyBuffer.push(*it);
|
keyBuffer.push(*it);
|
||||||
if (holds.end() == holds.find(it->second))
|
if (holds.end() == holds.find(it->second))
|
||||||
@@ -98,7 +102,9 @@ void JGE::HoldKey(const LocalKeySym sym)
|
|||||||
void JGE::HoldKey_NoRepeat(const LocalKeySym sym)
|
void JGE::HoldKey_NoRepeat(const LocalKeySym sym)
|
||||||
{
|
{
|
||||||
const pair<keycodes_it, keycodes_it> rng = keyBinds.equal_range(sym);
|
const pair<keycodes_it, keycodes_it> rng = keyBinds.equal_range(sym);
|
||||||
for (keycodes_it it = rng.first; it != rng.second; ++it)
|
if (rng.first == rng.second)
|
||||||
|
keyBuffer.push(make_pair(sym, JGE_BTN_NONE));
|
||||||
|
else for (keycodes_it it = rng.first; it != rng.second; ++it)
|
||||||
{
|
{
|
||||||
keyBuffer.push(*it);
|
keyBuffer.push(*it);
|
||||||
if (holds.end() == holds.find(it->second))
|
if (holds.end() == holds.find(it->second))
|
||||||
|
|||||||
Reference in New Issue
Block a user