LayoutTests/ChangeLog

 12012-04-24 Christophe Dumez <christophe.dumez@intel.com>
 2
 3 [EFL][DRT] EFL's DRT needs to support LayoutTestController.dumpIconChanges()
 4 https://bugs.webkit.org/show_bug.cgi?id=84435
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Unskip the test checking for DumpRenderTree's support for
 9 LayoutTestController's dumpIconChanges() in EFL port.
 10
 11 * platform/efl/Skipped:
 12
1132012-04-23 Dana Jansens <danakj@chromium.org>
214
315 Layout Test platform/chromium/compositing/filters/background-filter-blur-outsets.html is failing

LayoutTests/platform/efl/Skipped

22# Tests which depend on features which have not been implemented yet
33# --------------------------------------------------------------------
44
5 # Needs API to receive notifications about changed icons
6 # https://bugs.webkit.org/show_bug.cgi?id=33812
7 fast/dom/icon-url-property.html
8 
95# EFL's EventSender does not implement dumpFilenameBeingDragged
106fast/events/drag-image-filename.html
117

Source/WebKit/efl/ChangeLog

 12012-04-24 Christophe Dumez <christophe.dumez@intel.com>
 2
 3 [EFL][DRT] EFL's DRT needs to support LayoutTestController.dumpIconChanges()
 4 https://bugs.webkit.org/show_bug.cgi?id=84435
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Emit a "icon,changed" signal when the main frame's icon has changed.
 9
 10 * WebCoreSupport/FrameLoaderClientEfl.cpp:
 11 (WebCore::FrameLoaderClientEfl::dispatchDidChangeIcons):
 12 * ewk/ewk_frame.h:
 13 * ewk/ewk_private.h:
 14 * ewk/ewk_view.cpp:
 15 (_Ewk_View_Private_Data):
 16 (ewk_view_frame_main_icon_changed):
 17 * ewk/ewk_view.h:
 18
1192012-04-23 Christophe Dumez <christophe.dumez@intel.com>
220
321 [EFL] EFL's LayoutTestController does not implement elementDoesAutoCompleteForElementWithId

Source/WebKit/efl/WebCoreSupport/FrameLoaderClientEfl.cpp

@@void FrameLoaderClientEfl::dispatchDidReceiveTitle(const StringWithDirection& ti
597597 ewk_view_title_set(m_view, cs.data());
598598}
599599
600 void FrameLoaderClientEfl::dispatchDidChangeIcons(WebCore::IconType)
 600void FrameLoaderClientEfl::dispatchDidChangeIcons(WebCore::IconType iconType)
601601{
602  notImplemented();
 602 // report received favicon only for main frame.
 603 if (ewk_view_frame_main_get(m_view) != m_frame)
 604 return;
 605
 606 ewk_view_frame_main_icon_changed(m_view, iconType);
603607}
604608
605609void FrameLoaderClientEfl::dispatchDidCommitLoad()

Source/WebKit/efl/ewk/ewk_frame.h

@@struct _Ewk_Frame_Xss_Notification {
130130 Eina_Bool is_entire_page_blocked; /** < indicates if the entire page was blocked by XSSAuditor */
131131};
132132
 133/// Enum containing icon types
 134typedef enum {
 135 EWK_ICON_INVALID = 0,
 136 EWK_ICON_FAV = 1,
 137 EWK_ICON_TOUCH = 1 << 1,
 138 EWK_ICON_TOUCH_PRECOMPOSED = 1 << 2
 139} Ewk_Icon_Type;
 140
133141/// Enum containing hit test data types
134142typedef enum {
135143 EWK_HIT_TEST_RESULT_CONTEXT_DOCUMENT = 1 << 1,

Source/WebKit/efl/ewk/ewk_private.h

@@void ewk_view_load_started(Evas_Object* ewkView, Evas_Object* ewkFrame);
114114void ewk_view_load_provisional(Evas_Object* ewkView);
115115void ewk_view_frame_main_load_started(Evas_Object* ewkView);
116116void ewk_view_frame_main_cleared(Evas_Object* ewkView);
 117void ewk_view_frame_main_icon_changed(Evas_Object* ewkView, WebCore::IconType iconType);
117118void ewk_view_frame_main_icon_received(Evas_Object* ewkView);
118119void ewk_view_load_finished(Evas_Object* ewkView, const Ewk_Frame_Load_Error* error);
119120void ewk_view_load_error(Evas_Object* ewkView, const Ewk_Frame_Load_Error* error);

Source/WebKit/efl/ewk/ewk_view.cpp

@@void ewk_view_frame_main_cleared(Evas_Object* ewkView)
29012901
29022902/**
29032903 * @internal
 2904 * Reports the main frame icon changed.
 2905 *
 2906 * @param ewkView View.
 2907 *
 2908 * Emits signal: "icon,changed" with pointer to a Ewk_Icon_Type.
 2909 */
 2910void ewk_view_frame_main_icon_changed(Evas_Object* ewkView, WebCore::IconType iconType)
 2911{
 2912 DBG("ewkView=%p, iconType=%d", ewkView, iconType);
 2913 Evas_Object* frame = ewk_view_frame_main_get(ewkView);
 2914 evas_object_smart_callback_call(frame, "icon,changed", &iconType);
 2915}
 2916
 2917/**
 2918 * @internal
29042919 * Reports the main frame received an icon.
29052920 *
29062921 * @param ewkView View.

Source/WebKit/efl/ewk/ewk_view.h

4343 * - "editorclient,contents,changed", void: reports to the view that editor
4444 * client's contents were changed
4545 * - "frame,created", Evas_Object*: a new frame is created.
 46 * - "icon,changed", Ewk_Icon_Type*: a main frame icon changed.
4647 * - "icon,received", void: main frame received an icon.
4748 * - "inputmethod,changed", Eina_Bool: reports that input method was changed and
4849 * it gives a boolean value whether it's enabled or not as an argument.

Tools/ChangeLog

 12012-04-24 Christophe Dumez <christophe.dumez@intel.com>
 2
 3 [EFL][DRT] EFL's DRT needs to support LayoutTestController.dumpIconChanges()
 4 https://bugs.webkit.org/show_bug.cgi?id=84435
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Catch the "icon,changed" signal on the main frame in EFL's DRT to
 9 support LayoutTestController's dumpIconChanges().
 10
 11 * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
 12 (DumpRenderTreeChrome::createView):
 13 (DumpRenderTreeChrome::onFrameIconChanged):
 14 * DumpRenderTree/efl/DumpRenderTreeChrome.h:
 15 (DumpRenderTreeChrome):
 16
1172012-04-23 Eriq Augustine <eaugusti@chromium.org>
218
319 Return value from executed script in Chromium.

Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp

@@Evas_Object* DumpRenderTreeChrome::createView() const
101101 evas_object_smart_callback_add(view, "frame,created", onFrameCreated, 0);
102102
103103 Evas_Object* mainFrame = ewk_view_frame_main_get(view);
 104 evas_object_smart_callback_add(mainFrame, "icon,changed", onFrameIconChanged, 0);
104105 evas_object_smart_callback_add(mainFrame, "load,provisional", onFrameProvisionalLoad, 0);
105106 evas_object_smart_callback_add(mainFrame, "load,committed", onFrameLoadCommitted, 0);
106107 evas_object_smart_callback_add(mainFrame, "load,finished", onFrameLoadFinished, 0);

@@void DumpRenderTreeChrome::onStatusbarTextSet(void*, Evas_Object*, void* eventIn
285286 printf("UI DELEGATE STATUS CALLBACK: setStatusText:%s\n", statusbarText);
286287}
287288
 289void DumpRenderTreeChrome::onFrameIconChanged(void*, Evas_Object* frame, void*)
 290{
 291 if (!done && gLayoutTestController->dumpIconChanges()) {
 292 const String frameName(DumpRenderTreeSupportEfl::suitableDRTFrameName(frame));
 293 printf("%s - didChangeIcons\n", frameName.utf8().data());
 294 }
 295}
 296
288297void DumpRenderTreeChrome::onTitleChanged(void*, Evas_Object*, void* eventInfo)
289298{
290299 if (!gLayoutTestController->dumpTitleChanges())

Tools/DumpRenderTree/efl/DumpRenderTreeChrome.h

@@private:
8686
8787 static void onFrameCreated(void*, Evas_Object*, void*);
8888
 89 static void onFrameIconChanged(void*, Evas_Object*, void*);
 90
8991 static void onFrameProvisionalLoad(void*, Evas_Object*, void*);
9092
9193 static void onFrameLoadCommitted(void*, Evas_Object*, void*);