]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix regression concerning the "Places" selector in the location bar
authorFrank Reininghaus <frank78ac@googlemail.com>
Wed, 16 Jul 2014 07:12:16 +0000 (09:12 +0200)
committerFrank Reininghaus <frank78ac@googlemail.com>
Wed, 16 Jul 2014 07:12:16 +0000 (09:12 +0200)
This commit ensures that the selector is visible in all location bars
if and only if the Places Panel is hidden. It fixes a regression caused
by commit 6a98d83312ff2b14ab878e1427bbace3b683eacc.

BUG: 337389
FIXED-IN: 4.14.0
REVIEW: 119238

src/dolphinmainwindow.cpp
src/dolphintabpage.cpp

index 0c48928bf482b5356dd762aa6dc514b8ab7c6ebc..db4ad07657bc6db5de4aeadd16c887587e0cac0a 100644 (file)
@@ -770,7 +770,8 @@ void DolphinMainWindow::togglePanelLockState()
 void DolphinMainWindow::slotPlacesPanelVisibilityChanged(bool visible)
 {
     foreach (DolphinTabPage* tabPage, m_viewTab) {
 void DolphinMainWindow::slotPlacesPanelVisibilityChanged(bool visible)
 {
     foreach (DolphinTabPage* tabPage, m_viewTab) {
-        tabPage->setPlacesSelectorVisible(visible);
+        // The Places selector in the location bar should be shown if and only if the Places panel is hidden.
+        tabPage->setPlacesSelectorVisible(!visible);
     }
 }
 
     }
 }
 
index c8e42633594d37671a237faef0c6928dccdeb936..82be6d59c108bc715250940230b36d8151c1e6e0 100644 (file)
@@ -76,6 +76,10 @@ void DolphinTabPage::setSplitViewEnabled(bool enabled)
         if (enabled) {
             const KUrl& url = m_primaryViewContainer->url();
             m_secondaryViewContainer = createViewContainer(url);
         if (enabled) {
             const KUrl& url = m_primaryViewContainer->url();
             m_secondaryViewContainer = createViewContainer(url);
+
+            const bool placesSelectorVisible = m_primaryViewContainer->urlNavigator()->isPlacesSelectorVisible();
+            m_secondaryViewContainer->urlNavigator()->setPlacesSelectorVisible(placesSelectorVisible);
+
             m_splitter->addWidget(m_secondaryViewContainer);
             m_secondaryViewContainer->show();
             m_secondaryViewContainer->setActive(true);
             m_splitter->addWidget(m_secondaryViewContainer);
             m_secondaryViewContainer->show();
             m_secondaryViewContainer->setActive(true);