From: Frank Reininghaus Date: Mon, 7 Oct 2013 07:17:48 +0000 (+0200) Subject: Reload the view if a previously unmounted device is mounted again X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/5bfb5031a593fbd7e0a60bd8ca869671c712db9d?hp=-c Reload the view if a previously unmounted device is mounted again The problem was that DolphinViewContainer::setUrl(newUrl) was ignored if newUrl is equal to the URL which is shown in the view already. The new approach is to reload the view in that method if it is empty, to make sure that we do not miss that a previously unmounted device has been re-mounted. Thanks to Grigoriadis Grigoris for analyzing the root cause of this issue! BUG: 161385 FIXED-IN: 4.11.3 --- 5bfb5031a593fbd7e0a60bd8ca869671c712db9d diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp index e7c571294..c8fc757ba 100644 --- a/src/dolphinviewcontainer.cpp +++ b/src/dolphinviewcontainer.cpp @@ -372,6 +372,10 @@ void DolphinViewContainer::setUrl(const KUrl& newUrl) { if (newUrl != m_urlNavigator->locationUrl()) { m_urlNavigator->setLocationUrl(newUrl); + } else if (m_view->itemsCount() == 0) { + // Maybe a previously unmounted device has been mounted again. + // Let's reload the view to be safe (see https://bugs.kde.org/show_bug.cgi?id=161385). + m_view->reload(); } #ifdef KActivities_FOUND