Title: [170613] trunk/Source/WebKit2
Revision
170613
Author
[email protected]
Date
2014-06-30 16:26:42 -0700 (Mon, 30 Jun 2014)

Log Message

WebBackForwardListItems should hold on to PageState objects
https://bugs.webkit.org/show_bug.cgi?id=134467

Reviewed by Darin Adler.

* Shared/WebBackForwardListItem.cpp:
(WebKit::WebBackForwardListItem::WebBackForwardListItem):
(WebKit::WebBackForwardListItem::encode):
* Shared/WebBackForwardListItem.h:
(WebKit::WebBackForwardListItem::setOriginalURL):
(WebKit::WebBackForwardListItem::originalURL):
(WebKit::WebBackForwardListItem::setURL):
(WebKit::WebBackForwardListItem::url):
(WebKit::WebBackForwardListItem::setTitle):
(WebKit::WebBackForwardListItem::title):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (170612 => 170613)


--- trunk/Source/WebKit2/ChangeLog	2014-06-30 23:24:15 UTC (rev 170612)
+++ trunk/Source/WebKit2/ChangeLog	2014-06-30 23:26:42 UTC (rev 170613)
@@ -1,3 +1,21 @@
+2014-06-30  Anders Carlsson  <[email protected]>
+
+        WebBackForwardListItems should hold on to PageState objects
+        https://bugs.webkit.org/show_bug.cgi?id=134467
+
+        Reviewed by Darin Adler.
+
+        * Shared/WebBackForwardListItem.cpp:
+        (WebKit::WebBackForwardListItem::WebBackForwardListItem):
+        (WebKit::WebBackForwardListItem::encode):
+        * Shared/WebBackForwardListItem.h:
+        (WebKit::WebBackForwardListItem::setOriginalURL):
+        (WebKit::WebBackForwardListItem::originalURL):
+        (WebKit::WebBackForwardListItem::setURL):
+        (WebKit::WebBackForwardListItem::url):
+        (WebKit::WebBackForwardListItem::setTitle):
+        (WebKit::WebBackForwardListItem::title):
+
 2014-06-30  Benjamin Poulain  <[email protected]>
 
         Add a missing semicolon in WKContentViewInteraction

Modified: trunk/Source/WebKit2/Shared/WebBackForwardListItem.cpp (170612 => 170613)


--- trunk/Source/WebKit2/Shared/WebBackForwardListItem.cpp	2014-06-30 23:24:15 UTC (rev 170612)
+++ trunk/Source/WebKit2/Shared/WebBackForwardListItem.cpp	2014-06-30 23:26:42 UTC (rev 170613)
@@ -34,11 +34,12 @@
 static uint64_t highestUsedItemID = 0;
 
 WebBackForwardListItem::WebBackForwardListItem(const String& originalURL, const String& url, const String& title, const uint8_t* backForwardData, size_t backForwardDataSize, uint64_t itemID)
-    : m_originalURL(originalURL)
-    , m_url(url)
-    , m_title(title)
-    , m_itemID(itemID)
+    : m_itemID(itemID)
 {
+    m_pageState.mainFrameState.originalURLString = originalURL;
+    m_pageState.mainFrameState.urlString = url;
+    m_pageState.title = title;
+
     if (m_itemID > highestUsedItemID)
         highestUsedItemID = m_itemID;
 
@@ -63,9 +64,9 @@
 
 void WebBackForwardListItem::encode(IPC::ArgumentEncoder& encoder) const
 {
-    encoder << m_originalURL;
-    encoder << m_url;
-    encoder << m_title;
+    encoder << m_pageState.mainFrameState.originalURLString;
+    encoder << m_pageState.mainFrameState.urlString;
+    encoder << m_pageState.title;
     encoder << m_itemID;
     encoder << IPC::DataReference(m_backForwardData);
 }

Modified: trunk/Source/WebKit2/Shared/WebBackForwardListItem.h (170612 => 170613)


--- trunk/Source/WebKit2/Shared/WebBackForwardListItem.h	2014-06-30 23:24:15 UTC (rev 170612)
+++ trunk/Source/WebKit2/Shared/WebBackForwardListItem.h	2014-06-30 23:26:42 UTC (rev 170613)
@@ -27,6 +27,7 @@
 #define WebBackForwardListItem_h
 
 #include "APIObject.h"
+#include "SessionState.h"
 #include <wtf/PassRefPtr.h>
 #include <wtf/text/WTFString.h>
 
@@ -48,14 +49,14 @@
 
     uint64_t itemID() const { return m_itemID; }
 
-    void setOriginalURL(const String& originalURL) { m_originalURL = originalURL; }
-    const String& originalURL() const { return m_originalURL; }
+    void setOriginalURL(const String& originalURL) { m_pageState.mainFrameState.originalURLString = originalURL; }
+    const String& originalURL() const { return m_pageState.mainFrameState.originalURLString; }
 
-    void setURL(const String& url) { m_url = url; }
-    const String& url() const { return m_url; }
+    void setURL(const String& url) { m_pageState.mainFrameState.urlString = url; }
+    const String& url() const { return m_pageState.mainFrameState.urlString; }
 
-    void setTitle(const String& title) { m_title = title; }
-    const String& title() const { return m_title; }
+    void setTitle(const String& title) { m_pageState.title = title; }
+    const String& title() const { return m_pageState.title; }
     
     void setBackForwardData(const uint8_t* buffer, size_t size);
     const Vector<uint8_t>& backForwardData() const { return m_backForwardData; }
@@ -71,9 +72,7 @@
 private:
     WebBackForwardListItem(const String& originalURL, const String& url, const String& title, const uint8_t* backForwardData, size_t backForwardDataSize, uint64_t itemID);
 
-    String m_originalURL;
-    String m_url;
-    String m_title;
+    PageState m_pageState;
     uint64_t m_itemID;
     Vector<uint8_t> m_backForwardData;
     String m_snapshotUUID;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to