]> git.lyx.org Git - lyx.git/commitdiff
Allow Ctrl+Enter in GuiCitation even if the citation is already there
authorGuillaume Munch <gm@lyx.org>
Thu, 2 Mar 2017 21:27:38 +0000 (22:27 +0100)
committerGuillaume Munch <gm@lyx.org>
Sun, 5 Mar 2017 07:45:52 +0000 (08:45 +0100)
src/frontends/qt4/GuiSelectionManager.cpp

index 5523495d4f05931444318ebc3ff4222722f2023f..eeba9372f0ef73d4205863e7ed0399884722fed1 100644 (file)
@@ -390,15 +390,16 @@ bool GuiSelectionManager::eventFilter(QObject * obj, QEvent * event)
                        // This is designed to work both with the main enter key
                        // and the one on the numeric keypad.
                        if (keyPressed == Qt::Key_Enter || keyPressed == Qt::Key_Return) {
-                               if (addPB->isEnabled()) {
-                                       if (!keyModifiers) {
+                               if (!keyModifiers ||
+                                   keyModifiers == Qt::ControlModifier ||
+                                   keyModifiers == Qt::KeypadModifier  ||
+                                   keyModifiers == (Qt::ControlModifier
+                                                    | Qt::KeypadModifier)) {
+                                       if (addPB->isEnabled()) {
                                                addPB_clicked();
-                                       } else if (keyModifiers == Qt::ControlModifier ||
-                                                 keyModifiers == Qt::KeypadModifier  ||
-                                                 keyModifiers == (Qt::ControlModifier | Qt::KeypadModifier)) {
-                                               addPB_clicked();
-                                               okHook(); //signal
                                        }
+                                       if (keyModifiers)
+                                               okHook(); //signal
                                }
                                event->accept();
                                return true;