summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-11-05 00:19:00 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-11-05 00:19:56 +0200
commit595d11cfa0f4df6a6c677d45f3e62914c068859b (patch)
treee1acf5ca707606c8a6782778be6cc2a1556711cb
parent8c5a331c73d175b3106967ace19d6baa9464b097 (diff)
Exclude modifier keys from triggering typing notifications
fixes #116
-rw-r--r--src/TextInputWidget.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/TextInputWidget.cc b/src/TextInputWidget.cc
index e68b1c28..cad54d96 100644
--- a/src/TextInputWidget.cc
+++ b/src/TextInputWidget.cc
@@ -40,11 +40,14 @@ FilteredTextEdit::FilteredTextEdit(QWidget *parent)
void
FilteredTextEdit::keyPressEvent(QKeyEvent *event)
{
- if (!typingTimer_->isActive()) {
- emit startedTyping();
- }
+ const bool isModifier = (event->modifiers() != Qt::NoModifier);
+
+ if (!isModifier) {
+ if (!typingTimer_->isActive())
+ emit startedTyping();
- typingTimer_->start();
+ typingTimer_->start();
+ }
if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) {
stopTyping();