X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FKeySequence.cpp;h=5a7623b7f626fc86afb4c8f601596091525573f9;hb=cca78e3c8ae27431323746abd64f9d7db017099d;hp=3bb207c5decb56ed11eb0cbb4153929f936f6428;hpb=9383f4c3c6f9cfab2d658701ba66e2b54cd68bea;p=lyx.git diff --git a/src/KeySequence.cpp b/src/KeySequence.cpp index 3bb207c5de..5a7623b7f6 100644 --- a/src/KeySequence.cpp +++ b/src/KeySequence.cpp @@ -13,10 +13,9 @@ #include #include "KeySequence.h" +#include "KeyMap.h" #include "support/gettext.h" -#include "KeyMap.h" -#include "lfuns.h" #include "frontends/KeySymbol.h" @@ -38,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; @@ -192,4 +190,13 @@ void KeySequence::clear() } +void KeySequence::removeKey() +{ + if (deleted_) + return; + sequence.pop_back(); + modifiers.pop_back(); +} + + } // namespace lyx