static void _default_web_content_set(Evas_Object *web) { #ifdef HAVE_ELEMENTARY_WEB Evas_Object *view, *frame; const char contents[] = "" "<html>\n" " <head>\n" " <title>Nothing to see here, move along</title>\n" " </head>\n" " <body>\n" " <a href=\"http://www.enlightenment.org\" target=\"_blank\">E</a>\n" " <br />\n" " <a href=\"http://www.google.com\" target=\"_blank\">Google</a>\n" " <br />\n" " </body>\n" "</html>\n"; view = elm_web_webkit_view_get(web); frame = ewk_view_frame_main_get(view); ewk_frame_contents_set(frame, contents, sizeof(contents) - 1, "text/html", "UTF-8", NULL); #else _printf("Webview could not be initialized - NO WEBKIT SUPPORT ON PLATFORM\n"); _printf("However still raw web widget implementation CAN be tested \n"); (void) web; #endif }
static void default_content_set(Evas_Object *web) { #ifdef HAVE_ELEMENTARY_WEB Evas_Object *view, *frame; const char contents[] = "" "<html>\n" " <head>\n" " <title>Nothing to see here, move along</title>\n" " </head>\n" " <body>\n" " <a href=\"http://www.enlightenment.org\" target=\"_blank\">E</a>\n" " <br />\n" " <a href=\"http://www.google.com\" target=\"_blank\">Google</a>\n" " <br />\n" " </body>\n" "</html>\n"; view = elm_web_webkit_view_get(web); frame = ewk_view_frame_main_get(view); ewk_frame_contents_set(frame, contents, sizeof(contents) - 1, "text/html", "UTF-8", NULL); #else (void) web; #endif }
void FrameLoaderClientEfl::dispatchDidCommitLoad() { ewk_frame_uri_changed(m_frame); if (ewk_view_frame_main_get(m_view) != m_frame) return; ewk_view_title_set(m_view, 0); ewk_view_uri_changed(m_view); }
void FrameLoaderClientEfl::dispatchDidReceiveIcon() { /* report received favicon only for main frame. */ if (ewk_view_frame_main_get(m_view) != m_frame) return; ewk_view_frame_main_icon_received(m_view); }
void FrameLoaderClientEfl::dispatchDidChangeLocationWithinPage() { ewk_frame_uri_changed(m_frame); if (ewk_view_frame_main_get(m_view) != m_frame) return; ewk_view_uri_changed(m_view); }
void FrameLoaderClientEfl::dispatchDidReceiveTitle(const String& title) { CString cs = title.utf8(); ewk_frame_title_set(m_frame, cs.data()); if (ewk_view_frame_main_get(m_view) != m_frame) return; ewk_view_title_set(m_view, cs.data()); }
static void invalidateView(Evas_Object* webView) { Evas_Coord width, height; Evas_Object* mainFrame = ewk_view_frame_main_get(webView); if (mainFrame && ewk_frame_contents_size_get(mainFrame, &width, &height)) { WebCore::Page* page = EWKPrivate::corePage(webView); if (page) page->mainFrame()->view()->invalidateRect(WebCore::IntRect(0, 0, width, height)); } }
void FrameLoaderClientEfl::dispatchDidReceiveTitle(const StringWithDirection& title) { // FIXME: use direction of title. CString cs = title.string().utf8(); ewk_frame_title_set(m_frame, cs.data()); if (ewk_view_frame_main_get(m_view) != m_frame) return; ewk_view_title_set(m_view, cs.data()); }
void FrameLoaderClientEfl::transitionToCommittedForNewPage() { ASSERT(m_frame); ASSERT(m_view); ewk_frame_view_create_for_view(m_frame, m_view); if (m_frame == ewk_view_frame_main_get(m_view)) ewk_view_frame_main_cleared(m_view); }
void EditorClientEfl::respondToChangedContents() { Evas_Object* frame = ewk_view_frame_focused_get(m_view); if (!frame) frame = ewk_view_frame_main_get(m_view); if (!frame) return; ewk_frame_editor_client_contents_changed(frame); }
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); }
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); }
// 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)"); }
void ActivityWebView::_webLoadFinished(Elm_Web_Frame_Load_Error *error) { EmitSignal("hide,keyboard", "calaos"); EmitSignal("stop,loading", "calaos"); if (error && !error->is_cancellation) { #ifdef HAVE_EWEBKIT string t = WEBKIT_ERROR_HTML; replace_str(t, "{FAILING_URL}", error->failing_url); replace_str(t, "{DESC}", error->description); Evas_Object *eview = elm_web_webkit_view_get(web); Evas_Object *frame = ewk_view_frame_main_get(eview); ewk_frame_contents_set(frame, t.c_str(), t.length(), "text/html", "UTF-8", error->failing_url); #endif } }
void FrameLoaderClientEfl::dispatchDidStartProvisionalLoad() { ewk_frame_load_provisional(m_frame); if (ewk_view_frame_main_get(m_view) == m_frame) ewk_view_load_provisional(m_view); }
Evas_Object* EWKTestView::mainFrame() { if (m_webView.get()) return ewk_view_frame_main_get(m_webView.get()); return 0; }