[prev in list] [next in list] [prev in thread] [next in thread] 

List:       konq-bugs
Subject:    [Bug 90017] linked views don't immidiately work.
From:       Pascal "Létourneau" <pletourn () globetrotter ! net>
Date:       2004-09-30 15:14:42
Message-ID: 20040930151442.2706.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
        
http://bugs.kde.org/show_bug.cgi?id=90017        
pletourn globetrotter net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From pletourn globetrotter net  2004-09-30 17:14 -------
CVS commit by pletourn: 

Move the special case 'linkableViewsCount() == 2' to KonqMainWindow
CCMAIL:90017-done bugs kde org


  M +3 -14     konq_frame.cc   1.194.2.1
  M +16 -2     konq_mainwindow.cc   1.1342.2.11


--- kdebase/konqueror/konq_frame.cc  #1.194:1.194.2.1
 @ -446,18 +446,7  @ void KonqFrame::slotStatusBarClicked()
 void KonqFrame::slotLinkedViewClicked( bool mode )
 {
-  if (m_pView->mainWindow()->linkableViewsCount() == 2)
-  {
-    // Exactly two linkable views : link both
-    KonqMainWindow::MapViews mapViews = m_pView->mainWindow()->viewMap();
-    KonqMainWindow::MapViews::Iterator it = mapViews.begin();
-    if( (*it)->isFollowActive() ) // skip sidebar
-        ++it;
-    (*it)->setLinkedView( mode );
-    ++it;
-    if( (*it)->isFollowActive() ) // skip sidebar
-        ++it;
-    (*it)->setLinkedView( mode );
-  }
-  else // Normal case : just this view
+  if ( m_pView->mainWindow()->linkableViewsCount() == 2 )
+    m_pView->mainWindow()->slotLinkView();
+  else
     m_pView->setLinkedView( mode );
 }

--- kdebase/konqueror/konq_mainwindow.cc  #1.1342.2.10:1.1342.2.11
 @ -1699,6 +1699,20  @ void KonqMainWindow::slotLinkView()
   // Can't access this action in passive mode anyway
   assert(!m_currentView->isPassiveMode());
-  bool link = !m_currentView->isLinkedView();
-  m_currentView->setLinkedView( link ); // takes care of the statusbar and the action
+  bool mode = !m_currentView->isLinkedView();
+
+  if (linkableViewsCount() == 2)
+  {
+    // Exactly two linkable views : link both
+    KonqMainWindow::MapViews::ConstIterator it = viewMap().begin();
+    if( (*it)->isFollowActive() ) // skip sidebar
+        ++it;
+    (*it)->setLinkedView( mode );
+    ++it;
+    if( (*it)->isFollowActive() ) // skip sidebar
+        ++it;
+    (*it)->setLinkedView( mode );
+  }
+  else // Normal case : just this view
+    m_currentView->setLinkedView( mode );
 }
_______________________________________________
Konq-bugs mailing list
Konq-bugs@mail.kde.org
https://mail.kde.org/mailman/listinfo/konq-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic