diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -1332,9 +1332,17 @@ void DolphinView::observeCreatedItem(const QUrl& url) { - if (m_active) { - forceUrlsSelection(url, {url}); + if (!m_active) { + return; } + + // In case url is located in a subdirectory, select its ancestor located in the current dir. + const QString dir = m_model->directory().toString() + QString(QDir::separator()); + const int dirLen = dir.length(); + const QString urlStr = url.toString(); + const QString name = dir + urlStr.mid(dirLen, urlStr.indexOf(QDir::separator(), dirLen + 1) - dirLen); + + forceUrlsSelection(name, {name}); } void DolphinView::slotDirectoryRedirection(const QUrl& oldUrl, const QUrl& newUrl)