Use binding-list fire helper.
This commit is contained in:
parent
df3f842f8a
commit
f07042f7d7
1 changed files with 2 additions and 5 deletions
|
@ -231,9 +231,7 @@ void FGKeyboardInput::doKey (int k, int modifiers, int x, int y)
|
||||||
SG_LOG( SG_INPUT, SG_DEBUG, "User pressed key " << k << " with modifiers " << modifiers );
|
SG_LOG( SG_INPUT, SG_DEBUG, "User pressed key " << k << " with modifiers " << modifiers );
|
||||||
if (!b.last_state || b.is_repeatable) {
|
if (!b.last_state || b.is_repeatable) {
|
||||||
const binding_list_t &bindings = _find_key_bindings(k, modifiers);
|
const binding_list_t &bindings = _find_key_bindings(k, modifiers);
|
||||||
|
fireBindingList(bindings);
|
||||||
for (unsigned int i = 0; i < bindings.size(); i++)
|
|
||||||
bindings[i]->fire();
|
|
||||||
b.last_state = 1;
|
b.last_state = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -242,8 +240,7 @@ void FGKeyboardInput::doKey (int k, int modifiers, int x, int y)
|
||||||
SG_LOG(SG_INPUT, SG_DEBUG, "User released key " << k << " with modifiers " << modifiers);
|
SG_LOG(SG_INPUT, SG_DEBUG, "User released key " << k << " with modifiers " << modifiers);
|
||||||
if (b.last_state) {
|
if (b.last_state) {
|
||||||
const binding_list_t &bindings = _find_key_bindings(k, modifiers);
|
const binding_list_t &bindings = _find_key_bindings(k, modifiers);
|
||||||
for (unsigned int i = 0; i < bindings.size(); i++)
|
fireBindingList(bindings);
|
||||||
bindings[i]->fire();
|
|
||||||
b.last_state = 0;
|
b.last_state = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue