WebKitWebFrame* kit(WebCore::Frame* coreFrame) { if (!coreFrame) return 0; ASSERT(coreFrame->loader()); WebKit::FrameLoaderClient* client = static_cast<WebKit::FrameLoaderClient*>(coreFrame->loader()->client()); return client ? client->webFrame() : 0; }
/** * webkit_web_frame_get_children: * @frame: a #WebKitWebFrame * * Return value: child frames of @frame */ GSList* webkit_web_frame_get_children(WebKitWebFrame* frame) { g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), NULL); Frame* coreFrame = core(frame); ASSERT(coreFrame); GSList* children = NULL; for (Frame* child = coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling()) { FrameLoader* loader = child->loader(); WebKit::FrameLoaderClient* client = static_cast<WebKit::FrameLoaderClient*>(loader->client()); if (client) children = g_slist_append(children, client->webFrame()); } return children; }
/** * getFrameChildren: * @frame: a #WebKitWebFrame * * Return value: child frames of @frame */ GSList* DumpRenderTreeSupportGtk::getFrameChildren(WebKitWebFrame* frame) { g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), 0); Frame* coreFrame = core(frame); if (!coreFrame) return 0; GSList* children = 0; for (Frame* child = coreFrame->tree()->firstChild(); child; child = child->tree()->nextSibling()) { FrameLoader* loader = child->loader(); WebKit::FrameLoaderClient* client = static_cast<WebKit::FrameLoaderClient*>(loader->client()); if (client) children = g_slist_append(children, client->webFrame()); } return children; }