summary refs log tree commit diff
path: root/src/TextInputWidget.cc
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 /src/TextInputWidget.cc
parentSimple SOCKS proxy support (#110) (diff)
downloadnheko-595d11cfa0f4df6a6c677d45f3e62914c068859b.tar.xz
Exclude modifier keys from triggering typing notifications
fixes #116
Diffstat (limited to 'src/TextInputWidget.cc')
-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();