Skip to content

Commit 45f0bef

Browse files
committed
X11: Avoid infinite recursion when entering search mode
Fixes #2171
1 parent de325d9 commit 45f0bef

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/gui/mainwindow.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3473,7 +3473,8 @@ void MainWindow::enterBrowseMode()
34733473
void MainWindow::enterSearchMode()
34743474
{
34753475
ui->searchBar->show();
3476-
ui->searchBar->setFocus(Qt::ShortcutFocusReason);
3476+
if ( !ui->searchBar->hasFocus() )
3477+
ui->searchBar->setFocus(Qt::ShortcutFocusReason);
34773478

34783479
if ( !ui->searchBar->text().isEmpty() ) {
34793480
auto c = browserOrNull();
@@ -3490,7 +3491,8 @@ void MainWindow::enterSearchMode(const QString &txt)
34903491
const bool searchModeActivated = !ui->searchBar->isVisible();
34913492

34923493
ui->searchBar->show();
3493-
ui->searchBar->setFocus(Qt::ShortcutFocusReason);
3494+
if ( !ui->searchBar->hasFocus() )
3495+
ui->searchBar->setFocus(Qt::ShortcutFocusReason);
34943496

34953497
if (searchModeActivated)
34963498
ui->searchBar->setText(txt);

0 commit comments

Comments
 (0)