Changeset 71090 in webkit


Ignore:
Timestamp:
Nov 1, 2010 6:36:43 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-11-01 Jennifer Braithwaite <jennb@google.com>

Reviewed by Martin Robinson.

GTK: Update resource tracking when moving a frame between documents
https://bugs.webkit.org/show_bug.cgi?id=48362

  • WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::transferLoadingResourceFromPage): Assign resource id to current web view and remove from former web view.
  • webkit/webkitprivate.h:
  • webkit/webkitwebview.cpp: (webkit_web_view_remove_resource): Added.
Location:
trunk/WebKit/gtk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r71052 r71090  
     12010-11-01  Jennifer Braithwaite  <jennb@google.com>
     2
     3        Reviewed by Martin Robinson.
     4
     5        GTK: Update resource tracking when moving a frame between documents
     6        https://bugs.webkit.org/show_bug.cgi?id=48362
     7
     8        * WebCoreSupport/FrameLoaderClientGtk.cpp:
     9        (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
     10        Assign resource id to current web view and remove from former web view.
     11        * webkit/webkitprivate.h:
     12        * webkit/webkitwebview.cpp:
     13        (webkit_web_view_remove_resource):
     14        Added.
     15
    1162010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
    217
  • trunk/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp

    r70894 r71090  
    621621}
    622622
    623 void FrameLoaderClient::transferLoadingResourceFromPage(unsigned long, WebCore::DocumentLoader*, const WebCore::ResourceRequest&, WebCore::Page*)
    624 {
     623void FrameLoaderClient::transferLoadingResourceFromPage(unsigned long identifier, WebCore::DocumentLoader* docLoader, const WebCore::ResourceRequest& request, WebCore::Page* oldPage)
     624{
     625    ASSERT(oldPage != core(m_frame)->page());
     626
     627    GOwnPtr<gchar> identifierString(toString(identifier));
     628    ASSERT(!webkit_web_view_get_resource(getViewFromFrame(m_frame), identifierString.get()));
     629
     630    assignIdentifierToInitialRequest(identifier, docLoader, request);
     631
     632    webkit_web_view_remove_resource(kit(oldPage), identifierString.get());
    625633}
    626634
  • trunk/WebKit/gtk/webkit/webkitprivate.h

    r70931 r71090  
    279279    webkit_web_view_add_resource(WebKitWebView*, const char*, WebKitWebResource*);
    280280
     281    void
     282    webkit_web_view_remove_resource(WebKitWebView*, const char*);
     283
    281284    WebKitWebResource*
    282285    webkit_web_view_get_resource(WebKitWebView*, char*);
  • trunk/WebKit/gtk/webkit/webkitwebview.cpp

    r70983 r71090  
    46484648}
    46494649
     4650void webkit_web_view_remove_resource(WebKitWebView* webView, const char* identifier)
     4651{
     4652    WebKitWebViewPrivate* priv = webView->priv;
     4653    if (g_str_equal(identifier, priv->mainResourceIdentifier.data())) {
     4654        priv->mainResourceIdentifier = "";
     4655        priv->mainResource = 0;
     4656    } else
     4657      g_hash_table_remove(priv->subResources.get(), identifier);
     4658}
     4659
    46504660WebKitWebResource* webkit_web_view_get_resource(WebKitWebView* webView, char* identifier)
    46514661{
Note: See TracChangeset for help on using the changeset viewer.