X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FKeySequence.cpp;h=5a7623b7f626fc86afb4c8f601596091525573f9;hb=cca78e3c8ae27431323746abd64f9d7db017099d;hp=1af1b88f72b742145b1d163d7853174f4a14e510;hpb=9d0ea8aeff32833a90b3fe64df0c5518a9e241be;p=lyx.git diff --git a/src/KeySequence.cpp b/src/KeySequence.cpp index 1af1b88f72..5a7623b7f6 100644 --- a/src/KeySequence.cpp +++ b/src/KeySequence.cpp @@ -13,16 +13,13 @@ #include #include "KeySequence.h" +#include "KeyMap.h" #include "support/gettext.h" -#include "KeyMap.h" -#include "lfuns.h" #include "frontends/KeySymbol.h" -using std::make_pair; -using std::string; - +using namespace std; namespace lyx { @@ -40,9 +37,8 @@ FuncRequest const & KeySequence::addkey(KeySymbol const & key, 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; @@ -194,4 +190,13 @@ void KeySequence::clear() } +void KeySequence::removeKey() +{ + if (deleted_) + return; + sequence.pop_back(); + modifiers.pop_back(); +} + + } // namespace lyx