Add keyboard shortcut for focusing search fields

Fixes #779
This commit is contained in:
Jonas Kvinge
2021-09-27 21:42:30 +02:00
parent 3292db8b77
commit 8d2615547d
15 changed files with 128 additions and 8 deletions

View File

@@ -206,6 +206,32 @@ void InternetTabsView::ReloadSettings() {
}
bool InternetTabsView::SearchFieldHasFocus() const {
return ((ui_->tabs->currentWidget() == ui_->artists && ui_->artists_collection->SearchFieldHasFocus()) ||
(ui_->tabs->currentWidget() == ui_->albums && ui_->albums_collection->SearchFieldHasFocus()) ||
(ui_->tabs->currentWidget() == ui_->songs && ui_->songs_collection->SearchFieldHasFocus()) ||
(ui_->tabs->currentWidget() == ui_->search && ui_->search_view->SearchFieldHasFocus()));
}
void InternetTabsView::FocusSearchField() {
if (ui_->tabs->currentWidget() == ui_->artists) {
ui_->artists_collection->FocusSearchField();
}
else if (ui_->tabs->currentWidget() == ui_->albums) {
ui_->albums_collection->FocusSearchField();
}
else if (ui_->tabs->currentWidget() == ui_->songs) {
ui_->songs_collection->FocusSearchField();
}
else if (ui_->tabs->currentWidget() == ui_->search) {
ui_->search_view->FocusSearchField();
}
}
void InternetTabsView::GetArtists() {
if (!service_->authenticated() && service_->oauth()) {