Title: [176586] trunk/Source/WebKit/mac
Revision
176586
Author
[email protected]
Date
2014-11-30 14:45:19 -0800 (Sun, 30 Nov 2014)

Log Message

Add WebVisitedLinkStore::removeVisitedLink and use it on iOS
https://bugs.webkit.org/show_bug.cgi?id=139111

Reviewed by Sam Weinig.

* WebCoreSupport/WebVisitedLinkStore.h:
* WebCoreSupport/WebVisitedLinkStore.mm:
(WebVisitedLinkStore::removeVisitedLink):
* WebView/WebView.mm:
(-[WebView removeVisitedLink:]):

Modified Paths

Diff

Modified: trunk/Source/WebKit/mac/ChangeLog (176585 => 176586)


--- trunk/Source/WebKit/mac/ChangeLog	2014-11-30 02:36:26 UTC (rev 176585)
+++ trunk/Source/WebKit/mac/ChangeLog	2014-11-30 22:45:19 UTC (rev 176586)
@@ -1,3 +1,16 @@
+2014-11-30  Anders Carlsson  <[email protected]>
+
+        Add WebVisitedLinkStore::removeVisitedLink and use it on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=139111
+
+        Reviewed by Sam Weinig.
+
+        * WebCoreSupport/WebVisitedLinkStore.h:
+        * WebCoreSupport/WebVisitedLinkStore.mm:
+        (WebVisitedLinkStore::removeVisitedLink):
+        * WebView/WebView.mm:
+        (-[WebView removeVisitedLink:]):
+
 2014-11-29  Anders Carlsson  <[email protected]>
 
         Populate visited links

Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.h (176585 => 176586)


--- trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.h	2014-11-30 02:36:26 UTC (rev 176585)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.h	2014-11-30 22:45:19 UTC (rev 176586)
@@ -39,6 +39,7 @@
     static void removeAllVisitedLinks();
 
     void addVisitedLink(NSString *urlString);
+    void removeVisitedLink(NSString *urlString);
 
 private:
     WebVisitedLinkStore();

Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.mm (176585 => 176586)


--- trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.mm	2014-11-30 02:36:26 UTC (rev 176585)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.mm	2014-11-30 22:45:19 UTC (rev 176586)
@@ -95,6 +95,17 @@
     addVisitedLinkHash(visitedLinkHash(buffer.data(), length));
 }
 
+void WebVisitedLinkStore::removeVisitedLink(NSString *urlString)
+{
+    LinkHash linkHash = visitedLinkHash(urlString);
+
+    ASSERT(m_visitedLinkHashes.contains(linkHash));
+    m_visitedLinkHashes.remove(linkHash);
+
+    invalidateStylesForLink(linkHash);
+    pageCache()->markPagesForVistedLinkStyleRecalc();
+}
+
 bool WebVisitedLinkStore::isLinkVisited(Page& page, LinkHash linkHash, const URL& baseURL, const AtomicString& attributeURL)
 {
     return m_visitedLinkHashes.contains(linkHash);

Modified: trunk/Source/WebKit/mac/WebView/WebView.mm (176585 => 176586)


--- trunk/Source/WebKit/mac/WebView/WebView.mm	2014-11-30 02:36:26 UTC (rev 176585)
+++ trunk/Source/WebKit/mac/WebView/WebView.mm	2014-11-30 22:45:19 UTC (rev 176586)
@@ -7017,6 +7017,7 @@
 #if PLATFORM(IOS)
 - (void)removeVisitedLink:(NSURL *)url
 {
+    _private->group->visitedLinkStore().removeVisitedLink(URL(url).string());
     core(self)->group().removeVisitedLink(url);
 }
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to