Editor::Command KeyBinding::ToCommand(InputData In) { // Convert InputData into a Command typedef Editor::Command C; bool HadEscPending = fEscPending; fEscPending = false; if (In.IsRaw()) { if (In.GetModifier() & InputData::kModCtrl) { return ToCommandCtrl(In.GetRaw(), HadEscPending); } if (HadEscPending) { return ToCommandEsc(In.GetRaw()); } return C(In.GetRaw()); } // else return ToCommandExtended(In.GetExtendedInput(), HadEscPending); }