Changeset 83472 in webkit


Ignore:
Timestamp:
Apr 11, 2011 12:13:22 PM (13 years ago)
Author:
weinig@apple.com
Message:

WebKit2: links don’t update to look visited
<rdar://problem/8806254>
https://bugs.webkit.org/show_bug.cgi?id=58252

Reviewed by Anders Carlsson.

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::visitedLinkStateChanged):
(WebKit::WebProcess::allVisitedLinkStateChanged):

  • WebProcess/WebProcess.h:

Remove use of vestigial sharedPageGroup and instead iterate set of
page groups in use by the process.

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r83460 r83472  
     12011-04-11  Sam Weinig  <sam@webkit.org>
     2
     3        Reviewed by Anders Carlsson.
     4
     5        WebKit2: links don’t update to look visited
     6        <rdar://problem/8806254>
     7        https://bugs.webkit.org/show_bug.cgi?id=58252
     8
     9        * WebProcess/WebProcess.cpp:
     10        (WebKit::WebProcess::visitedLinkStateChanged):
     11        (WebKit::WebProcess::allVisitedLinkStateChanged):
     12        * WebProcess/WebProcess.h:
     13        Remove use of vestigial sharedPageGroup and instead iterate set of
     14        page groups in use by the process.
     15
    1162011-04-11  Brian Weinstein  <bweinstein@apple.com>
    217
  • trunk/Source/WebKit2/WebProcess/WebProcess.cpp

    r82906 r83472  
    272272}
    273273
    274 PageGroup* WebProcess::sharedPageGroup()
    275 {
    276     return PageGroup::pageGroup("WebKit2Group");
    277 }
    278 
    279274void WebProcess::visitedLinkStateChanged(const Vector<WebCore::LinkHash>& linkHashes)
    280275{
    281     for (size_t i = 0; i < linkHashes.size(); ++i)
    282         Page::visitedStateChanged(sharedPageGroup(), linkHashes[i]);
     276    // FIXME: We may want to track visited links per WebPageGroup rather than per WebContext.
     277    for (size_t i = 0; i < linkHashes.size(); ++i) {
     278        HashMap<uint64_t, RefPtr<WebPageGroupProxy> >::const_iterator it = m_pageGroupMap.begin();
     279        HashMap<uint64_t, RefPtr<WebPageGroupProxy> >::const_iterator end = m_pageGroupMap.end();
     280        for (; it != end; ++it)
     281            Page::visitedStateChanged(PageGroup::pageGroup(it->second->identifier()), linkHashes[i]);
     282    }
    283283}
    284284
    285285void WebProcess::allVisitedLinkStateChanged()
    286286{
    287     Page::allVisitedStateChanged(sharedPageGroup());
     287    // FIXME: We may want to track visited links per WebPageGroup rather than per WebContext.
     288    HashMap<uint64_t, RefPtr<WebPageGroupProxy> >::const_iterator it = m_pageGroupMap.begin();
     289    HashMap<uint64_t, RefPtr<WebPageGroupProxy> >::const_iterator end = m_pageGroupMap.end();
     290    for (; it != end; ++it)
     291        Page::allVisitedStateChanged(PageGroup::pageGroup(it->second->identifier()));
    288292}
    289293
  • trunk/Source/WebKit2/WebProcess/WebProcess.h

    r82906 r83472  
    100100    WebPageGroupProxy* webPageGroup(uint64_t pageGroupID);
    101101    WebPageGroupProxy* webPageGroup(const WebPageGroupData&);
    102     static WebCore::PageGroup* sharedPageGroup();
    103102#if PLATFORM(MAC)
    104103    pid_t presenterApplicationPid() const { return m_presenterApplicationPid; }
Note: See TracChangeset for help on using the changeset viewer.