summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/QuickSwitcher.cc17
-rw-r--r--src/SuggestionsPopup.cpp4
2 files changed, 15 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 diff --git a/src/SuggestionsPopup.cpp b/src/SuggestionsPopup.cpp
index 86586c92..9ac2ef23 100644 --- a/src/SuggestionsPopup.cpp +++ b/src/SuggestionsPopup.cpp
@@ -136,6 +136,8 @@ SuggestionsPopup::addRooms(const std::vector<RoomSearchResult> &rooms) adjustSize(); resize(geometry().width(), 40 * rooms.size()); + + selectNextSuggestion(); } void @@ -158,6 +160,8 @@ SuggestionsPopup::addUsers(const QVector<SearchResult> &users) adjustSize(); resize(geometry().width(), 40 * users.size()); + + selectNextSuggestion(); } void