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

List:       kde-commits
Subject:    KDE/kdebase/apps/konqueror/src
From:       David Faure <faure () kde ! org>
Date:       2010-12-09 17:44:11
Message-ID: 20101209174411.33673AC8A5 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1204922 by dfaure:

Use same html part as the current view in all cases of creating a new tab, including \
                createNewWindow.
CCMAIL: adawit@kde.org


 M  +1 -6      konqmainwindow.cpp  
 M  +12 -1     konqviewmanager.cpp  


--- trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.cpp #1204921:1204922
@@ -544,18 +544,13 @@
         view = m_currentView; /* Note, this can be 0, e.g. on startup */
     else if (!view && req.browserArgs.newTab()) {
 
-        QString serviceName;
-         // Use same html part as the current view (e.g. webkit).
-        if (m_currentView && m_currentView->supportsMimeType("text/html"))
-            serviceName = m_currentView->service()->desktopEntryName();
-
         // The URL should be opened in a new tab. Let's create the tab right away,
         // it gives faster user feedback (#163628). For a short while \
                (kde-4.1-beta1)
         // I removed this entire block so that we wouldn't end up with a useless tab \
                when
         // launching an external application for this mimetype. But user feedback
         // in all cases is more important than empty tabs in some cases.
         view = m_pViewManager->addTab("text/html",
-                                      serviceName,
+                                      QString(),
                                       false,
                                       req.openAfterCurrentPage);
         if (view) {
--- trunk/KDE/kdebase/apps/konqueror/src/konqviewmanager.cpp #1204921:1204922
@@ -222,8 +222,19 @@
 
   Q_ASSERT( !serviceType.isEmpty() );
 
-  KonqViewFactory newViewFactory = createView( serviceType, serviceName, service, \
partServiceOffers, appServiceOffers, true /*forceAutoEmbed*/ ); +  QString \
actualServiceName = serviceName; +  if (serviceType == "text/html" && \
actualServiceName.isEmpty()) { +      // Use same html part as the current view (e.g. \
webkit). +      // This is down here in this central method because it should work \
for +      // MMB-opens-tab, window.open (createNewWindow), and more.
+      KonqView* currentView = m_pMainWindow->currentView();
+      if (currentView && currentView->supportsMimeType("text/html")) {
+          actualServiceName = currentView->service()->desktopEntryName();
+      }
+  }
 
+  KonqViewFactory newViewFactory = createView( serviceType, actualServiceName, \
service, partServiceOffers, appServiceOffers, true /*forceAutoEmbed*/ ); +
   if( newViewFactory.isNull() )
     return 0L; //do not split at all if we can't create the new view
 


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

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