WebBrowser/WebBrowserTabWidget.py

changeset 5784
362bbcc49ac1
parent 5783
44a9f08de394
child 5785
7c7c5f9e4fad
--- a/WebBrowser/WebBrowserTabWidget.py	Mon Jul 03 19:23:54 2017 +0200
+++ b/WebBrowser/WebBrowserTabWidget.py	Tue Jul 04 19:44:30 2017 +0200
@@ -457,13 +457,15 @@
         
         if not restoreSession:
             if not linkName:
-                if Preferences.getWebBrowser("NewTabBehavior") == 1:
+                if Preferences.getWebBrowser("NewTabBehavior") == 0:
+                    linkName = "about:blank"
+                elif Preferences.getWebBrowser("NewTabBehavior") == 1:
                     linkName = Preferences.getWebBrowser("HomePage")
                 elif Preferences.getWebBrowser("NewTabBehavior") == 2:
                     linkName = "eric:speeddial"
-            else:
-                if linkName in ["about:blank", "eric:blank"]:
-                    linkName = ""
+        
+        if linkName == "eric:blank":
+            linkName = "about:blank"
         
         if linkName:
             browser.setSource(QUrl(linkName))
@@ -1214,7 +1216,7 @@
         sessionData["Tabs"] = []
         for index in range(self.count()):
             browser = self.widget(index)
-            data = browser.page().getSessionData()
+            data = browser.getSessionData()
             sessionData["Tabs"].append(data)
         
         return sessionData
@@ -1231,11 +1233,16 @@
         
         # 1. load tab data
         if "Tabs" in sessionData:
+            loadTabOnActivate = True
             for data in sessionData["Tabs"]:
-                browser = self.newBrowser(restoreSession=True)
-                browser.page().loadFromSessionData(data)
+                browser = self.newBrowser(link="about:blank", restoreSession=True)
+                if loadTabOnActivate:
+                    browser.storeSessionData(data)
+                else:
+                    browser.loadFromSessionData(data)
         
         # 2. set tab index
         if "CurrentTabIndex" in sessionData:
             index = tabCount + sessionData["CurrentTabIndex"]
             self.setCurrentIndex(index)
+            self.browserAt(index).show()

eric ide

mercurial