317
318void DumpRenderTreeChrome::onWebViewOnloadEvent(void*, Evas_Object*, void* eventInfo)
319{
320 const Evas_Object* frame = static_cast<Evas_Object*>(eventInfo);
321
322 if (!done && gLayoutTestController->dumpFrameLoadCallbacks()) {
323 const String frameName(DumpRenderTreeSupportEfl::suitableDRTFrameName(frame));
324 printf("%s - didHandleOnloadEventsForFrame\n", frameName.utf8().data());
325 }
326}
327
328void DumpRenderTreeChrome::onInsecureContentRun(void*, Evas_Object*, void*)
329{
330 if (!done && gLayoutTestController->dumpFrameLoadCallbacks())
331 printf("didRunInsecureContent\n");
332}
333
334void DumpRenderTreeChrome::onInsecureContentDisplayed(void*, Evas_Object*, void*)
335{
336 if (!done && gLayoutTestController->dumpFrameLoadCallbacks())
337 printf("didDisplayInsecureContent\n");
338}
339
340void DumpRenderTreeChrome::onFrameCreated(void*, Evas_Object*, void* eventInfo)
341{
342 Evas_Object* frame = static_cast<Evas_Object*>(eventInfo);
343
344 evas_object_smart_callback_add(frame, "load,provisional", onFrameProvisionalLoad, 0);
345 evas_object_smart_callback_add(frame, "load,committed", onFrameLoadCommitted, 0);
346 evas_object_smart_callback_add(frame, "load,finished", onFrameLoadFinished, 0);
347 evas_object_smart_callback_add(frame, "load,error", onFrameLoadError, 0);
348}
349
350void DumpRenderTreeChrome::onFrameProvisionalLoad(void*, Evas_Object* frame, void*)
351{
352 if (!done && gLayoutTestController->dumpFrameLoadCallbacks()) {
353 const String frameName(DumpRenderTreeSupportEfl::suitableDRTFrameName(frame));
354 printf("%s - didStartProvisionalLoadForFrame\n", frameName.utf8().data());
355 }
356}
357
358void DumpRenderTreeChrome::onFrameLoadCommitted(void*, Evas_Object* frame, void*)
359{
360 if (!done && gLayoutTestController->dumpFrameLoadCallbacks()) {
361 const String frameName(DumpRenderTreeSupportEfl::suitableDRTFrameName(frame));
362 printf("%s - didCommitLoadForFrame\n", frameName.utf8().data());
363 }
364}
365
366void DumpRenderTreeChrome::onFrameLoadFinished(void*, Evas_Object* frame, void* eventInfo)
367{
368 const Ewk_Frame_Load_Error* error = static_cast<Ewk_Frame_Load_Error*>(eventInfo);
369
370 // EFL port emits both "load,finished" and "load,error" signals in error case.
371 // Error case is therefore already handled in onFrameLoadError() and we don't need
372 // to handle it here.
373 if (error)
374 return;
375
376 if (!done && gLayoutTestController->dumpFrameLoadCallbacks()) {
377 const String frameName(DumpRenderTreeSupportEfl::suitableDRTFrameName(frame));
378 printf("%s - didFinishLoadForFrame\n", frameName.utf8().data());
379 }
380
381 if (frame == topLoadingFrame)
382 topLoadingFrameLoadFinished();
383}
384
385void DumpRenderTreeChrome::onFrameLoadError(void*, Evas_Object* frame, void*)
386{
387 if (!done && gLayoutTestController->dumpFrameLoadCallbacks()) {
388 const String frameName(DumpRenderTreeSupportEfl::suitableDRTFrameName(frame));
389 printf("%s - didFailLoadWithError\n", frameName.utf8().data());
390 }
391
392 if (frame == topLoadingFrame)
393 topLoadingFrameLoadFinished();
394}