void EWKTestEnvironment::SetUp() { ASSERT_GT(ewk_init(), 0); const char* proxyUrl = getenv("http_proxy"); if (proxyUrl) ewk_network_proxy_uri_set(proxyUrl); }
PlatformWebView::PlatformWebView(WKContextRef contextRef, WKPageGroupRef pageGroupRef) { ewk_init(); m_window = createEcoreEvas(); m_view = EWKViewCreate(contextRef, pageGroupRef, ecore_evas_get(m_window), /* smart */ 0); WKRetainPtr<WKStringRef> wkTheme = adoptWK(WKStringCreateWithUTF8CString(TEST_THEME_DIR "/default.edj")); WKViewSetThemePath(EWKViewGetWKView(m_view), wkTheme.get()); evas_object_smart_callback_add(m_view, "webprocess,crashed", onWebProcessCrashed, 0); resizeTo(600, 800); }
int main(int argc, char *argv[]) { const char *url; int args = 1; char *engine = NULL; unsigned char quitOption = 0; Ecore_Getopt_Value values[] = { ECORE_GETOPT_VALUE_STR(engine), ECORE_GETOPT_VALUE_BOOL(quitOption), ECORE_GETOPT_VALUE_BOOL(quitOption), ECORE_GETOPT_VALUE_BOOL(quitOption), ECORE_GETOPT_VALUE_BOOL(quitOption), ECORE_GETOPT_VALUE_NONE }; if (!ewk_init()) return EXIT_FAILURE; ecore_app_args_set(argc, (const char **) argv); args = ecore_getopt_parse(&options, values, argc, argv); if (args < 0) return quit(EINA_FALSE, "ERROR: could not parse options.\n"); if (quitOption) return quit(EINA_TRUE, NULL); if (args < argc) url = argv[args]; else url = DEFAULT_URL; MiniBrowser *browser = browserCreate(url, engine); if (!browser) return quit(EINA_FALSE, "ERROR: could not create browser.\n"); Ecore_Event_Handler *handle = ecore_event_handler_add(ECORE_EVENT_SIGNAL_EXIT, main_signal_exit, 0); ecore_main_loop_begin(); ecore_event_handler_del(handle); ecore_evas_free(browser->ee); free(browser); return quit(EINA_TRUE, NULL); }
void EWK2UnitTestBase::SetUp() { ewk_init(); unsigned int width = environment->defaultWidth(); unsigned int height = environment->defaultHeight(); m_ecoreEvas = ecore_evas_new(0, 0, 0, width, height, 0); ecore_evas_show(m_ecoreEvas); Evas* evas = ecore_evas_get(m_ecoreEvas); Evas_Smart* smart = evas_smart_class_new(&m_ewkViewClass.sc); m_webView = ewk_view_smart_add(evas, smart, ewk_context_default_get()); ewk_view_theme_set(m_webView, environment->defaultTheme()); evas_object_resize(m_webView, width, height); evas_object_show(m_webView); evas_object_focus_set(m_webView, true); }
EAPI_MAIN int elm_main(int argc, char *argv[]) { // Initialize ewebkit. ewk_init(); Evas_Object* win; win = elm_win_add(NULL, "sample", ELM_WIN_BASIC); elm_win_title_set(win, "sample"); evas_object_smart_callback_add(win, "delete,request", on_done, NULL); elm_win_autodel_set(win, EINA_TRUE); Evas_Object* bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_bg_color_set(bg, 0, 0, 255); elm_win_resize_object_add(win, bg); evas_object_show(bg); // create very simple ewk_view. Evas_Object* ewk = ewk_view_add(evas_object_evas_get(win)); // register callback. evas_object_smart_callback_add(ewk, "load,progress", progress_cb, NULL); // load specific url. ewk_view_url_set(ewk, "http://bunhere.tistory.com"); // locate ewk_view at (0,0,400,400) evas_object_resize(ewk, 400, 400); evas_object_move(ewk, 0, 0); evas_object_show(ewk); evas_object_resize(win, 400, 400); evas_object_show(win); // execute main loop, ewk_view will do a lot of operation for loading url. elm_run(); // Before terminated process, please deinitialize ewebkit. ewk_shutdown(); }
int main(int argc, char** argv) { WTFInstallReportBacktraceOnCrashHook(); #ifdef HAVE_ECORE_X XSetExtensionErrorHandler(dummyExtensionErrorHandler); #endif if (!ewk_init()) return 1; { // Test controller has own ptr containing WebView and WebView must be deleted // before its evas object is deleted. Call of ewk_shutdown() leads to evas objects deletion. WTR::TestController controller(argc, const_cast<const char**>(argv)); } ewk_shutdown(); return 0; }