]> cloud.milkyroute.net Git - dolphin.git/commitdiff
take care when reloading KDirLister if a column view is shown
authorPeter Penz <peter.penz19@gmail.com>
Fri, 30 Mar 2007 05:51:05 +0000 (05:51 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Fri, 30 Mar 2007 05:51:05 +0000 (05:51 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=648001

src/dolphinview.cpp

index 8a102c94fb0e7f28fda8590accdbfd46aa178004..1e29716d3b2e7797e4347ef0d8f63d101657a783 100644 (file)
@@ -842,9 +842,22 @@ void DolphinView::startDirLister(const KUrl& url, bool reload)
     m_dirLister->stop();
 
     bool openDir = true;
-    bool keepOldDirs = isColumnViewActive() && !reload;
+    bool keepOldDirs = isColumnViewActive();
     if (keepOldDirs) {
-        if (m_dirLister->directories().contains(url)) {
+        if (reload) {
+            keepOldDirs = false;
+
+            const KUrl& dirListerUrl = m_dirLister->url();
+            if (dirListerUrl.isValid()) {
+                const KUrl::List dirs = m_dirLister->directories();
+                KUrl url;
+                foreach (url, dirs) {
+                    m_dirLister->updateDirectory(url);
+                }
+                openDir = false;
+            }
+        }
+        else if (m_dirLister->directories().contains(url)) {
             // The dir lister contains the directory already, so
             // KDirLister::openUrl() may not been invoked twice.
             m_dirLister->updateDirectory(url);