commit 301782fad755922812550986b0fad07898b1c8a0
Author: Juergen Spitzmueller <[email protected]>
Date:   Wed May 13 14:54:52 2015 +0200

    Do not blindly insert ubound Alt-<letter> keybindings.
    
    Fixes: #5575

diff --git a/src/frontends/qt4/GuiApplication.cpp 
b/src/frontends/qt4/GuiApplication.cpp
index 160df4a..eaf33c4 100644
--- a/src/frontends/qt4/GuiApplication.cpp
+++ b/src/frontends/qt4/GuiApplication.cpp
@@ -2128,6 +2128,11 @@ void GuiApplication::processKeySym(KeySymbol const & 
keysym, KeyModifier state)
        }
 
        if (func.action() == LFUN_UNKNOWN_ACTION) {
+               if (state & AltModifier) {
+                       current_view_->message(_("Unknown function."));
+                       current_view_->restartCursor();
+                       return;
+               }
                // Hmm, we didn't match any of the keysequences. See
                // if it's normal insertable text not already covered
                // by a binding
@@ -2138,6 +2143,9 @@ void GuiApplication::processKeySym(KeySymbol const & 
keysym, KeyModifier state)
                                LYXERR(Debug::KEY, "Non-printable character! 
Omitting.");
                                return;
                        }
+                       // FIXME: Is this really needed? If not, we could  
simply go with
+                       // with the else part for LFUN_UNKNOWN_ACTION
+                       // (see discussion at #5575)
                        LYXERR(Debug::KEY, "isText() is true, inserting.");
                        func = FuncRequest(LFUN_SELF_INSERT,
                                           FuncRequest::KEYBOARD);

Reply via email to