From 271d620f3d171066dbb50e1de906922796ae029d Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 30 Mar 2007 05:51:05 +0000 Subject: [PATCH] take care when reloading KDirLister if a column view is shown svn path=/trunk/KDE/kdebase/apps/; revision=648001 --- src/dolphinview.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 8a102c94f..1e29716d3 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -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); -- 2.47.3