summary refs log tree commit diff
path: root/src/QuickSwitcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickSwitcher.cc')
-rw-r--r--src/QuickSwitcher.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/QuickSwitcher.cc b/src/QuickSwitcher.cc

index 3596a8c4..2aa05f3c 100644 --- a/src/QuickSwitcher.cc +++ b/src/QuickSwitcher.cc
@@ -31,17 +31,22 @@ RoomSearchInput::RoomSearchInput(QWidget *parent) void RoomSearchInput::keyPressEvent(QKeyEvent *event) { - if (event->key() == Qt::Key_Tab || event->key() == Qt::Key_Down) { + switch (event->key()) { + case Qt::Key_Tab: + case Qt::Key_Down: { emit selectNextCompletion(); event->accept(); - return; - } else if (event->key() == Qt::Key_Up) { + break; + } + case Qt::Key_Backtab: + case Qt::Key_Up: { emit selectPreviousCompletion(); event->accept(); - return; + break; + } + default: + TextField::keyPressEvent(event); } - - TextField::keyPressEvent(event); } void