⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 176586 in webkit


Ignore:
Timestamp:
Nov 30, 2014, 2:45:19 PM (12 years ago)
Author:
andersca@apple.com
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:]):

Location:
trunk/Source/WebKit/mac
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/mac/ChangeLog

    r176576 r176586  
     12014-11-30  Anders Carlsson  <andersca@apple.com>
     2
     3        Add WebVisitedLinkStore::removeVisitedLink and use it on iOS
     4        https://bugs.webkit.org/show_bug.cgi?id=139111
     5
     6        Reviewed by Sam Weinig.
     7
     8        * WebCoreSupport/WebVisitedLinkStore.h:
     9        * WebCoreSupport/WebVisitedLinkStore.mm:
     10        (WebVisitedLinkStore::removeVisitedLink):
     11        * WebView/WebView.mm:
     12        (-[WebView removeVisitedLink:]):
     13
    1142014-11-29  Anders Carlsson  <andersca@apple.com>
    215
  • trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.h

    r176576 r176586  
    4040
    4141    void addVisitedLink(NSString *urlString);
     42    void removeVisitedLink(NSString *urlString);
    4243
    4344private:
  • trunk/Source/WebKit/mac/WebCoreSupport/WebVisitedLinkStore.mm

    r176576 r176586  
    9696}
    9797
     98void WebVisitedLinkStore::removeVisitedLink(NSString *urlString)
     99{
     100    LinkHash linkHash = visitedLinkHash(urlString);
     101
     102    ASSERT(m_visitedLinkHashes.contains(linkHash));
     103    m_visitedLinkHashes.remove(linkHash);
     104
     105    invalidateStylesForLink(linkHash);
     106    pageCache()->markPagesForVistedLinkStyleRecalc();
     107}
     108
    98109bool WebVisitedLinkStore::isLinkVisited(Page& page, LinkHash linkHash, const URL& baseURL, const AtomicString& attributeURL)
    99110{
  • trunk/Source/WebKit/mac/WebView/WebView.mm

    r176576 r176586  
    70187018- (void)removeVisitedLink:(NSURL *)url
    70197019{
     7020    _private->group->visitedLinkStore().removeVisitedLink(URL(url).string());
    70207021    core(self)->group().removeVisitedLink(url);
    70217022}
Note: See TracChangeset for help on using the changeset viewer.