void FrameLoaderClientEfl::didTransferChildFrameToNewDocument(Page*) { ASSERT(m_frame); Frame* currentFrame = EWKPrivate::coreFrame(m_frame); Evas_Object* currentView = ewk_frame_view_get(m_frame); Frame* parentFrame = currentFrame->tree()->parent(); FrameLoaderClientEfl* client = static_cast<FrameLoaderClientEfl*>(parentFrame->loader()->client()); Evas_Object* clientFrame = client ? client->webFrame() : 0; Evas_Object* clientView = ewk_frame_view_get(clientFrame); if (currentView != clientView) { ewk_frame_view_set(m_frame, clientView); m_view = clientView; } ASSERT(ewk_view_core_page_get(ewk_frame_view_get(m_frame)) == currentFrame->page()); }
// Compare with "WebKit/Tools/DumpRenderTree/mac/FrameLoadDelegate.mm String DumpRenderTreeSupportEfl::suitableDRTFrameName(const Evas_Object* ewkFrame) { DRT_SUPPORT_FRAME_GET_OR_RETURN(ewkFrame, frame, String()); const String frameName(ewk_frame_name_get(ewkFrame)); if (ewkFrame == ewk_view_frame_main_get(ewk_frame_view_get(ewkFrame))) { if (!frameName.isEmpty()) return String("main frame \"") + frameName + String("\""); return String("main frame"); } if (!frameName.isEmpty()) return String("frame \"") + frameName + String("\""); return String("frame (anonymous)"); }
// Compare with "WebKit/Tools/DumpRenderTree/mac/FrameLoadDelegate.mm String DumpRenderTreeSupportEfl::suitableDRTFrameName(const Evas_Object* ewkFrame) { WebCore::Frame* frame = EWKPrivate::coreFrame(ewkFrame); if (!frame) return String(); const String frameName(ewk_frame_name_get(ewkFrame)); if (ewkFrame == ewk_view_frame_main_get(ewk_frame_view_get(ewkFrame))) { if (!frameName.isEmpty()) return String("main frame \"") + frameName + String("\""); return String("main frame"); } if (!frameName.isEmpty()) return String("frame \"") + frameName + String("\""); return String("frame (anonymous)"); }