Title: [176550] trunk/Source/WebCore
Revision
176550
Author
[email protected]
Date
2014-11-27 09:58:41 -0800 (Thu, 27 Nov 2014)

Log Message

Add a Page::setVisitedLinkStore member function
https://bugs.webkit.org/show_bug.cgi?id=139065

Reviewed by Antti Koivisto.

This will be used in a subsequent commit.

* WebCore.exp.in:
* page/Page.cpp:
(WebCore::Page::setVisitedLinkStore):
* page/Page.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (176549 => 176550)


--- trunk/Source/WebCore/ChangeLog	2014-11-27 12:04:51 UTC (rev 176549)
+++ trunk/Source/WebCore/ChangeLog	2014-11-27 17:58:41 UTC (rev 176550)
@@ -1,3 +1,17 @@
+2014-11-27  Anders Carlsson  <[email protected]>
+
+        Add a Page::setVisitedLinkStore member function
+        https://bugs.webkit.org/show_bug.cgi?id=139065
+
+        Reviewed by Antti Koivisto.
+
+        This will be used in a subsequent commit.
+
+        * WebCore.exp.in:
+        * page/Page.cpp:
+        (WebCore::Page::setVisitedLinkStore):
+        * page/Page.h:
+
 2014-11-25  Sukolsak Sakshuwong  <[email protected]>
 
         Add parsing for :dir()

Modified: trunk/Source/WebCore/WebCore.exp.in (176549 => 176550)


--- trunk/Source/WebCore/WebCore.exp.in	2014-11-27 12:04:51 UTC (rev 176549)
+++ trunk/Source/WebCore/WebCore.exp.in	2014-11-27 17:58:41 UTC (rev 176550)
@@ -1156,6 +1156,7 @@
 __ZN7WebCore4Page18setTopContentInsetEf
 __ZN7WebCore4Page19addLayoutMilestonesEj
 __ZN7WebCore4Page19enablePageThrottlerEv
+__ZN7WebCore4Page19setVisitedLinkStoreEN3WTF7PassRefINS_16VisitedLinkStoreEEE
 __ZN7WebCore4Page20scrollingCoordinatorEv
 __ZN7WebCore4Page20setDeviceScaleFactorEf
 __ZN7WebCore4Page20unmarkAllTextMatchesEv

Modified: trunk/Source/WebCore/page/Page.cpp (176549 => 176550)


--- trunk/Source/WebCore/page/Page.cpp	2014-11-27 12:04:51 UTC (rev 176549)
+++ trunk/Source/WebCore/page/Page.cpp	2014-11-27 17:58:41 UTC (rev 176550)
@@ -1637,6 +1637,18 @@
     return group().visitedLinkStore();
 }
 
+void Page::setVisitedLinkStore(PassRef<VisitedLinkStore> visitedLinkStore)
+{
+    if (m_visitedLinkStore)
+        m_visitedLinkStore->removePage(*this);
+
+    m_visitedLinkStore = WTF::move(visitedLinkStore);
+    m_visitedLinkStore->addPage(*this);
+
+    invalidateStylesForAllLinks();
+    pageCache()->markPagesForFullStyleRecalc(this);
+}
+
 SessionID Page::sessionID() const
 {
     return m_sessionID;

Modified: trunk/Source/WebCore/page/Page.h (176549 => 176550)


--- trunk/Source/WebCore/page/Page.h	2014-11-27 12:04:51 UTC (rev 176549)
+++ trunk/Source/WebCore/page/Page.h	2014-11-27 17:58:41 UTC (rev 176550)
@@ -401,10 +401,11 @@
     void setLastSpatialNavigationCandidateCount(unsigned count) { m_lastSpatialNavigationCandidatesCount = count; }
     unsigned lastSpatialNavigationCandidateCount() const { return m_lastSpatialNavigationCandidatesCount; }
 
+    UserContentController* userContentController() { return m_userContentController.get(); }
     void setUserContentController(UserContentController*);
-    UserContentController* userContentController() { return m_userContentController.get(); }
 
     VisitedLinkStore& visitedLinkStore();
+    void setVisitedLinkStore(PassRef<VisitedLinkStore>);
 
     WEBCORE_EXPORT SessionID sessionID() const;
     WEBCORE_EXPORT void setSessionID(SessionID);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to