Page* ChromeClientEfl::createWindow(Frame*, const FrameLoadRequest& frameLoadRequest, const WindowFeatures& features) { Evas_Object* newView = ewk_view_window_create(m_view, EINA_TRUE, &features); if (!newView) return 0; if (!frameLoadRequest.isEmpty()) ewk_view_uri_set(newView, frameLoadRequest.resourceRequest().url().string().utf8().data()); return ewk_view_core_page_get(newView); }
Frame* FrameLoaderClientEfl::dispatchCreatePage(const NavigationAction&) { if (!m_view) return 0; Evas_Object* newView = ewk_view_window_create(m_view, EINA_FALSE, 0); Evas_Object* mainFrame; if (!newView) mainFrame = m_frame; else mainFrame = ewk_view_frame_main_get(newView); return EWKPrivate::coreFrame(mainFrame); }
Frame* FrameLoaderClientEfl::dispatchCreatePage() { if (!m_view) return 0; Evas_Object* newView = ewk_view_window_create(m_view, EINA_FALSE, 0); Evas_Object* mainFrame; if (!newView) mainFrame = m_frame; else mainFrame = ewk_view_frame_main_get(newView); return ewk_frame_core_get(mainFrame); }