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

Changeset 145359 in webkit


Ignore:
Timestamp:
Mar 11, 2013, 6:15:17 AM (14 years ago)
Author:
Carlos Garcia Campos
Message:

WebKitWebPage::document-loaded signal emitted multiple times

Patch by Manuel Rego Casasnovas <Manuel Rego Casasnovas> on 2013-03-11
Reviewed by Carlos Garcia Campos.

This happens in websites with multiple frames, because the signal
is emitted for every frame.

  • WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp:

(didFinishDocumentLoadForFrame): Add an early return to make sure
the WebKitWebPage::document-loaded signal is only emitted for the
main frame.

Location:
releases/WebKitGTK/webkit-2.0/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • releases/WebKitGTK/webkit-2.0/Source/WebKit2/ChangeLog

    r145358 r145359  
     12013-03-11  Manuel Rego Casasnovas  <rego@igalia.com>
     2
     3        WebKitWebPage::document-loaded signal emitted multiple times
     4
     5        Reviewed by Carlos Garcia Campos.
     6
     7        This happens in websites with multiple frames, because the signal
     8        is emitted for every frame.
     9
     10        * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp:
     11        (didFinishDocumentLoadForFrame): Add an early return to make sure
     12        the WebKitWebPage::document-loaded signal is only emitted for the
     13        main frame.
     14
    1152013-03-10  Claudio Saavedra  <csaavedra@igalia.com>
    216
  • releases/WebKitGTK/webkit-2.0/Source/WebKit2/WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp

    r144893 r145359  
    107107}
    108108
    109 static void didFinishDocumentLoadForFrame(WKBundlePageRef, WKBundleFrameRef, WKTypeRef*, const void *clientInfo)
    110 {
     109static void didFinishDocumentLoadForFrame(WKBundlePageRef, WKBundleFrameRef frame, WKTypeRef*, const void *clientInfo)
     110{
     111    if (!WKBundleFrameIsMainFrame(frame))
     112        return;
     113
    111114    g_signal_emit(WEBKIT_WEB_PAGE(clientInfo), signals[DOCUMENT_LOADED], 0);
    112115}
Note: See TracChangeset for help on using the changeset viewer.