#include <config.h>
#include "KeySequence.h"
-
-#include "gettext.h"
#include "KeyMap.h"
-#include "lfuns.h"
-#include "frontends/KeySymbol.h"
+#include "support/gettext.h"
-using std::make_pair;
-using std::string;
+#include "frontends/KeySymbol.h"
+using namespace std;
namespace lyx {
modifiers.push_back(make_pair(mod, nmod));
sequence.push_back(key);
- if (curmap) {
+ if (curmap)
return curmap->lookup(key, mod, this);
- }
- static FuncRequest unknown(LFUN_UNKNOWN_ACTION);
- return unknown;
+ return FuncRequest::unknown;
}
break;
case BindFile:
KeyModifier mod = modifiers[i].first;
- if (mod & ShiftModifier)
- buf += "S-";
if (mod & ControlModifier)
buf += "C-";
if (mod & AltModifier)
buf += "M-";
+ if (mod & ShiftModifier)
+ buf += "S-";
buf += from_utf8(sequence[i].getSymbolName());
break;
}
+void KeySequence::removeKey()
+{
+ if (deleted_)
+ return;
+ sequence.pop_back();
+ modifiers.pop_back();
+}
+
+
} // namespace lyx