X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FKeySequence.cpp;h=cc6a5bd9855da6fd4535b1813f5821903da1bcac;hb=acc5af9912533261c37795971af269f77317f14f;hp=576919bd16d29017166959d0ddc6d5c4020c5aea;hpb=a98f82c292c7047478e3362449ab21aa35e03375;p=lyx.git diff --git a/src/KeySequence.cpp b/src/KeySequence.cpp index 576919bd16..cc6a5bd985 100644 --- a/src/KeySequence.cpp +++ b/src/KeySequence.cpp @@ -3,7 +3,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * \author John Levon * @@ -40,8 +40,7 @@ FuncRequest const & KeySequence::addkey(KeySymbol const & key, if (curmap) return curmap->lookup(key, mod, this); - static FuncRequest unknown(LFUN_UNKNOWN_ACTION); - return unknown; + return FuncRequest::unknown; } @@ -170,15 +169,9 @@ docstring const KeySequence::printOptions(bool forgui) const } -void KeySequence::mark_deleted() -{ - deleted_ = true; -} - - void KeySequence::reset() { - mark_deleted(); + deleted_ = true; curmap = stdmap; } @@ -190,4 +183,15 @@ void KeySequence::clear() } +void KeySequence::removeKey() +{ + if (deleted_) + return; + sequence.pop_back(); + modifiers.pop_back(); + if (sequence.empty()) + deleted_ = true; +} + + } // namespace lyx