commit a0ce37147cffa39b1a5c8859eb001dd2194b22a1
Author: Guillaume Munch <g...@lyx.org>
Date:   Thu Mar 2 22:27:38 2017 +0100

    Allow Ctrl+Enter in GuiCitation even if the citation is already there
---
 src/frontends/qt4/GuiSelectionManager.cpp |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/frontends/qt4/GuiSelectionManager.cpp 
b/src/frontends/qt4/GuiSelectionManager.cpp
index 5523495..eeba937 100644
--- a/src/frontends/qt4/GuiSelectionManager.cpp
+++ b/src/frontends/qt4/GuiSelectionManager.cpp
@@ -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;

Reply via email to