[EFL] LayoutTestController needs implementation of pageProperty
[WebKit-https.git] / Source / WebKit / efl / ChangeLog
1 2012-04-11  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
2
3         [EFL] LayoutTestController needs implementation of pageProperty
4         https://bugs.webkit.org/show_bug.cgi?id=82449
5
6         Add missing implementation pageProperty to EFL's
7         DumpRenderTreeSupport.
8
9         Reviewed by Antonio Gomes.
10
11         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
12         (DumpRenderTreeSupportEfl::pageProperty):
13         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
14
15 2012-04-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
16
17         [EFL] LayoutTestController needs implementation of addUserStyleSheet
18         https://bugs.webkit.org/show_bug.cgi?id=82446
19
20         Add missing implementation addUserStyleSheet to EFL's
21         DumpRenderTreeSupport.
22
23         Reviewed by Antonio Gomes.
24
25         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
26         (DumpRenderTreeSupportEfl::addUserStyleSheet):
27         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
28
29 2012-04-04  Raphael Kubo da Costa  <rakuco@webkit.org>
30
31         Another unreviewed attempt at getting the EFL build bot to a
32         healthy state by forcing a rebuild.
33
34         * ewk/ewk_cookies.h:
35
36 2012-04-04  Raphael Kubo da Costa  <rakuco@webkit.org>
37
38         Unreviewed; touch a file to check if the EFL build bot is back to
39         normal.
40
41         * ewk/ewk_cookies.h:
42
43 2012-04-04  Christophe Dumez  <christophe.dumez@intel.com>
44
45         [EFL][DRT] Catch the "resource,request,willsend" signal
46         https://bugs.webkit.org/show_bug.cgi?id=82192
47
48         Reviewed by Gustavo Noronha Silva.
49
50         EFL's FrameLoaderClient now emits the "resource,request,willsend"
51         signal on the view for all resources about to be loaded, not just the
52         main frame. Also adds a boolean flag to Ewk_Frame_Resource_Request to
53         distinguish the request for the main frame from those for
54         sub-resources.
55
56         * WebCoreSupport/FrameLoaderClientEfl.cpp:
57         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
58         (WebCore::FrameLoaderClientEfl::assignIdentifierToInitialRequest):
59         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
60         * ewk/ewk_frame.h:
61         * ewk/ewk_view.h:
62
63 2012-04-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
64
65         [EFL] DRT support for computedStyleIncludingVisitedInfo
66         https://bugs.webkit.org/show_bug.cgi?id=82190
67
68         Add missing implementation computedStyleIncludingVisitedInfo to EFL's
69         DumpRenderTreeSupport.
70
71         Reviewed by Antonio Gomes.
72
73         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
74         (DumpRenderTreeSupportEfl::computedStyleIncludingVisitedInfo):
75         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
76
77 2012-04-04  Dominik Röttsches  <dominik.rottsches@linux.intel.com>
78
79         [EFL][DRT] FrameloaderClientEfl needs to handle media content correctly
80         https://bugs.webkit.org/show_bug.cgi?id=83020
81
82         Reviewed by Hajime Morita.
83
84         Implementing handling of media content type and media documents
85         in the respective FrameLoaderClientEfl callbacks.
86
87         * WebCoreSupport/FrameLoaderClientEfl.cpp:
88         (WebCore::FrameLoaderClientEfl::committedLoad): Cancel loading for media documents.
89         (WebCore::FrameLoaderClientEfl::canShowMIMEType): Let media content types through.
90         (WebCore):
91         (WebCore::FrameLoaderClientEfl::pluginWillHandleLoadError): Returning appropriate error type.
92         (WebCore::FrameLoaderClientEfl::shouldFallBack): Falling back as well for media handled by media player.
93
94 2012-04-04  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
95
96         [EFL] Change ewk_settings_icon_database_icon_object_add to proper API name.
97         https://bugs.webkit.org/show_bug.cgi?id=82438
98
99         Reviewed by Andreas Kling.
100
101         The purpose of ewk_settings_icon_database_icon_object_add is to get icon
102         for the given URL. This function doesn't add anything to database.
103         Documentation and API name are adjusted.
104
105         * ewk/ewk_settings.cpp:
106         (ewk_settings_icon_database_icon_object_get):
107         * ewk/ewk_settings.h:
108
109 2012-04-03  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
110
111         [EFL] DRT support for setInteractiveFormValidationEnabled
112         https://bugs.webkit.org/show_bug.cgi?id=82050
113
114         Add a setting setInteractiveFormValidationEnabled to EFL's
115         DumpRenderTreeSupport.
116
117         Reviewed by Antonio Gomes.
118
119         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
120         (DumpRenderTreeSupportEfl::setInteractiveFormValidationEnabled):
121         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
122
123 2012-04-03  Christophe Dumez  <christophe.dumez@intel.com>
124
125         [EFL] LayoutTestController needs implementation of setDefersLoading
126         https://bugs.webkit.org/show_bug.cgi?id=82890
127
128         Reviewed by Philippe Normand.
129
130         Implement setDefersLoading() in EFL's LayoutTestController so that the
131         corresponding test case can be removed from the skip list.
132
133         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
134         (DumpRenderTreeSupportEfl::setDefersLoading):
135         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
136
137 2012-04-03  Alexander Shalamov  <alexander.shalamov@intel.com>
138
139         [EFL] LayoutTestController needs implementation of pageSizeAndMarginsInPixels
140         https://bugs.webkit.org/show_bug.cgi?id=82589
141
142         Add missing implementation for pageSizeAndMarginsInPixels to EFL's
143         DumpRenderTreeSupport.
144
145         Reviewed by Philippe Normand.
146
147         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
148         (DumpRenderTreeSupportEfl::pageSizeAndMarginsInPixels):
149         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
150
151 2012-04-02  Alexander Shalamov  <alexander.shalamov@intel.com>
152
153         [EFL] LayoutTestController needs implementation of isPageBoxVisible
154         https://bugs.webkit.org/show_bug.cgi?id=82591
155
156         Add missing implementation for isPageBoxVisible to EFL's
157         DumpRenderTreeSupport.
158
159         Reviewed by Hajime Morita.
160
161         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
162         (DumpRenderTreeSupportEfl::isPageBoxVisible):
163         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
164
165 2012-04-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
166
167         Support the Network Information API
168         https://bugs.webkit.org/show_bug.cgi?id=73528
169
170         Reviewed by Adam Barth.
171
172         Add NetworkInfoClientEfl to support network information API. However,
173         functions are not implemented yet.
174
175         * WebCoreSupport/NetworkInfoClientEfl.cpp: Added.
176         (WebCore::NetworkInfoClientEfl::NetworkInfoClientEfl):
177         (WebCore):
178         (WebCore::NetworkInfoClientEfl::~NetworkInfoClientEfl):
179         (WebCore::NetworkInfoClientEfl::startUpdating):
180         (WebCore::NetworkInfoClientEfl::stopUpdating):
181         (WebCore::NetworkInfoClientEfl::bandwidth):
182         (WebCore::NetworkInfoClientEfl::metered):
183         * WebCoreSupport/NetworkInfoClientEfl.h: Added.
184         (NetworkInfoClientEfl):
185         * ewk/ewk_view.cpp:
186         (_Ewk_View_Private_Data):
187         (_ewk_view_priv_new):
188
189 2012-03-30  Patrick Gansterer  <paroga@webkit.org>
190
191         [EFL] Correct <wtf/*.h> include paths.
192         https://bugs.webkit.org/show_bug.cgi?id=82741
193
194         Reviewed by Andreas Kling.
195
196         Modify the #include declarations for several EFL-related files
197         so that the wtf types are included using the full path.
198
199         * ewk/ewk_frame.cpp:
200         * ewk/ewk_tiled_backing_store.cpp:
201         (_Ewk_Tiled_Backing_Store_Item):
202         * ewk/ewk_tiled_matrix.cpp:
203
204 2012-03-30  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
205
206         Add a "preview" state to Page Visibility API implementation
207         https://bugs.webkit.org/show_bug.cgi?id=81355
208
209         Reviewed by Adam Barth.
210
211         Updating the Page Visibility API implementation to the current spec version.
212
213         * WebCoreSupport/AssertMatchingEnums.cpp:
214         * ewk/ewk_view.h:
215
216 2012-03-28  Nate Chapin  <japhet@chromium.org>
217
218         Remove dispatchDidLoadMainResource callback, since no
219         port implements it.
220         https://bugs.webkit.org/show_bug.cgi?id=82539
221
222         Reviewed by Alexey Proskuryakov.
223
224         * WebCoreSupport/FrameLoaderClientEfl.cpp:
225         (WebCore):
226         * WebCoreSupport/FrameLoaderClientEfl.h:
227         (FrameLoaderClientEfl):
228
229 2012-03-27  Carlos Garcia Campos  <cgarcia@igalia.com>
230
231         [SOUP] Implement missing methods in CookieJarSoup
232         https://bugs.webkit.org/show_bug.cgi?id=82082
233
234         Reviewed by Martin Robinson.
235
236         * ewk/ewk_cookies.cpp:
237         (ewk_cookies_clear): Use soupCookieJar() instead of
238         defaultCookieJar().
239         (ewk_cookies_get_all): Ditto.
240         (ewk_cookies_cookie_del): Ditto.
241         (ewk_cookies_policy_set): Ditto.
242         (ewk_cookies_policy_get): Ditto.
243
244 2012-03-23  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
245
246         [EFL][DRT] Implement LayoutTestController's methods related with editing.
247         https://bugs.webkit.org/show_bug.cgi?id=80136
248
249         Reviewed by Ryosuke Niwa.
250
251         Implements DumpRenderTreeSupportEfl's and EditorClientEfl's methods related with editing.
252
253         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
254         (DumpRenderTreeSupportEfl::setSmartInsertDeleteEnabled): New function.
255         (DumpRenderTreeSupportEfl::setSelectTrailingWhitespaceEnabled): New function.
256         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
257         * WebCoreSupport/EditorClientEfl.cpp:
258         (WebCore::EditorClientEfl::setSmartInsertDeleteEnabled): New function.
259         (WebCore):
260         (WebCore::EditorClientEfl::smartInsertDeleteEnabled): Add implementation.
261         (WebCore::EditorClientEfl::setSelectTrailingWhitespaceEnabled): New function.
262         (WebCore::EditorClientEfl::isSelectTrailingWhitespaceEnabled): Add implementation.
263         (WebCore::EditorClientEfl::EditorClientEfl):
264         * WebCoreSupport/EditorClientEfl.h:
265         (EditorClientEfl):
266
267 2012-03-22  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
268
269         [EFL] [DRT] Implement LayoutTestController::markerTextForListItem()
270         https://bugs.webkit.org/show_bug.cgi?id=81512
271
272         Add missing implementation markerTextForListItem to EFL's 
273         DumpRenderTreeSupport.
274
275         Reviewed by Antonio Gomes.
276
277         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
278         (DumpRenderTreeSupportEfl::markerTextForListItem):
279         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
280
281 2012-03-22  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
282
283         [EFL] Implement LayoutTestController::setEditingBehavior
284         https://bugs.webkit.org/show_bug.cgi?id=81124
285
286         Add missing implementation setEditingBehavior to EFL's 
287         DumpRenderTreeSupport. This setting controls various editing
288         behaviors that differ between platforms.
289
290         Reviewed by Martin Robinson.
291
292         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
293         (DumpRenderTreeSupportEfl::setEditingBehavior):
294         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
295
296 2012-03-22  Krzysztof Czech  <k.czech@samsung.com>
297
298         [EFL] Change returned view mode in case of NULL of ewkView.
299         https://bugs.webkit.org/show_bug.cgi?id=81636
300
301         Reviewed by Eric Seidel.
302
303         Function ewk_view_mode_get returns wrong view mode in case of NULL of ewkView.
304
305         * ewk/ewk_view.cpp:
306         (_Ewk_View_Private_Data):
307         (ewk_view_mode_get):
308
309 2012-03-22  Hyowon Kim  <hw1008.kim@samsung.com>
310
311         [EFL] Add PageClientEfl to WebCoreSupport.
312         https://bugs.webkit.org/show_bug.cgi?id=80748
313
314         Reviewed by Noam Rosenthal.
315
316         This patch adds PageClientEfl for implementaion of accelerated compositing.
317
318         * WebCoreSupport/ChromeClientEfl.cpp:
319         (WebCore::ChromeClientEfl::platformPageClient):
320         * WebCoreSupport/PageClientEfl.cpp: Added.
321         (WebCore):
322         (WebCore::PageClientEfl::PageClientEfl):
323         (WebCore::PageClientEfl::~PageClientEfl):
324         (WebCore::PageClientEfl::createEvasObjectForAcceleratedCompositing):
325         Just call ewk_view_accelerated_compositing_object_create().
326         (WebCore::PageClientEfl::acceleratedCompositingContext):
327         Just call ewk_view_accelerated_compositing_context_get().
328         * WebCoreSupport/PageClientEfl.h: Added.
329         (WebCore):
330         (PageClientEfl):
331         (WebCore::PageClientEfl::view): Return ewkView.
332         * ewk/ewk_private.h:
333         (WebCore):
334         (EWKPrivate):
335         * ewk/ewk_view.cpp:
336         (_Ewk_View_Private_Data): Add OwnPtr<PageClientEfl>.
337         (_ewk_view_priv_new): Create a new PageClientEfl.
338         (ewk_view_accelerated_compositing_object_create): Not implemented.
339         (ewk_view_accelerated_compositing_context_get): Not implemented.
340         (EWKPrivate::corePageClient): Return the PageClientEfl pointer.
341         (EWKPrivate):
342
343 2012-03-19  Adam Barth  <abarth@webkit.org>
344
345         Remove support for "magic" iframe
346         https://bugs.webkit.org/show_bug.cgi?id=81590
347
348         Reviewed by Eric Seidel.
349
350         Remove FrameLoaderClient methods that no longer exist.
351
352         * WebCoreSupport/FrameLoaderClientEfl.cpp:
353         (WebCore):
354         * WebCoreSupport/FrameLoaderClientEfl.h:
355         (FrameLoaderClientEfl):
356
357 2012-03-16  Kihong Kwon  <kihong.kwon@samsung.com>
358
359         Support for Battery Status API
360         https://bugs.webkit.org/show_bug.cgi?id=62698
361
362         Add BatteryClientEfl class implementation for the layout tests now.
363         BatteryClientEfl class is not fully implemented in this patch.
364         (It will be completed by other patch as necessary in the Efl port.)
365         http://www.w3.org/TR/battery-status/
366
367         Reviewed by Adam Barth.
368
369         * WebCoreSupport/BatteryClientEfl.cpp: Added.
370         (WebCore):
371         (WebCore::BatteryClientEfl::BatteryClientEfl):
372         (WebCore::BatteryClientEfl::setController):
373         (WebCore::BatteryClientEfl::startUpdating):
374         (WebCore::BatteryClientEfl::stopUpdating):
375         (WebCore::BatteryClientEfl::batteryControllerDestroyed):
376         (WebCore::BatteryClientEfl::setBatteryStatus):
377         * WebCoreSupport/BatteryClientEfl.h: Added.
378         (WebCore):
379         (BatteryClientEfl):
380         (WebCore::BatteryClientEfl::~BatteryClientEfl):
381         * ewk/ewk_view.cpp:
382         (_Ewk_View_Private_Data):
383         (_ewk_view_priv_new):
384
385 2012-03-13  Jon Lee  <jonlee@apple.com>
386
387         Separate NOTIFICATIONS and LEGACY_NOTIFICATIONS
388         https://bugs.webkit.org/show_bug.cgi?id=80922
389         <rdar://problem/11035082>
390
391         Reviewed by Jian Li.
392
393         You can include either NOTIFICATIONS or LEGACY_NOTIFICATIONS and have a complete API.
394         LEGACY_NOTIFICATIONS should cover all of the previous functionality, and NOTIFICATIONS will cover the
395         new API. Therefore, APIs that are common between the two will have:
396         #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
397
398         This patch initially sets both to be exactly the same. As other bugs with patches begin to migrate to
399         the new API, the defines will begin to split. This allows ports to decide which set of APIs to include.
400
401         Update everything to be #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
402         * WebCoreSupport/ChromeClientEfl.cpp:
403         (WebCore):
404         * WebCoreSupport/ChromeClientEfl.h:
405         (ChromeClientEfl):
406         * WebCoreSupport/NotificationPresenterClientEfl.cpp:
407         * WebCoreSupport/NotificationPresenterClientEfl.h:
408
409 2012-03-13  Adam Barth  <abarth@webkit.org> && Benjamin Poulain  <bpoulain@apple.com>
410
411         Always enable ENABLE(CLIENT_BASED_GEOLOCATION)
412         https://bugs.webkit.org/show_bug.cgi?id=78853
413
414         Reviewed by Adam Barth.
415
416         * WebCoreSupport/ChromeClientEfl.cpp:
417         (WebCore):
418         * WebCoreSupport/ChromeClientEfl.h:
419         (ChromeClientEfl):
420
421 2012-03-13  ChangSeok Oh  <shivamidow@gmail.com>
422
423         [EFL] [DRT] Implement scheduleAsynchronousKeyDown.
424         https://bugs.webkit.org/show_bug.cgi?id=79601
425
426         Reviewed by Gustavo Noronha Silva.
427
428         Added a new API to deliver all mutations explicitly.
429
430         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
431         (DumpRenderTreeSupportEfl::deliverAllMutationsIfNecessary):
432         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
433
434 2012-03-13  JungJik Lee  <jungjik.lee@samsung.com>
435
436         [EFL] Remove a duplicate allocation of matrix entry.
437         https://bugs.webkit.org/show_bug.cgi?id=79362
438
439         Reviewed by Zoltan Herczeg.
440
441         A matrix entry is created when calling ewk_matrix_new.
442         Another matrix is created inside ewk_tile_matrix_zoom_level_set.
443         This patch is for getting rid of a duplicated creation of the matrix.
444
445         * ewk/ewk_tiled_backing_store.cpp:
446         (_Ewk_Tiled_Backing_Store_Item):
447         (_ewk_tiled_backing_store_zoom_set_internal):
448         * ewk/ewk_tiled_matrix.cpp:
449         (ewk_tile_matrix_new):
450         (ewk_tile_matrix_zoom_level_set):
451         (ewk_tile_matrix_entry_new):
452         (ewk_tile_matrix_size_get):
453         * ewk/ewk_tiled_matrix.h:
454
455 2012-03-09  Jon Lee  <jonlee@apple.com>
456
457         Rename NotificationPresenter to NotificationClient
458         https://bugs.webkit.org/show_bug.cgi?id=80488
459         <rdar://problem/10965558>
460
461         Reviewed by Kentaro Hara.
462
463         Refactor to use renamed WebCore::NotificationClient.
464         * WebCoreSupport/ChromeClientEfl.cpp:
465         (WebCore::ChromeClientEfl::notificationPresenter):
466         * WebCoreSupport/ChromeClientEfl.h:
467         (ChromeClientEfl):
468
469 2012-03-08  Hyowon Kim  <hw1008.kim@samsung.com>
470
471         [Texmap][EFL] Implementation of AcceleratedCompositingContext for EFL port
472         https://bugs.webkit.org/show_bug.cgi?id=80266
473
474         Reviewed by Noam Rosenthal.
475
476         This patch adds EFL's implementation of AcceleratedCompositingContext to WebCoreSupport.
477
478         * WebCoreSupport/AcceleratedCompositingContextEfl.cpp: Added.
479         (WebCore):
480         (WebCore::AcceleratedCompositingContext::create):
481         (WebCore::AcceleratedCompositingContext::AcceleratedCompositingContext):
482         (WebCore::AcceleratedCompositingContext::~AcceleratedCompositingContext):
483         (WebCore::AcceleratedCompositingContext::initialize):
484         (WebCore::AcceleratedCompositingContext::syncLayersNow):
485         (WebCore::AcceleratedCompositingContext::renderLayers):
486         (WebCore::AcceleratedCompositingContext::attachRootGraphicsLayer):
487         (WebCore::AcceleratedCompositingContext::context):
488         * WebCoreSupport/AcceleratedCompositingContextEfl.h: Added.
489         (WebCore):
490         (AcceleratedCompositingContext):
491
492 2012-03-02  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
493
494         [EFL] Enabling 'Inspect Element' in Ewk_Context_Menu_Action.
495         https://bugs.webkit.org/show_bug.cgi?id=79646
496
497         Reviewed by Andreas Kling.
498
499         INSPECTOR feature is already enabled for WebKit-Efl port (OptionsEfl.cmake).
500         As a result WebCore's ContextMenuAction contains ContextMenuItemTagInspectElement
501         and enums order has been changed. WebKit-Efl has to synchronize ContextMenuAction
502         with Ewk_Context_Menu_Action.
503         To avoid similar case in the feature I added checks between WebCore and
504         WebKit-EFL's enums by using COMPILE_ASSERT_MATCHING_ENUM.
505
506         * WebCoreSupport/AssertMatchingEnums.cpp:
507         * ewk/ewk_contextmenu.h:
508
509 2012-02-29  Tomasz Morawski  <t.morawski@samsung.com>
510
511         [EFL] Replace malloc/calloc/free to new/delete.
512         https://bugs.webkit.org/show_bug.cgi?id=75848
513
514         Reviewed by Hajime Morita.
515
516         Replaced almost all malloc/calloc/free to new/delete operator and where it was possible smart pointers were also
517         used. Left few c memory allocation by intention to not mix c and c++ memory managment. Left malloc for Ewk_Tile
518         object due to const fields present in Ewk_tile structure.
519
520         * ewk/ewk_auth_soup.cpp:
521         * ewk/ewk_contextmenu.cpp:
522         (ewk_context_menu_unref):
523         (ewk_context_menu_item_new):
524         (ewk_context_menu_item_free):
525         (ewk_context_menu_new):
526         * ewk/ewk_cookies.cpp:
527         (ewk_cookies_get_all):
528         (ewk_cookies_cookie_free):
529         * ewk/ewk_frame.cpp:
530         (ewk_frame_hit_test_free):
531         (ewk_frame_hit_test_new):
532         * ewk/ewk_history.cpp:
533         (ewk_history_item_new_from_core):
534         (_ewk_history_item_free):
535         (ewk_history_new):
536         (ewk_history_free):
537         * ewk/ewk_tiled_backing_store.cpp:
538         (_Ewk_Tiled_Backing_Store_Item):
539         (_ewk_tiled_backing_store_pre_render_request_add):
540         (_ewk_tiled_backing_store_pre_render_request_del):
541         (_ewk_tiled_backing_store_pre_render_request_flush):
542         (_ewk_tiled_backing_store_pre_render_request_clear):
543         (_ewk_tiled_backing_store_item_add):
544         (_ewk_tiled_backing_store_item_del):
545         * ewk/ewk_tiled_matrix.cpp:
546         (_ewk_tile_matrix_tile_free):
547         (ewk_tile_matrix_new):
548         (ewk_tile_matrix_zoom_level_set):
549         (ewk_tile_matrix_invalidate):
550         (ewk_tile_matrix_free):
551         * ewk/ewk_tiled_model.cpp:
552         (tile_account):
553         (ewk_tile_unused_cache_new):
554         (_ewk_tile_unused_cache_free):
555         (ewk_tile_unused_cache_clear):
556         (ewk_tile_unused_cache_flush):
557         (ewk_tile_unused_cache_tile_get):
558         (ewk_tile_unused_cache_tile_put):
559         * ewk/ewk_tiled_private.h:
560         * ewk/ewk_view.cpp:
561         (_Ewk_View_Private_Data):
562         (_ewk_view_core_frame_new):
563         (_ewk_view_priv_new):
564         (_ewk_view_priv_del):
565         (ewk_view_core_page_get):
566         (ewk_view_popup_new):
567         (ewk_view_popup_destroy):
568         (EWKPrivate::corePage):
569         * ewk/ewk_window_features.cpp:
570         (ewk_window_features_unref):
571         (ewk_window_features_new_from_core):
572
573 2012-02-27  JungJik Lee  <jungjik.lee@samsung.com>
574
575         [EFL] Pairing up between evas_object_image_data_get and evas_object_image_data_set.
576         https://bugs.webkit.org/show_bug.cgi?id=79031
577
578         Reviewed by Zoltan Herczeg.
579
580         - Get the pixel data when the cairo surface is created.
581         - evas_object_image_data_get increases the reference count and returns the image buffer pointer.
582         evas_object_image_data_set decreases the reference count and when the ref count become zero,
583         the function releases the cached image inside evas engine.
584         We should make a pair between evas_object_image_data_set/get to return evas resource.
585
586         * ewk/ewk_tiled_backing_store.h:
587         (_Ewk_Tile):
588         * ewk/ewk_tiled_model.cpp:
589         (tile_account):
590         (ewk_tile_new):
591         * ewk/ewk_view_tiled.cpp:
592         (_ewk_view_tiled_render_cb):
593
594 2012-02-26  Hajime Morrita  <morrita@chromium.org>
595
596         Move ChromeClient::showContextMenu() to ContextMenuClient
597         https://bugs.webkit.org/show_bug.cgi?id=79427
598
599         Reviewed by Adam Barth.
600
601         * WebCoreSupport/ChromeClientEfl.h:
602         (ChromeClientEfl):
603
604 2012-02-24  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
605
606         [EFL][DRT] Implement setValueForUser and setAutofilled.
607         https://bugs.webkit.org/show_bug.cgi?id=79237
608
609         Reviewed by Andreas Kling.
610
611         Adds missing implementation setValueForUser and setAutofilled to EFL's DumpRenderTreeSupport.
612
613         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
614         (DumpRenderTreeSupportEfl::setValueForUser):
615         (DumpRenderTreeSupportEfl::setAutofilled):
616         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
617
618 2012-02-24  Shinya Kawanaka  <shinyak@chromium.org>
619
620         SpellCheckRequest needs to know the context where the spellcheck happened.
621         https://bugs.webkit.org/show_bug.cgi?id=79320
622
623         Reviewed by Hajime Morita.
624
625         * WebCoreSupport/EditorClientEfl.h:
626         (WebCore::EditorClientEfl::requestCheckingOfString):
627
628 2012-02-21  Ryosuke Niwa  <rniwa@webkit.org>
629
630         Remove the remaining uses of CSSStyleDeclaration in Editor
631         https://bugs.webkit.org/show_bug.cgi?id=78939
632
633         Reviewed by Enrica Casucci.
634
635         * WebCoreSupport/EditorClientEfl.cpp:
636         (WebCore::EditorClientEfl::shouldApplyStyle):
637         * WebCoreSupport/EditorClientEfl.h:
638         (EditorClientEfl):
639
640 2012-02-22  Ryosuke Niwa  <rniwa@webkit.org>
641
642         Remove the remaining uses of CSSStyleDeclaration in Editor
643         https://bugs.webkit.org/show_bug.cgi?id=78939
644
645         Reviewed by Enrica Casucci.
646
647         * WebCoreSupport/EditorClientEfl.cpp:
648         (WebCore::EditorClientEfl::shouldApplyStyle):
649         * WebCoreSupport/EditorClientEfl.h:
650         (EditorClientEfl):
651
652 2012-02-20  Kihong Kwon  <kihong.kwon@samsung.com>
653
654         Add a new API for the Vibration API(W3C).
655         https://bugs.webkit.org/show_bug.cgi?id=72010
656
657         Reviewed by Hajime Morita.
658
659         Implementation for the Vibration API feature to the EFL-port layer.
660         http://dev.w3.org/2009/dap/vibration/
661         There are two methods for vibration API.
662         - vibrate : Vibrate device for receiving as a parameter.
663         - cancelVibrate : Cancel current vibration.
664
665         * CMakeListsEfl.txt:
666         * WebCoreSupport/VibrationClientEfl.cpp: Added.
667         (WebCore):
668         (WebCore::VibrationClientEfl::VibrationClientEfl):
669         (WebCore::VibrationClientEfl::vibrate):
670         (WebCore::VibrationClientEfl::cancelVibration):
671         (WebCore::VibrationClientEfl::vibrationDestroyed):
672         * WebCoreSupport/VibrationClientEfl.h: Added.
673         (WebCore):
674         (VibrationClientEfl):
675         (WebCore::VibrationClientEfl::~VibrationClientEfl):
676         * ewk/ewk_view.cpp:
677         (_Ewk_View_Private_Data):
678         (_ewk_view_priv_new):
679
680 2012-02-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
681
682         [EFL] Unreviewed, adapt to the changes introduced in r107973.
683
684         SVN r107973 moved some libsoup feature initialization code to
685         WebCore, but only changed the GTK+ bits in WebKit.
686
687         * ewk/ewk_main.cpp:
688         (_ewk_init_body): Do not initialize the content sniffer and the
689         decoder here, the initialization is now done in WebCore.
690
691 2012-02-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
692
693         Unreviewed, fix the build with ENABLE(DEVICE_ORIENTATION) after
694         r107518. The EFL EWS bot doesn't enable that flag, so the breakage
695         was not spotted earlier.
696
697         * ewk/ewk_view.cpp:
698         (_Ewk_View_Private_Data):
699         (_ewk_view_priv_new):
700
701 2012-01-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
702
703         [soup] Add support for multiple SoupSessions.
704         https://bugs.webkit.org/show_bug.cgi?id=77341
705
706         Add the necessary infrastructure to support multiple SoupSessions. Each
707         WebView now has a "session" property, which defaults to
708         ResourceHandle::defaultSession() and can be changed to another
709         SoupSession by the user.
710
711         Some API in ewk_network and ewk_view which required SoupSession to be a
712         valid type in the headers has now been moved inside #if USE(SOUP)
713         ifdefs so we can actually the required Soup header and avoid build
714         problems with duplicate typedefs.
715
716         * CMakeListsEfl.txt:
717         * WebCoreSupport/FrameLoaderClientEfl.cpp:
718         (WebCore::FrameLoaderClientEfl::createNetworkingContext):
719         * WebCoreSupport/FrameNetworkingContextEfl.cpp: Copied from Source/WebKit/efl/WebCoreSupport/FrameNetworkingContextEfl.h.
720         (WebCore):
721         (WebCore::FrameNetworkingContextEfl::create):
722         (WebCore::FrameNetworkingContextEfl::FrameNetworkingContextEfl):
723         (WebCore::FrameNetworkingContextEfl::soupSession):
724         * WebCoreSupport/FrameNetworkingContextEfl.h:
725         (FrameNetworkingContextEfl):
726         * ewk/ewk_cookies.h: Mention this API is only valid with the
727         default SoupSession.
728         * ewk/ewk_network.cpp:
729         (ewk_network_default_soup_session_get): Define only if USE(SOUP) is set.
730         * ewk/ewk_network.h: Ditto, and mention this API is only valid with the
731         default SoupSession.
732         * ewk/ewk_view.cpp:
733         (_Ewk_View_Private_Data):
734         (_ewk_view_priv_new):
735         (ewk_view_soup_session_get):
736         (ewk_view_soup_session_set):
737         * ewk/ewk_view.h:
738         ():
739
740 2012-02-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
741
742         Notify ChromeClient when touch-event handlers are installed/removed.
743         https://bugs.webkit.org/show_bug.cgi?id=77440
744
745         Reviewed by Darin Fisher and Ryosuke Niwa.
746
747         * WebCoreSupport/ChromeClientEfl.h:
748         (WebCore::ChromeClientEfl::numTouchEventHandlersChanged):
749
750 2012-02-15  Gustavo Lima Chaves  <glima@profusion.mobi>
751
752         [EFL] Add missing libsoup to (pkgconfig) dependency requirements
753         https://bugs.webkit.org/show_bug.cgi?id=78702
754
755         Unreviewed build fix.
756
757         * ewebkit.pc.in: Now that bug 77874 had its patch landed, we
758         always require libsoup as a dependency for the EFL port. The
759         'Require' session of this file has to contemplate that, otherwise
760         code linking with ewebkit will fail to lookup to libsoup's header
761         files.
762
763 2012-02-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
764
765         [CMake] Merge WebKitEfl.cmake into FindEFL.cmake.
766         https://bugs.webkit.org/show_bug.cgi?id=78566
767
768         Reviewed by Daniel Bates.
769
770         * CMakeListsEfl.txt: Do not include WebKitEfl.cmake.
771
772 2012-02-11  Nikolas Zimmermann  <nzimmermann@rim.com>
773
774         Convert svg/animations to use SMIL methods for driving the timeline
775         https://bugs.webkit.org/show_bug.cgi?id=78422
776
777         Reviewed by Dirk Schulze.
778
779         Remove SVG animation sampling functionality provided for DRT, which no longer uses it.
780         Instead we switched the svg/animations tests to use SVGSVGElement.setCurrentTime.
781
782         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
783         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
784
785 2012-02-06  Raphael Kubo da Costa  <kubo@profusion.mobi>
786
787         [EFL] Drop support for the Curl network backend.
788         https://bugs.webkit.org/show_bug.cgi?id=77874
789
790         Reviewed by Eric Seidel.
791
792         Nobody seems to be maintaining the Curl backend in WebCore, the
793         EFL port developers all seem to be using the Soup backend and the
794         port itself has many features which are only implemented for the
795         latter.
796
797         * CMakeListsEfl.txt: Unconditionally build soup-dependent files
798         and always add the glib/soup include directories and libraries.
799         * WebCoreSupport/FrameLoaderClientEfl.cpp:
800         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
801         Remove USE(SOUP) checks.
802         * ewk/ewk_auth.cpp:
803         (ewk_auth_show_dialog_callback_set): Ditto.
804         (ewk_auth_credentials_set): Ditto.
805         * ewk/ewk_cookies.cpp:
806         (ewk_cookies_file_set): Ditto.
807         (ewk_cookies_clear): Ditto.
808         (ewk_cookies_get_all): Ditto.
809         (ewk_cookies_cookie_del): Ditto.
810         (ewk_cookies_cookie_free): Ditto.
811         (ewk_cookies_policy_set): Ditto.
812         (ewk_cookies_policy_get): Ditto.
813         * ewk/ewk_frame.cpp:
814         (ewk_frame_certificate_status_get): Ditto.
815         * ewk/ewk_main.cpp:
816         (_ewk_init_body): Ditto.
817         * ewk/ewk_network.cpp:
818         (ewk_network_proxy_uri_set): Ditto.
819         (ewk_network_proxy_uri_get): Ditto.
820         (ewk_network_tls_certificate_check_get): Ditto.
821         (ewk_network_tls_certificate_check_set): Ditto.
822         (ewk_network_tls_ca_certificates_path_get): Ditto.
823         (ewk_network_tls_ca_certificates_path_set): Ditto.
824         (ewk_network_default_soup_session_get): Ditto.
825         * ewk/ewk_network.h: Update apidox for
826         ewk_network_default_soup_session_get() now that libsoup is the
827         only available backend.
828
829 2012-02-09  Gustavo Lima Chaves  <glima@profusion.mobi>
830
831         [EFL] Introducing functions to set local storage db path and clear
832         those dbs.
833         https://bugs.webkit.org/show_bug.cgi?id=77107
834
835         This patch exposes the web local storage tracker database path
836         setting cabability, introduced on bug 77006, to the EFL port of
837         WebKit. Particularly, we have our own storage tracker client
838         object, to initialize the storage tracker backend on ewk_init().
839
840         Reviewed by Kenneth Rohde Christiansen.
841
842         * CMakeListsEfl.txt:
843         * WebCoreSupport/StorageTrackerClientEfl.cpp: Added.
844         (WebCore):
845         (WebCore::StorageTrackerClientEfl::dispatchDidModifyOrigin):
846         (WebCore::StorageTrackerClientEfl::didFinishLoadingOrigins):
847         * WebCoreSupport/StorageTrackerClientEfl.h: Added.
848         (WebCore):
849         (StorageTrackerClientEfl):
850         * ewk/ewk_main.cpp:
851         (trackerClient):
852         (_ewk_init_body):
853         * ewk/ewk_settings.cpp:
854         (ewk_settings_local_storage_path_set):
855         (ewk_settings_local_storage_path_get):
856         (ewk_settings_local_storage_database_clear):
857         (ewk_settings_local_storage_database_origin_clear):
858         * ewk/ewk_settings.h:
859
860 2012-02-07  Krzysztof Czech  <k.czech@samsung.com>
861
862         [EFL] Add missing initialization of editable variable.
863         https://bugs.webkit.org/show_bug.cgi?id=77948
864
865         Reviewed by Eric Seidel.
866
867         The value of editable in Ewk_Frame_Smart_Data struct is not set.
868
869         * ewk/ewk_frame.cpp:
870         (ewk_frame_editable_set):
871
872 2012-02-06  JungJik Lee  <jungjik.lee@samsung.com>
873
874         [EFL] Define to prevent a single backing-store application from calling the tiled view function.
875         https://bugs.webkit.org/show_bug.cgi?id=77842
876
877         Reviewed by Andreas Kling.
878
879         The define prevents an application using single backing store from calling tiled cache function.
880         The tiled APIs opened to outer should check the view type before being called.
881
882         * ewk/ewk_private.h:
883         * ewk/ewk_view.cpp:
884         (_Ewk_View_Private_Data):
885         (ewk_view_frame_view_creation_notify):
886         * ewk/ewk_view_tiled.cpp:
887         (ewk_view_tiled_unused_cache_get):
888         (ewk_view_tiled_unused_cache_set):
889
890 2012-02-06  JungJik Lee  <jungjik.lee@samsung.com>
891
892         [EFL] Adopt C++ style using camelCase and full variable names.
893         https://bugs.webkit.org/show_bug.cgi?id=76378
894
895         Reviewed by Andreas Kling.
896
897         Modify the code to use camelCase and spell out variable names instead of using abbreviations.
898         Modify the comments which do not match with actual parameters and correct misspelled words.
899         Adopt EFL Coding style in header files.
900         The logic of the code is not changed.
901
902         * ewk/ewk_cookies.h:
903         * ewk/ewk_frame.cpp:
904         (ewk_frame_selection_get):
905         (ewk_frame_feed_focus_in):
906         (EWKPrivate::coreFrame):
907         * ewk/ewk_frame.h:
908         * ewk/ewk_history.cpp:
909         (ewk_history_item_new):
910         (ewk_history_item_title_get):
911         (ewk_history_item_title_alternate_get):
912         (ewk_history_item_uri_get):
913         (ewk_history_item_uri_original_get):
914         * ewk/ewk_network.h:
915         * ewk/ewk_tiled_backing_store.cpp:
916         (_Ewk_Tiled_Backing_Store_Item):
917         (_Ewk_Tiled_Backing_Store_Data):
918         (_ewk_tiled_backing_store_tile_associate):
919         (_ewk_tiled_backing_store_tile_dissociate):
920         (_ewk_tiled_backing_store_pre_render_request_clear):
921         (_ewk_tiled_backing_store_pre_render_request_process_single):
922         (_ewk_tiled_backing_store_item_fill):
923         (_ewk_tiled_backing_store_item_add):
924         (_ewk_tiled_backing_store_item_smooth_scale_set):
925         (_ewk_tiled_backing_store_view_cols_end_add):
926         (_ewk_tiled_backing_store_view_rows_all_del):
927         (_ewk_tiled_backing_store_render):
928         (_ewk_tiled_backing_store_mem_dbg):
929         (_ewk_tiled_backing_store_sig_usr):
930         (_ewk_tiled_backing_store_smart_add):
931         (_ewk_tiled_backing_store_smart_del):
932         (_ewk_tiled_backing_store_smart_move):
933         (_ewk_tiled_backing_store_smart_resize):
934         (_ewk_tiled_backing_store_recalc_renderers):
935         (_ewk_tiled_backing_store_view_dbg):
936         (_ewk_tiled_backing_store_view_wrap_up):
937         (_ewk_tiled_backing_store_view_wrap_down):
938         (_ewk_tiled_backing_store_view_wrap_left):
939         (_ewk_tiled_backing_store_view_refill):
940         (_ewk_tiled_backing_store_view_pos_apply):
941         (_ewk_tiled_backing_store_smart_calculate_offset_force):
942         (_ewk_tiled_backing_store_smart_calculate_offset):
943         (_ewk_tiled_backing_store_smart_calculate_pos):
944         (_ewk_tiled_backing_store_smart_calculate):
945         (_ewk_tiled_backing_store_scroll_full_offset_set_internal):
946         (ewk_tiled_backing_store_scroll_full_offset_set):
947         (ewk_tiled_backing_store_scroll_full_offset_add):
948         (_ewk_tiled_backing_store_zoom_set_internal):
949         (ewk_tiled_backing_store_zoom_set):
950         (ewk_tiled_backing_store_zoom_weak_set):
951         (ewk_tiled_backing_store_fix_offsets):
952         (ewk_tiled_backing_store_flush):
953         (ewk_tiled_backing_store_pre_render_region):
954         (ewk_tiled_backing_store_pre_render_relative_radius):
955         * ewk/ewk_tiled_backing_store.h:
956         (_Ewk_Tile):
957         * ewk/ewk_tiled_matrix.cpp:
958         (_Ewk_Tile_Matrix):
959         (_ewk_tile_matrix_cell_free):
960         (_ewk_tile_matrix_tile_free):
961         (ewk_tile_matrix_new):
962         (ewk_tile_matrix_free):
963         (ewk_tile_matrix_unused_cache_get):
964         (ewk_tile_matrix_tile_exact_get):
965         (ewk_tile_matrix_tile_new):
966         (ewk_tile_matrix_tile_put):
967         (ewk_tile_matrix_dbg):
968         (ewk_tile_matrix_freeze):
969         (ewk_tile_matrix_thaw):
970         * ewk/ewk_tiled_matrix.h:
971         * ewk/ewk_tiled_model.cpp:
972         (tile_account):
973         (ewk_tile_updates_process):
974         (ewk_tile_unused_cache_tile_put):
975         (ewk_tile_unused_cache_dbg):
976         * ewk/ewk_tiled_model.h:
977         * ewk/ewk_util.h:
978         * ewk/ewk_view.cpp:
979         (_Ewk_View_Private_Data):
980         (_ewk_view_smart_focus_in):
981         (_ewk_view_smart_pre_render_region):
982         (ewk_view_pre_render_region):
983         (ewk_view_toolbars_visible_get):
984         (ewk_view_statusbar_visible_get):
985         (ewk_view_scrollbars_visible_get):
986         (ewk_view_menubar_visible_get):
987         (ewk_view_zoom_range_set):
988         * ewk/ewk_view.h:
989         * ewk/ewk_view_single.cpp:
990         (_ewk_view_single_smart_repaints_process):
991         * ewk/ewk_view_tiled.cpp:
992         (_ewk_view_tiled_smart_backing_store_add):
993         (_ewk_view_tiled_smart_add):
994         (ewk_view_tiled_unused_cache_get):
995         (ewk_view_tiled_unused_cache_set):
996
997 2012-02-05  ChangSeok Oh  <shivamidow@gmail.com>
998
999         [EFL] Enable WebGL with glx backend
1000         https://bugs.webkit.org/show_bug.cgi?id=77308
1001
1002         Reviewed by Martin Robinson.
1003
1004         Activated WebGL feature.
1005
1006         * ewk/ewk_view.cpp:
1007         (_Ewk_View_Private_Data):
1008         (_ewk_view_priv_new):
1009
1010 2012-02-05  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1011
1012         [EFL] Remove g_thread_init() calls
1013         https://bugs.webkit.org/show_bug.cgi?id=77828
1014
1015         Reviewed by Andreas Kling.
1016
1017         g_thread_init has been deprecated since glib 2.32. This function is no longer necessary.
1018         The GLib threading system is automatically initialized at the start of your program.
1019
1020         * ewk/ewk_main.cpp:
1021         (_ewk_init_body):
1022
1023 2012-02-02  KwangHyuk Kim  <hyuki.kim@samsung.com>
1024
1025         [EFL] Add contentsSize flag into ewk_tiled_backing_store's private data.
1026         https://bugs.webkit.org/show_bug.cgi?id=77586
1027
1028         Reviewed by Andreas Kling.
1029
1030         As both zoom and content size change are identified by model flag,
1031         ewk_tiled_backing_store can not detect the conflict between them.
1032         In order to prevent conflict between zoom and contents size change,
1033         contentsSize flag is newly added.
1034
1035         * ewk/ewk_tiled_backing_store.cpp:
1036         (_Ewk_Tiled_Backing_Store_Item):
1037         (_Ewk_Tiled_Backing_Store_Data):
1038         (_ewk_tiled_backing_store_smart_calculate):
1039         (ewk_tiled_backing_store_contents_resize):
1040
1041 2012-02-02  Raphael Kubo da Costa  <kubo@profusion.mobi>
1042
1043         [EFL] Remove check for ENABLE_GTK_PLUGINS_SUPPORT
1044         https://bugs.webkit.org/show_bug.cgi?id=77647
1045
1046         Reviewed by Martin Robinson.
1047
1048         There is no clear reason why this check was in place (it came with the
1049         upstreaming of the port), but ENABLE_GTK_PLUGINS_SUPPORT is not set
1050         anywhere, and the build system does not even check for the presence of
1051         GTK+ when building.
1052
1053         * ewk/ewk_main.cpp:
1054         (_ewk_init_body):
1055
1056 2012-01-31  Ryuan Choi  <ryuan.choi@samsung.com>
1057
1058         [EFL] Add basic DRT/Efl implementation to support viewport test.
1059         https://bugs.webkit.org/show_bug.cgi?id=77320
1060
1061         Reviewed by Andreas Kling.
1062
1063         Add dumpConfigurationForViewport.
1064
1065         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
1066         (DumpRenderTreeSupportEfl::dumpConfigurationForViewport):
1067         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
1068
1069 2012-01-31  KwangHyuk Kim  <hyuki.kim@samsung.com>
1070
1071         [EFL] Set content hint information for ewk_view_single.
1072         https://bugs.webkit.org/show_bug.cgi?id=77319
1073
1074         Reviewed by Ryosuke Niwa.
1075
1076         The content hint information corresponding to opengl_x11 engine is set
1077         for the image object which ewk_view_single owns when evas is based on
1078         opengl_x11 engine.
1079
1080         * ewk/ewk_view_single.cpp:
1081         (_ewk_view_single_smart_backing_store_add):
1082
1083 2012-01-30  Eunsol Park  <eunsol47.park@samsung.com>
1084
1085         [EFL] Define the names of view smart class
1086         https://bugs.webkit.org/show_bug.cgi?id=76370
1087
1088         Reviewed by Andreas Kling.
1089
1090         Strings of ewk_tiled_view's name were defined differently,
1091         so the definitions were modified to make users not confused.
1092
1093         * ewk/ewk_private.h:
1094         * ewk/ewk_view.cpp:
1095         * ewk/ewk_view_single.cpp:
1096         (_ewk_view_single_smart_class_new):
1097         * ewk/ewk_view_tiled.cpp:
1098         (ewk_view_tiled_smart_set):
1099         (_ewk_view_tiled_smart_class_new):
1100
1101 2012-01-26  Tomasz Morawski  <t.morawski@samsung.com>
1102
1103         [EFL] Added missing NETSCAPE_PLUGIN_API macro.
1104         https://bugs.webkit.org/show_bug.cgi?id=77093
1105
1106         Reviewed by Andreas Kling.
1107
1108         The ewk_view_js_window_object_clear function should be inside ENABLE(NETSCAPE_PLUGIN_API) macro.
1109
1110         * ewk/ewk_view.cpp:
1111
1112 2012-01-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1113
1114         [EFL] Use static const insted of #define macro.
1115         https://bugs.webkit.org/show_bug.cgi?id=76499
1116
1117         Reviewed by Hajime Morita.
1118
1119         WebKit coding style prefers const to #define. EFL port needs to use const insted of #define macro.
1120         This patch replace global variables defined by #define with const.
1121
1122         * ewk/ewk_tiled_backing_store.cpp:
1123         (_ewk_tiled_backing_store_smart_add):
1124         (_ewk_tiled_backing_store_zoom_set_internal):
1125         * ewk/ewk_tiled_backing_store.h:
1126         * ewk/ewk_tiled_matrix.cpp:
1127         (ewk_tile_matrix_new):
1128         * ewk/ewk_view.cpp:
1129         (_ewk_view_repaint_add):
1130         (_ewk_view_repaints_flush):
1131         (_ewk_view_scroll_add):
1132         (_ewk_view_scrolls_flush):
1133         (_ewk_view_priv_new):
1134         (ewk_view_base_smart_set):
1135         * ewk/ewk_view_tiled.cpp:
1136         (_ewk_view_tiled_smart_pre_render_start):
1137
1138 2012-01-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
1139
1140         [EFL] Emit "resource,request,willsend" from ewk_view.
1141         https://bugs.webkit.org/show_bug.cgi?id=76292
1142
1143         Reviewed by Andreas Kling.
1144
1145         Make ewk_view dispatch the "resource,request,willsend" signal as well,
1146         so that it is possible to know whether the request is for the main
1147         frame itself or for anything else.
1148
1149         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1150         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
1151         * ewk/ewk_view.h:
1152
1153 2012-01-16  Ryuan Choi  <ryuan.choi@samsung.com>
1154
1155         [EFL] Build fix when using pango as font backends.
1156         https://bugs.webkit.org/show_bug.cgi?id=76368
1157
1158         Unreviewed build fix.
1159
1160         * ewk/ewk_view.cpp: include RefPtrCairo.h
1161
1162 2012-01-13  Leandro Pereira  <leandro@profusion.mobi>
1163
1164         [EFL] SecurityPolicy whitelist interface should be exposed to EWebKit
1165         https://bugs.webkit.org/show_bug.cgi?id=76082
1166
1167         Reviewed by Andreas Kling.
1168
1169         * CMakeListsEfl.txt: Added reference to ewk_security_policy.{cpp,h}.
1170         * ewk/EWebKit.h: Include ewk_security_policy.h.
1171         * ewk/ewk_security_policy.cpp: Added.
1172         (ewk_security_policy_whitelist_origin_add): Implemented thin layer around SecurityPolicy::addOriginAccessWhitelistEntry().
1173         (ewk_security_policy_whitelist_origin_del): Implemented thin layer around SecurityPolicy::removeOriginAccessWhitelistEntry().
1174         (ewk_security_policy_whitelist_origin_reset): Implemented thin layer around SecurityPolicy::resetOriginAccessWhitelists().
1175         * ewk/ewk_security_policy.h: Added.
1176
1177 2012-01-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1178
1179         [EFL] Remove extern "C" from ewk_private.h
1180         https://bugs.webkit.org/show_bug.cgi?id=76250
1181
1182         Reviewed by Andreas Kling.
1183
1184         ewk_private.h defines internal functions used by WebKit itself. There is no chance to be used by C application.
1185         So, extern "C" keyword is unneeded in ewk_private.h.
1186
1187         * ewk/ewk_private.h:
1188
1189 2012-01-13  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1190
1191         [EFL] Add 'Copy Image Address' to context menu.
1192         https://bugs.webkit.org/show_bug.cgi?id=76153
1193
1194         Reviewed by Andreas Kling.
1195
1196         Adds EWK_CONTEXT_MENU_ITEM_TAG_COPY_IMAGE_URL_TO_CLIPBOARD to Ewk_Context_Menu_Action to synchronize it with ContextMenuItem.h
1197
1198         * ewk/ewk_contextmenu.h:
1199
1200 2012-01-13  KwangHyuk Kim  <hyuki.kim@samsung.com>
1201
1202         [EFL] Add visible field into ewk_tiled_backing_store's data.
1203         https://bugs.webkit.org/show_bug.cgi?id=76165
1204
1205         Reviewed by Nikolas Zimmermann.
1206
1207         Using of evas_object_visible_get() API can't gurantee the correctness of
1208         evas_object's visible status if it's called inside of evas_object's
1209         smart_show() method.
1210         So, a visible flag for the ewk_tiled_backing_store is added.
1211         In addition, as tiles are not visible, ewk_tiled_backing_store will push
1212         its own tiles into the cache when it disapear.
1213
1214         * ewk/ewk_tiled_backing_store.cpp:
1215         (_ewk_tiled_backing_store_updates_process):
1216         (_ewk_tiled_backing_store_item_process_idler_start):
1217         (_ewk_tiled_backing_store_item_fill):
1218         (_ewk_tiled_backing_store_smart_member_add):
1219         (_ewk_tiled_backing_store_smart_show):
1220         (_ewk_tiled_backing_store_smart_hide):
1221
1222 2012-01-13  KwangHyuk Kim  <hyuki.kim@samsung.com>
1223
1224         [EFL] Unused code cleanup on ewk_tiled_model.cpp.
1225         https://bugs.webkit.org/show_bug.cgi?id=76031
1226
1227         Reviewed by Ryosuke Niwa.
1228
1229         Remove unused code from ewk_tiled_model.cpp.
1230
1231         * ewk/ewk_tiled_model.cpp:
1232
1233 2012-01-12  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1234
1235         [EFL] Move macro checking to functions' definition in ewk_js.cpp.
1236         https://bugs.webkit.org/show_bug.cgi?id=76037
1237
1238         Reviewed by Andreas Kling.
1239
1240         Moves macro checking to functions' definition instead of duplicate them in source depending on macro value.
1241         It's known practice in WebKit and EFL port.
1242         Duplicating functions in the same file whose return value is different may confuse user,
1243         especially if macro isn't included in a patch.
1244
1245         * ewk/ewk_js.cpp:
1246         (ewk_js_object_new):
1247         (ewk_js_object_free):
1248         (ewk_js_object_view_get):
1249         (ewk_js_object_properties_get):
1250         (ewk_js_object_name_get):
1251         (ewk_js_object_invoke):
1252         (ewk_js_object_type_get):
1253         (ewk_js_object_type_set):
1254         (ewk_js_variant_free):
1255         (ewk_js_variant_array_free):
1256
1257 2012-01-12  KwangHyuk Kim  <hyuki.kim@samsung.com>
1258
1259         [EFL] Modify some API's implementation to let it directly pass Eina_Rectangle into IntRect.
1260         https://bugs.webkit.org/show_bug.cgi?id=75695
1261
1262         Reviewed by Andreas Kling.
1263
1264         Dereference Eina_Rectangle pointers so the shorter IntRect constructor can be used.
1265
1266         * ewk/ewk_view.cpp:
1267         (ewk_view_paint_context_clip):
1268         (ewk_view_paint_context_paint):
1269         (ewk_view_paint_context_paint_contents):
1270         (ewk_view_paint):
1271         (ewk_view_paint_contents):
1272
1273 2012-01-11  JungJik Lee  <jungjik.lee@samsung.com>
1274
1275         [EFL] Refactor single backing store scroll code.
1276         https://bugs.webkit.org/show_bug.cgi?id=75243
1277
1278         Reviewed by Zoltan Herczeg.
1279
1280         Remove the duplicated code and refactor the scroll procedure.
1281         Wherever the page is scrolled, there are one screen copy and two updates.
1282         This patch optimises the scroll procedure by less calculation.
1283
1284         * ewk/ewk_view_single.cpp:
1285         (_ewk_view_screen_move):
1286         (_ewk_view_single_scroll_process_single):
1287
1288 2012-01-11  KwangHyuk Kim  <hyuki.kim@samsung.com>
1289
1290         [EFL] Fix page rendering issue on ewk_view_tiled.
1291         https://bugs.webkit.org/show_bug.cgi?id=75686
1292
1293         Reviewed by Andreas Kling.
1294
1295         As for now the discard of ewk_tiled_backing_store doesn't reset its own contents size information
1296         and ewk_tiled_backing_store just ignores the request if new contents size change request would contain
1297         the same size compared to the one that it owns,
1298         contents size change request coming from ChromeClientEfl::contentsSizeChanged() API can be skipped
1299         and therefore web page can't be presented properly.
1300         In order to resolve this, I just add code to reset contents size information which ewk_tiled_backing_store owns
1301         when it discards its own data.
1302
1303         * ewk/ewk_tiled_backing_store.cpp:
1304         (ewk_tiled_backing_store_flush):
1305
1306 2012-01-10  Tomasz Morawski  <t.morawski@samsung.com>
1307
1308         [EFL] Added smart pointers to Ewk_View_Paint_Context class and done minor refactoring.
1309         https://bugs.webkit.org/show_bug.cgi?id=75837
1310
1311         Reviewed by Ryosuke Niwa.
1312
1313         Changed graphicContext raw pointer to OwnPtr smart pointer.
1314         Renamed cr to cairo and made it a RefPtr.
1315
1316         * ewk/ewk_view.cpp:
1317         (ewk_view_paint_context_new): Adjust to auto pointers use.
1318         (ewk_view_paint_context_free): Removed explicit raw pointers delete.
1319         Adjust to auto pointers use:
1320         (ewk_view_paint_context_save):
1321         (ewk_view_paint_context_restore):
1322         (ewk_view_paint_context_clip):
1323         (ewk_view_paint_context_paint):
1324         (ewk_view_paint_context_paint_contents):
1325
1326 2012-01-09  Raphael Kubo da Costa  <kubo@profusion.mobi>
1327
1328         [EFL] Add getter for Ewk_JS_Object::view.
1329         https://bugs.webkit.org/show_bug.cgi?id=75868
1330
1331         Reviewed by Andreas Kling.
1332
1333         So far the view associated with a given JS object was a private
1334         property only accessible to ewk itself. This does not make much sense,
1335         as one often needs to know which view a certain method was invoked
1336         from, for example.
1337
1338         * ewk/ewk_js.cpp:
1339         (ewk_js_object_view_get):
1340         * ewk/ewk_js.h:
1341
1342 2012-01-06  JungJik Lee  <jungjik.lee@samsung.com>
1343
1344         [EFL] Add new pre-rendering code.
1345         https://bugs.webkit.org/show_bug.cgi?id=73430
1346
1347         Reviewed by Zoltan Herczeg.
1348
1349         Add new pre-rendering code to pre-render the view area more efficiently.
1350         At first find centered view position where backing store starts to queuing the render request from.
1351         And append the request into the tiled backing store in spiral order.
1352
1353         * ewk/ewk_private.h:
1354         * ewk/ewk_tiled_backing_store.cpp:
1355         (ewk_tiled_backing_store_pre_render_tile_add):
1356         (ewk_tiled_backing_store_pre_render_spiral_queue):
1357         * ewk/ewk_tiled_backing_store.h:
1358         * ewk/ewk_view.cpp:
1359         (_ewk_view_smart_pre_render_start):
1360         (ewk_view_base_smart_set):
1361         (ewk_view_pre_render_start):
1362         * ewk/ewk_view.h:
1363         * ewk/ewk_view_tiled.cpp:
1364         (_ewk_view_tiled_rect_collision_check):
1365         (_ewk_view_tiled_rect_collision_resolve):
1366         (_ewk_view_tiled_smart_pre_render_start):
1367         (ewk_view_tiled_smart_set):
1368
1369 2012-01-05  KwangHyuk Kim  <hyuki.kim@samsung.com>
1370
1371         [EFL] Invalidation request for ewk_view can be discarded without rendering.
1372         https://bugs.webkit.org/show_bug.cgi?id=71564
1373
1374         Reviewed by Hajime Morita.
1375
1376         As ewk_view discards a queue for invalidation requests
1377         as soon as it proceeds the repaint step, the newly produced invalidation requests
1378         from ewk_view_layout_if_needed_recursive API can be discarded
1379         and unpainted dirty area can occur.
1380         As this issue is just caused by use of flush API in repaint step,
1381         (internal API) ewk_view_repaints_get is replaced with ewk_view_repaints_pop
1382         in order to make sure that old invalidation requests are removed from queue.
1383         And in addition to that, ewk_view_repaint_add is modified
1384         in order to let queue of invalidation requests keep a proper size.
1385         As a result flush API won't be used for the repaint step.
1386
1387         * ewk/ewk_private.h:
1388         * ewk/ewk_view.cpp:
1389         (_ewk_view_repaint_add):
1390         (_ewk_view_smart_calculate):
1391         (ewk_view_repaints_pop):
1392         * ewk/ewk_view_single.cpp:
1393         (_ewk_view_single_smart_repaints_process):
1394         * ewk/ewk_view_tiled.cpp:
1395         (_ewk_view_tiled_smart_repaints_process):
1396
1397 2012-01-04  KwangHyuk Kim  <hyuki.kim@samsung.com>
1398
1399         [EFL] Refactor the way using cairo in ewk_tiled_backing_store.
1400         https://bugs.webkit.org/show_bug.cgi?id=74993
1401
1402         Reviewed by Nikolas Zimmermann.
1403
1404         For now there are cairo related code scattered around the ewk_tiled_backing_store.
1405         From the point of code complexity view, it doesn't look good and I couldn't notice any benefit of it.
1406         So, this patch will let cairo related code be used only for painting operation.
1407
1408         * ewk/ewk_tiled_backing_store.h:
1409         * ewk/ewk_tiled_matrix.cpp:
1410         (ewk_tile_matrix_tile_new):
1411         * ewk/ewk_tiled_model.cpp:
1412         (ewk_tile_new):
1413         (ewk_tile_free):
1414         * ewk/ewk_view_tiled.cpp:
1415         (_ewk_view_tiled_render_cb):
1416
1417 2012-01-03  Jon Lee  <jonlee@apple.com>
1418
1419         Leak of WebNotificationClient when page is destroyed
1420         https://bugs.webkit.org/show_bug.cgi?id=74980
1421         <rdar://problem/10611231>
1422
1423         Reviewed by Mark Rowe.
1424
1425         * WebCoreSupport/NotificationPresenterClientEfl.cpp:
1426         (WebCore::NotificationPresenterClientEfl::notificationControllerDestroyed): Stub implementation, because
1427         the notification presenter is unimplemented.
1428         * WebCoreSupport/NotificationPresenterClientEfl.h:
1429
1430 2012-01-02  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1431
1432         [EFL] Remove whitespace/declaration style exception
1433         https://bugs.webkit.org/show_bug.cgi?id=75424
1434
1435         Reviewed by David Levin.
1436
1437         EFL port doesn't need to avoid *whitespace/declaration* exception because of coding
1438         style change. However, EWebLauncher and MiniBrowser need to use EFL coding style because
1439         they are EFL application.
1440
1441         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1442         * ewk/ewk_frame.cpp:
1443         (ewk_frame_feed_touch_event):
1444         * ewk/ewk_tiled_matrix.cpp:
1445         (ewk_tile_matrix_invalidate):
1446         * ewk/ewk_view.cpp:
1447
1448 2012-01-01  Eunmi Lee  <eunmi15.lee@samsung.com>
1449
1450         [EFL] Move function to get dpi to the WebCore/platform/efl/EflScreenUtilities.cpp.
1451         https://bugs.webkit.org/show_bug.cgi?id=75292
1452
1453         Reviewed by Andreas Kling.
1454
1455         Move ewk_util_dpi_get() function in the ewk_util.cpp to the
1456         WebCore/platform/efl/EflScreenUtilities.cpp in order to use it in the WebKit2.
1457         The function's name is changed to getDPI().
1458
1459         * ewk/ewk_private.h:
1460         * ewk/ewk_util.cpp:
1461         (ewk_util_image_from_cairo_surface_add):
1462         * ewk/ewk_view.cpp:
1463         (_ewk_view_viewport_attributes_compute):
1464
1465 2011-12-27  JungJik Lee  <jungjik.lee@samsung.com>
1466
1467         [EFL] Remove duplicate code and remove entry after freeing the matrix.
1468         https://bugs.webkit.org/show_bug.cgi?id=75073
1469
1470         Reviewed by Ryosuke Niwa.
1471
1472         Remove duplicate ewk_tile_unused_cache_freeze code.
1473         Entry matrix should free first before removing entry in inlist,
1474         because in eina_matrixsparce_free callback entry pointer is referenced to decrease the reference count.
1475
1476         * ewk/ewk_tiled_matrix.cpp:
1477         (ewk_tile_matrix_free):
1478
1479 2011-12-26  Ryuan Choi  <ryuan.choi@samsung.com>
1480
1481         [EFL] Last parameter of ewk_view_scroll is always true.
1482         https://bugs.webkit.org/show_bug.cgi?id=75157
1483
1484         Reviewed by Andreas Kling.
1485
1486         Remove unnecessary parameter in ewk_view_scroll and related code, because
1487         it's always true and ewk_view_tile can scroll when it is only true.
1488
1489         * WebCoreSupport/ChromeClientEfl.cpp:
1490         (WebCore::ChromeClientEfl::scroll):
1491         * ewk/ewk_private.h:
1492         * ewk/ewk_view.cpp:
1493         (_ewk_view_scroll_add):
1494         (ewk_view_scroll):
1495         * ewk/ewk_view.h:
1496         * ewk/ewk_view_tiled.cpp:
1497         (_ewk_view_tiled_smart_scrolls_process):
1498
1499 2011-12-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
1500
1501         Unreviewed; fix build with ENABLE(NETSCAPE_PLUGIN_API).
1502
1503         * ewk/ewk_js.cpp: Include ewk_logging.h for ERR().
1504
1505 2011-12-22  Mariusz Grzegorczyk  <mariusz.g@samsung.com>
1506
1507         [EFL] Missing plugins support for efl port
1508         https://bugs.webkit.org/show_bug.cgi?id=44505
1509
1510         Reviewed by Anders Carlsson.
1511
1512         Implementation of ewk_frame_plugin_create() - creating PluginView.
1513
1514         * ewk/ewk_frame.cpp:
1515         (ewk_frame_plugin_create):
1516
1517 2011-12-22  Eunmi Lee  <eunmi15.lee@samsung.com>
1518
1519         [EFL] Remove unused parameter names.
1520         https://bugs.webkit.org/show_bug.cgi?id=74702
1521
1522         Reviewed by Eric Seidel.
1523
1524         * ewk/ewk_view.cpp:
1525         (_ewk_view_on_focus_in):
1526         (_ewk_view_on_focus_out):
1527         (_ewk_view_on_mouse_wheel):
1528         (_ewk_view_on_mouse_down):
1529         (_ewk_view_on_mouse_up):
1530         (_ewk_view_on_mouse_move):
1531         (_ewk_view_on_key_down):
1532         (_ewk_view_on_key_up):
1533         * ewk/ewk_view_single.cpp:
1534         (_ewk_view_single_on_del):
1535
1536 2011-12-22  KwangHyuk Kim  <hyuki.kim@samsung.com>
1537
1538         [EFL] Invalidation request for outside of visible area doesn't seem to occur when tiled view is used.
1539         https://bugs.webkit.org/show_bug.cgi?id=70873
1540
1541         Reviewed by Anders Carlsson.
1542
1543         In order to guarantee the paint outside of viewport when ewk_view_tiled is used,
1544         ewk_frame_paint_full_set should be called by ewk_frame_view_create_for_view
1545         when frame is created because frame view can be created newly as soon as page is created.
1546         But for the ewk_view_single, as it doesn't need to paint outside of viewport,
1547         ewk_frame_paint_full_set must not be called for ewk_view_single.
1548
1549         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1550         (WebCore::FrameLoaderClientEfl::transitionToCommittedForNewPage):
1551         * ewk/ewk_private.h:
1552         * ewk/ewk_view.cpp:
1553         (ewk_view_frame_view_creation_notify):
1554         * ewk/ewk_view_tiled.cpp:
1555         (_ewk_view_tiled_smart_add):
1556         (ewk_view_tiled_smart_set):
1557
1558 2011-12-21  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
1559
1560         [EFL] Add 'Select All' option to context menus in WebKit-EFL.
1561         https://bugs.webkit.org/show_bug.cgi?id=74920
1562
1563         Reviewed by Eric Seidel.
1564
1565         Enable 'Select All' option to context menus called on input fields in WebKit-EFL
1566         as it is enabled in GTK and QT ports.
1567
1568         * ewk/ewk_contextmenu.h: Add new context menu option 'Select All'.
1569
1570 2011-12-19  Ryuan Choi  <ryuan.choi@samsung.com>
1571
1572         [EFL] Change the behavior of ewk_view_scale_set.
1573         https://bugs.webkit.org/show_bug.cgi?id=70078
1574
1575         Reviewed by Eric Seidel.
1576
1577         Remove center point basis zoom alignment from ewk_view_scale_set to call
1578         Page::setPageScaleFactor without any adjustment.
1579
1580         * ewk/ewk_view.cpp:
1581         (ewk_view_scale_set):
1582         * ewk/ewk_view.h:
1583
1584 2011-12-19  Raphael Kubo da Costa  <kubo@profusion.mobi>
1585
1586         Unreviewed; fix the build with ENABLE(TOUCH_EVENTS) after r103167.
1587
1588         This partly reverts r102297: the Touch{Start,Move,End,Cancel} events
1589         are not in a separate enum anymore (they are part of
1590         WebCore::PlatformEvent), so the assertions in AssertMatchingEnums.cpp
1591         always fail. Setting EWK_TOUCH_START to TouchStart feels even more
1592         hackish, so we just convert the types manually again for now.
1593
1594         * WebCoreSupport/AssertMatchingEnums.cpp:
1595         * ewk/ewk_frame.cpp:
1596         (ewk_frame_feed_touch_event):
1597
1598 2011-12-17  Sam Weinig  <sam@webkit.org>
1599
1600         Make PlatformTouchEvent inherit from PlatformEvent
1601         https://bugs.webkit.org/show_bug.cgi?id=74777
1602
1603         Reviewed by Andreas Kling.
1604
1605         * ewk/ewk_frame.cpp:
1606         (ewk_frame_feed_touch_event):
1607         Rename TouchEventType to PlatformEvent::Type.
1608
1609 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
1610
1611         Rename registerCommandFor(Undo|Redo) to register(Undo|Redo)Step
1612         https://bugs.webkit.org/show_bug.cgi?id=74748
1613
1614         Reviewed by Eric Seidel.
1615
1616         * WebCoreSupport/EditorClientEfl.cpp:
1617         (WebCore::EditorClientEfl::registerUndoStep):
1618         (WebCore::EditorClientEfl::registerRedoStep):
1619         * WebCoreSupport/EditorClientEfl.h:
1620
1621 2011-12-16  Sam Weinig  <sam@webkit.org>
1622
1623         Give PlatformEvents a base class
1624         https://bugs.webkit.org/show_bug.cgi?id=74685
1625
1626         Reviewed by Anders Carlsson.
1627
1628         Add a base class for PlatformMouseEvent, PlatformKeyboardEvent, PlatformWheelEvent
1629         and PlatformGestureEvent and move Type enumeration and modifiers down to it.
1630
1631         * WebCoreSupport/EditorClientEfl.cpp:
1632         (WebCore::EditorClientEfl::handleEditingKeyboardEvent):
1633
1634 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
1635
1636         Only EditCommandComposition should implement unapply and reapply
1637         https://bugs.webkit.org/show_bug.cgi?id=74490
1638
1639         Reviewed by Eric Seidel.
1640
1641         * WebCoreSupport/EditorClientEfl.cpp:
1642         (WebCore::EditorClientEfl::registerCommandForUndo):
1643         (WebCore::EditorClientEfl::registerCommandForRedo):
1644         (WebCore::EditorClientEfl::undo):
1645         (WebCore::EditorClientEfl::redo):
1646         * WebCoreSupport/EditorClientEfl.h:
1647
1648 2011-12-15  Raphael Kubo da Costa  <kubo@profusion.mobi>
1649
1650         [EFL] Clean up and refactor the memory cache functions in ewk_settings.
1651         https://bugs.webkit.org/show_bug.cgi?id=72140
1652
1653         Reviewed by Antonio Gomes.
1654
1655         Use a better naming prefix, as "ewk_settings_cache" was too general,
1656         and make it possible to pass all parameters to
1657         MemoryCache::setCapacities().
1658
1659         * ewk/ewk_settings.cpp:
1660         (ewk_settings_object_cache_capacity_set):
1661         (ewk_settings_object_cache_enable_get):
1662         (ewk_settings_object_cache_enable_set):
1663         * ewk/ewk_settings.h:
1664
1665 2011-12-15  Raphael Kubo da Costa  <kubo@profusion.mobi>
1666
1667         [EFL] Add a few more web database functions to ewk_settings.
1668         https://bugs.webkit.org/show_bug.cgi?id=72148
1669
1670         Reviewed by Antonio Gomes.
1671
1672         Add code to change the default quota (there as only a getter so far)
1673         and one to clear the databases.
1674
1675         * ewk/ewk_settings.cpp:
1676         (ewk_settings_web_database_default_quota_set):
1677         (ewk_settings_web_database_clear):
1678         * ewk/ewk_settings.h:
1679
1680 2011-12-14  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1681
1682         [EFL] Change efl style variable name with WebKit style for internal functions.
1683         https://bugs.webkit.org/show_bug.cgi?id=74474
1684
1685         Reviewed by Ryosuke Niwa.
1686
1687         In order to be more compliant with WebKit coding style, variable names of internal functions
1688         should be changed with WebKit coding style.
1689
1690         * ewk/ewk_private.h:
1691         * ewk/ewk_view.cpp:
1692         (ewk_view_scroll):
1693
1694 2011-12-14  Jing Zhao  <jingzhao@chromium.org>
1695
1696         Opening two popup menus by dispatchEvent() makes problems.
1697         https://bugs.webkit.org/show_bug.cgi?id=73304
1698
1699         Reviewed by Kent Tamura.
1700
1701         * WebCoreSupport/ChromeClientEfl.cpp:
1702         (WebCore::ChromeClientEfl::hasOpenedPopup): Not implemented.
1703         * WebCoreSupport/ChromeClientEfl.h: Overrides hasOpenedPopup().
1704
1705 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
1706
1707         [EFL] Add API to query the validity of a frame's SSL certificate.
1708         https://bugs.webkit.org/show_bug.cgi?id=74302
1709
1710         Reviewed by Gustavo Noronha Silva.
1711
1712         * ewk/ewk_frame.cpp:
1713         (ewk_frame_certificate_status_get):
1714         * ewk/ewk_frame.h:
1715
1716 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
1717
1718         [EFL] Add API to notify that mixed content has been loaded.
1719         https://bugs.webkit.org/show_bug.cgi?id=74301
1720
1721         Reviewed by Gustavo Noronha Silva.
1722
1723         When mixed content is displayed/run, both frames and views
1724         emit the proper signals to notify API users.
1725
1726         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1727         (WebCore::FrameLoaderClientEfl::didDisplayInsecureContent):
1728         (WebCore::FrameLoaderClientEfl::didRunInsecureContent):
1729         * ewk/ewk_frame.cpp:
1730         (ewk_frame_view_create_for_view):
1731         (ewk_frame_mixed_content_displayed_get):
1732         (ewk_frame_mixed_content_run_get):
1733         (ewk_frame_mixed_content_displayed_set):
1734         (ewk_frame_mixed_content_run_set):
1735         * ewk/ewk_frame.h:
1736         * ewk/ewk_private.h:
1737         * ewk/ewk_view.cpp:
1738         (ewk_view_frame_main_cleared):
1739         (ewk_view_mixed_content_displayed_get):
1740         (ewk_view_mixed_content_run_get):
1741         (ewk_view_mixed_content_displayed_set):
1742         (ewk_view_mixed_content_run_set):
1743         * ewk/ewk_view.h:
1744
1745 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
1746
1747         [EFL] Add API to manage root X.509 CA certificates.
1748         https://bugs.webkit.org/show_bug.cgi?id=74300
1749
1750         Reviewed by Martin Robinson.
1751
1752         * ewk/ewk_network.cpp:
1753         (ewk_network_tls_ca_certificates_path_get):
1754         (ewk_network_tls_ca_certificates_path_set):
1755         * ewk/ewk_network.h:
1756
1757 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
1758
1759         [EFL] Add API to control whether SSL certificates should be checked.
1760         https://bugs.webkit.org/show_bug.cgi?id=74299
1761
1762         Reviewed by Martin Robinson.
1763
1764         * ewk/ewk_main.cpp:
1765         (_ewk_init_body): Explicitly disable certificate checks by default.
1766         * ewk/ewk_network.cpp:
1767         (ewk_network_tls_certificate_check_get):
1768         (ewk_network_tls_certificate_check_set):
1769         * ewk/ewk_network.h:
1770
1771 2011-12-07  Ryuan Choi  <ryuan.choi@samsung.com>
1772
1773         [EFL] Introduce AssertMatchingEnums.cpp.
1774         https://bugs.webkit.org/show_bug.cgi?id=65238
1775
1776         Reviewed by Filip Pizlo.
1777
1778         Add AssertMatchingEnums.cpp to assert that various WebKit API enum values
1779         match to WebCore defined enum values.
1780
1781         * CMakeListsEfl.txt: add AssertMatchingEnums.cpp.
1782         * WebCoreSupport/AssertMatchingEnums.cpp: Added.
1783         * ewk/ewk_frame.cpp:
1784         (ewk_frame_feed_touch_event): remove switch statement wichi convert WebKit API enum value to WebCore defined enum values.
1785         (ewk_frame_text_selection_type_get): Ditto.
1786         * ewk/ewk_view.cpp:
1787         (ewk_view_mode_set): Ditto.
1788         (ewk_view_mode_get): Ditto.
1789         (ewk_view_visibility_state_set): Ditto.
1790         (ewk_view_visibility_state_get): Ditto.
1791         * ewk/ewk_frame.h: fix order of enum values.
1792         * ewk/ewk_view.h: add missing enum value.
1793
1794 2011-12-07  Mary Wu  <mary.wu@torchmobile.com.cn>
1795
1796         Change function name InitializeLoggingChannelsIfNecessary to follow coding style guideline
1797         https://bugs.webkit.org/show_bug.cgi?id=73986
1798
1799         Reviewed by Kenneth Rohde Christiansen.
1800
1801         * ewk/ewk_main.cpp:
1802         (_ewk_init_body):
1803
1804 2011-12-05  Raphael Kubo da Costa  <kubo@profusion.mobi>
1805
1806         [EFL] Do not lose message flags when converting to/from Soup Requests/Responses
1807         https://bugs.webkit.org/show_bug.cgi?id=73924
1808
1809         Reviewed by Gustavo Noronha Silva.
1810
1811         Apply the same change added to the GTK+ port in r55086 to prevent
1812         soup message flags from being lost by updating the request flags when
1813         a response is received.
1814
1815         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1816         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
1817
1818 2011-12-04  Kangil Han  <kangil.han@samsung.com>
1819
1820         [EFL] Fix broken UTF-8 characters issue on editor command.
1821         https://bugs.webkit.org/show_bug.cgi?id=73516
1822
1823         Reviewed by Ryosuke Niwa.
1824
1825         The issue has been described that Korean character is broken on pasting copied text.
1826         In my analysis, this is from lack of format change between C style UTF-8 character pointer and C++ style String reference.
1827         Therefore, this patch will convert types to resolve the problem.
1828
1829         * ewk/ewk_view.cpp:
1830         (_ewk_view_editor_command):
1831
1832 2011-12-03  ChangSeok Oh  <shivamidow@gmail.com>
1833
1834         [EFL] Revise ewk_view_fixed_layout_size_set
1835         https://bugs.webkit.org/show_bug.cgi?id=73401
1836
1837         Reviewed by Eric Seidel.
1838
1839         Improve readability and replace forceLayout to setNeedsLayout,
1840         since it sometimes causes double drawing.
1841
1842         * ewk/ewk_view.cpp:
1843         (ewk_view_fixed_layout_size_set):
1844
1845 2011-12-02  JungJik Lee  <jungjik.lee@samsung.com>
1846
1847         [EFL] Remove entry pointer before freeing it from matrix.
1848         https://bugs.webkit.org/show_bug.cgi?id=73625
1849
1850         Reviewed by Ryosuke Niwa.
1851
1852         To prevent leaving dangling pointer on the matrix, remove the entry before freeing it.
1853
1854         * ewk/ewk_tiled_matrix.cpp:
1855         (ewk_tile_matrix_free):
1856
1857 2011-12-01  Ryuan Choi  <ryuan.choi@samsung.com>
1858
1859         [EFL] Cleanup includes to reduce code complexity.
1860         https://bugs.webkit.org/show_bug.cgi?id=73540
1861
1862         Reviewed by Gustavo Noronha Silva.
1863
1864         EWebKit.h is a list of public header files for application to use WebKit/Efl.
1865         This patch removes EWebKit.h in internal files to reduce unnecessary includes.
1866         In addition, reorders optional includes to fix style.
1867
1868         * WebCoreSupport/ChromeClientEfl.cpp:
1869         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
1870         * WebCoreSupport/EditorClientEfl.cpp:
1871         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1872         * ewk/ewk_auth_soup.cpp:
1873         * ewk/ewk_contextmenu.cpp:
1874         * ewk/ewk_cookies.cpp:
1875         * ewk/ewk_frame.cpp:
1876         * ewk/ewk_history.cpp:
1877         * ewk/ewk_main.cpp:
1878         * ewk/ewk_private.h:
1879         * ewk/ewk_settings.cpp:
1880         * ewk/ewk_util.cpp:
1881         * ewk/ewk_view.cpp:
1882         * ewk/ewk_view_single.cpp:
1883         * ewk/ewk_view_tiled.cpp:
1884         * ewk/ewk_window_features.cpp:
1885
1886 2011-12-01  Raphael Kubo da Costa  <kubo@profusion.mobi>
1887
1888         [EFL] Remove the ewk_protocol_handler-related code
1889         https://bugs.webkit.org/show_bug.cgi?id=73018
1890
1891         Reviewed by Martin Robinson.
1892
1893         This functionality has been broken since r99364, which stopped setting
1894         the "webkit-resource" property needed by
1895         ewk_protocol_handler_soup.cpp.
1896
1897         After giving it some thought, it looks clear that this code should not
1898         be in ewk at all: it is very backend-specific (even in the function
1899         signatures it expects), and it only allows callers to register schemes
1900         once and provide a single handler to all of them, which does not make
1901         much sense.
1902
1903         Client code using WebKit-EFL with the soup backend should be
1904         responsible for creating their own request handlers (ie. subclass
1905         SoupRequest) instead.
1906
1907         For that to be possible, a function which returns the default
1908         SoupSession used by WebKit has been added.
1909
1910         * CMakeListsEfl.txt:
1911         * ewk/ewk_network.cpp:
1912         (ewk_network_default_soup_session_get):
1913         * ewk/ewk_network.h:
1914         * ewk/ewk_private.h:
1915         * ewk/ewk_protocol_handler.cpp: Removed.
1916         * ewk/ewk_protocol_handler.h: Removed.
1917         * ewk/ewk_protocol_handler_soup.cpp: Removed.
1918         * ewk/ewk_protocol_handler_soup.h: Removed.
1919         * ewk/ewk_view.cpp:
1920         * ewk/ewk_view.h:
1921
1922 2011-11-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1923
1924         Unreviewed. Fix build error when NOTIFICATIONS feature is enabled.
1925
1926         * WebCoreSupport/ChromeClientEfl.h:
1927
1928 2011-11-30  Alexey Proskuryakov  <ap@apple.com>
1929
1930         Remove an unneeded argument from FrameLoaderClient::download
1931         https://bugs.webkit.org/show_bug.cgi?id=73486
1932
1933         Reviewed by Andreas Kling.
1934
1935         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1936         (WebCore::FrameLoaderClientEfl::download):
1937         * WebCoreSupport/FrameLoaderClientEfl.h:
1938         Updated for the change.
1939
1940 2011-11-30  JungJik Lee  <jungjik.lee@samsung.com>
1941
1942         [EFL] Apply alpha channel into ewk_tiled_backing_store's tile objects.
1943         https://bugs.webkit.org/show_bug.cgi?id=73015
1944
1945         Reviewed by Chang Shu.
1946
1947         Add alpha_set API to tiled backing store to apply alpha channel on tile objects.
1948
1949         * ewk/ewk_tiled_backing_store.cpp:
1950         (_ewk_tiled_backing_store_tile_associate):
1951         (ewk_tiled_backing_store_alpha_set):
1952         * ewk/ewk_tiled_backing_store.h:
1953         * ewk/ewk_view.h:
1954         * ewk/ewk_view_tiled.cpp:
1955         (_ewk_view_tiled_smart_bg_color_set):
1956         (ewk_view_tiled_smart_set):
1957
1958 2011-11-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1959
1960         [EFL] Remove duplicated UA information function.
1961         https://bugs.webkit.org/show_bug.cgi?id=73104
1962
1963         Reviewed by Filip Pizlo.
1964
1965         Though ewk_setting already implemented an internal function for UA(user agent) information,
1966         FrameLoaderClientEfl has used duplicated function for UA information. So, this patch removes
1967         the UA information function of FrameLoaderClientEfl and uses an internal UA information function
1968         of ewk_setting. In addition, UA infomation function is enhanced for other ports.
1969
1970         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1971         (WebCore::composeUserAgent):
1972         * ewk/ewk_settings.cpp:
1973         (ewk_settings_default_user_agent_get):
1974
1975 2011-11-30  Tomasz Morawski  <t.morawski@samsung.com>
1976
1977         [EFL] Added DEFAULT_CACHE_SIZE define.
1978         https://bugs.webkit.org/show_bug.cgi?id=73120
1979
1980         Reviewed by Filip Pizlo.
1981
1982         Remove form code 40960000 value used in code directly and replaced it by DEFAULT_CACHE_SIZE define. The code
1983         looks cleaner now.
1984
1985         * ewk/ewk_tiled_matrix.cpp:
1986         (ewk_tile_matrix_new):
1987
1988 2011-11-28  JungJik Lee  <jungjik.lee@samsung.com>
1989
1990         [EFL] Rename abbreviated value names to cpp style names.
1991         https://bugs.webkit.org/show_bug.cgi?id=73193
1992
1993         Reviewed by Andreas Kling.
1994
1995         Rename abbreviated values name to cpp style names in ewk_single/tiled_view.cpp.
1996
1997         * ewk/ewk_view_single.cpp:
1998         (_ewk_view_4b_move_region_up):
1999         (_ewk_view_4b_move_region_down):
2000         (_ewk_view_4b_move_line_left):
2001         (_ewk_view_4b_move_line_right):
2002         (_ewk_view_4b_move_region_left):
2003         (_ewk_view_4b_move_region_right):
2004         (_ewk_view_4b_move_region):
2005         (_ewk_view_single_scroll_process_single):
2006         (_ewk_view_single_smart_repaints_process):
2007         * ewk/ewk_view_tiled.cpp:
2008         (_ewk_view_tiled_smart_scrolls_process):
2009         (_ewk_view_tiled_smart_repaints_process):
2010
2011 2011-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2012
2013         Unreviewed, rolling out r101193.
2014         http://trac.webkit.org/changeset/101193
2015         https://bugs.webkit.org/show_bug.cgi?id=73158
2016
2017         Breaks Windows and Qt minimal. (Requested by pfeldman on
2018         #webkit).
2019
2020         * WebCoreSupport/InspectorClientEfl.cpp:
2021         * WebCoreSupport/InspectorClientEfl.h:
2022
2023 2011-11-24  KwangHyuk Kim  <hyuki.kim@samsung.com>
2024
2025         [EFL] Add implementation considering ewk_tiled_backing_store's visible status.
2026         https://bugs.webkit.org/show_bug.cgi?id=71791
2027
2028         Reviewed by Gustavo Noronha Silva.
2029
2030         In order to prevent rendering and pre-rendering while backing store is hidden,
2031         its visibility is checked and pre-rendering is handled whenever backing store is shown or hidden.
2032
2033         * ewk/ewk_tiled_backing_store.cpp:
2034         (_ewk_tiled_backing_store_item_process_idler_start):
2035         (_ewk_tiled_backing_store_item_fill):
2036         (_ewk_tiled_backing_store_smart_show):
2037         (_ewk_tiled_backing_store_smart_hide):
2038         (ewk_tiled_backing_store_add):
2039
2040 2011-11-22  Pavel Feldman  <pfeldman@google.com>
2041
2042         Web Inspector: remove Inspector::bringToFront from the protocol.
2043         https://bugs.webkit.org/show_bug.cgi?id=72937
2044
2045         Reviewed by Yury Semikhatsky.
2046
2047         * WebCoreSupport/InspectorClientEfl.cpp:
2048         (WebCore::InspectorClientEfl::bringFrontendToFront):
2049         * WebCoreSupport/InspectorClientEfl.h:
2050
2051 2011-11-21  Raphael Kubo da Costa  <kubo@profusion.mobi>
2052
2053         [EFL] Add more appcache functions to ewk_settings.
2054         https://bugs.webkit.org/show_bug.cgi?id=72143
2055
2056         Reviewed by Kenneth Rohde Christiansen.
2057
2058         Add a few more functions to make it possible to have more control over
2059         the offline web application features.
2060
2061         * ewk/ewk_settings.cpp:
2062         (ewk_settings_application_cache_max_quota_get):
2063         (ewk_settings_application_cache_max_quota_set):
2064         (ewk_settings_application_cache_clear):
2065         * ewk/ewk_settings.h:
2066
2067 2011-10-17  Antonio Gomes  <agomes@rim.com>
2068
2069         Pass a Frame* parameter in EditorClient::respondToChangedSelection
2070         https://bugs.webkit.org/show_bug.cgi?id=70248
2071
2072         Reviewed by Ryosuke Niwa.
2073
2074         * WebCoreSupport/EditorClientEfl.cpp: Make use of the newly added Frame* parameter.
2075         (WebCore::EditorClientEfl::respondToChangedSelection):
2076         * WebCoreSupport/EditorClientEfl.h:
2077
2078 2011-11-17  KwangHyuk Kim  <hyuki.kim@samsung.com>
2079
2080         [EFL] Add matrix list to reuse tile matrix for each different zoom level.
2081         https://bugs.webkit.org/show_bug.cgi?id=68595
2082
2083         Reviewed by Kenneth Rohde Christiansen.
2084
2085         Add matrix list to keep each tile matrix corresponding to each different zoom level when zoom level is changed.
2086         Then backing store can reuse tile matrix by getting it from this matrix list.
2087
2088         * ewk/ewk_tiled_backing_store.cpp:
2089         (_ewk_tiled_backing_store_model_matrix_create):
2090         (_ewk_tiled_backing_store_smart_calculate):
2091         (_ewk_tiled_backing_store_zoom_set_internal):
2092         * ewk/ewk_tiled_matrix.cpp:
2093         (ewk_tile_matrix_entry_get):
2094         (_ewk_tile_matrix_cell_free):
2095         (_ewk_tile_matrix_tile_free):
2096         (ewk_tile_matrix_new):
2097         (ewk_tile_matrix_zoom_level_set):
2098         (ewk_tile_matrix_invalidate):
2099         (ewk_tile_matrix_free):
2100         (ewk_tile_matrix_tile_new):
2101         * ewk/ewk_tiled_matrix.h:
2102
2103 2011-11-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
2104
2105         [EFL] Clean up the use of DATA_DIR in the buildsystem
2106         https://bugs.webkit.org/show_bug.cgi?id=72681
2107
2108         Reviewed by Daniel Bates.
2109
2110         Instead of messing with BUILD_DATA_DIR and PARENT_SCOPE, just use
2111         THEME_BINARY_DIR as defined in OptionsEfl.cmake.
2112
2113         * CMakeListsEfl.txt:
2114
2115 2011-11-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2116
2117         [EFL] Use standard booleand data type in struct.
2118         https://bugs.webkit.org/show_bug.cgi?id=72565
2119
2120         Reviewed by Martin Robinson.
2121
2122         Change *Eina_Bool* usages with *bool* in member variables of internal struct.
2123
2124         * ewk/ewk_contextmenu.cpp:
2125         * ewk/ewk_frame.cpp:
2126         * ewk/ewk_tiled_backing_store.cpp:
2127         * ewk/ewk_view.cpp:
2128
2129 2011-11-16  Raphael Kubo da Costa  <kubo@profusion.mobi>
2130
2131         [EFL] Add ewk_settings_memory_cache_clear().
2132         https://bugs.webkit.org/show_bug.cgi?id=72141
2133
2134         Reviewed by Kenneth Rohde Christiansen.
2135
2136         This is the same as Qt's QWebSettings::clearMemoryCaches() and is
2137         responsible for clearing, among others, the page, memory and font
2138         caches.
2139
2140         * ewk/ewk_settings.cpp:
2141         (ewk_settings_memory_cache_clear):
2142         * ewk/ewk_settings.h:
2143
2144 2011-11-16  Raphael Kubo da Costa  <kubo@profusion.mobi>
2145
2146         [EFL] Clean up the web database-related functions in ewk_settings.
2147         https://bugs.webkit.org/show_bug.cgi?id=72139
2148
2149         Reviewed by Kenneth Rohde Christiansen.
2150
2151         Mostly remove some unnecessary ENABLE(SQL_DATABASE) checks and use a
2152         more standard naming scheme for the related static variables.
2153
2154         * ewk/ewk_settings.cpp:
2155         (ewk_settings_web_database_default_quota_get):
2156         (ewk_settings_web_database_path_set):
2157         (ewk_settings_web_database_path_get):
2158         * ewk/ewk_settings.h: Document the default web database path on disk.
2159
2160 2011-11-16  Raphael Kubo da Costa  <kubo@profusion.mobi>
2161
2162         [EFL] Clean up the offline apps-related functions in ewk_settings.
2163         https://bugs.webkit.org/show_bug.cgi?id=72132
2164
2165         Reviewed by Kenneth Rohde Christiansen.
2166
2167         `ewk_settings_cache' and `ewk_view_setting_cache' are too common
2168         prefixes for code that is related only to the HTML5 app cache
2169         features.
2170
2171         Use `ewk_settings_application_cache' and
2172         `ewk_view_setting_application_cache' instead.
2173
2174         While here, improve the documentation and use a more common naming
2175         scheme for the static variable which holds the cache path.
2176
2177         * ewk/ewk_main.cpp:
2178         (_ewk_init_body):
2179         * ewk/ewk_settings.cpp:
2180         (ewk_settings_application_cache_path_set):
2181         (ewk_settings_application_cache_path_get):
2182         * ewk/ewk_settings.h:
2183         * ewk/ewk_view.cpp:
2184         (ewk_view_setting_application_cache_get):
2185         (ewk_view_setting_application_cache_set):
2186         * ewk/ewk_view.h:
2187
2188 2011-11-15  Anders Carlsson  <andersca@apple.com>
2189
2190         HostWindow screenToWindow/windowToScreen should be screenToRootView/rootViewToScreen
2191         https://bugs.webkit.org/show_bug.cgi?id=72397
2192
2193         Reviewed by Dan Bernstein.
2194
2195         * WebCoreSupport/ChromeClientEfl.cpp:
2196         (WebCore::ChromeClientEfl::rootViewToScreen):
2197         (WebCore::ChromeClientEfl::screenToRootView):
2198         * WebCoreSupport/ChromeClientEfl.h:
2199
2200 2011-11-14  Anders Carlsson  <andersca@apple.com>
2201
2202         HostWindow invalidation functions should use root view coordinates
2203         https://bugs.webkit.org/show_bug.cgi?id=72338
2204
2205         Reviewed by Dan Bernstein.
2206
2207         * WebCoreSupport/ChromeClientEfl.cpp:
2208         (WebCore::ChromeClientEfl::invalidateRootView):
2209         (WebCore::ChromeClientEfl::invalidateContentsAndRootView):
2210         (WebCore::ChromeClientEfl::invalidateContentsForSlowScroll):
2211         * WebCoreSupport/ChromeClientEfl.h:
2212
2213 2011-11-15  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2214
2215         [EFL] Use EINA_SAFETY_ON_NULL_RETURN_VAL for NULL checks instead of EINA_SAFETY_ON_FALSE_RETURN_VAL.
2216         https://bugs.webkit.org/show_bug.cgi?id=70091
2217
2218         Reviewed by Filip Pizlo.
2219
2220         Replaces EINA_SAFETY_ON_FALSE_RETURN_VAL by EINA_SAFETY_ON_NULL_RETURN_VAL for NULL checks in compliance
2221         with WebKit-EFL functions.
2222
2223         * ewk/ewk_frame.cpp:
2224         (ewk_frame_contents_set):
2225         (ewk_frame_contents_alternate_set):
2226
2227 2011-11-14  Jongseok Yang  <js45.yang@samsung.com>
2228
2229         [EFL] Update ewk_frame_script_execute to return the result for JavaScript
2230         https://bugs.webkit.org/show_bug.cgi?id=65972
2231
2232         Reviewed by Antonio Gomes.
2233
2234         It executes the javascript and converts the result to a string using toString.
2235         And it returns the memory-allocated pointer for the value.
2236
2237         * ewk/ewk_frame.cpp:
2238         (ewk_frame_script_execute):
2239         * ewk/ewk_frame.h:
2240
2241 2011-11-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
2242
2243         [EFL] Improve the documentation of ewk_view_setting_local_storage_*.
2244         https://bugs.webkit.org/show_bug.cgi?id=72135
2245
2246         Reviewed by Kenneth Rohde Christiansen.
2247
2248         Add some "see also" pointers, mention the default paths used for local
2249         storage and document how things will not be persisted to disk if a
2250         storage path is not set.
2251
2252         * ewk/ewk_view.h:
2253
2254 2011-11-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
2255
2256         [EFL] Simplify eina_stringshare usage in ewk_settings.
2257         https://bugs.webkit.org/show_bug.cgi?id=72127
2258
2259         Reviewed by Kenneth Rohde Christiansen.
2260
2261         Actually use the eina_stringshare functions in a sane way.
2262
2263         * ewk/ewk_settings.cpp:
2264         (ewk_settings_web_database_path_set): Just use
2265         eina_stringshare_replace instead of doing needless checks and using
2266         eina_stringshare_add.
2267         (ewk_settings_cache_directory_path_set): Ditto.
2268         (ewk_settings_icon_database_path_set): Ditto and always call
2269         eina_stringshare_del, as passing NULL to it is just a NOP.
2270
2271 2011-11-11  JungJik Lee  <jungjik.lee@samsung.com>
2272
2273         [EFL] Remove unused flags in pre-render implementation
2274         https://bugs.webkit.org/show_bug.cgi?id=65504
2275
2276         The high priority pre-render flag was not used anywhere,
2277         so we can get rid of the whole concept and always consider the requests have low priority
2278
2279         Reviewed by Daniel Bates.
2280
2281         * ewk/ewk_tiled_backing_store.cpp:
2282         (_ewk_tiled_backing_store_pre_render_request_add):
2283         (ewk_tiled_backing_store_pre_render_region):
2284         (ewk_tiled_backing_store_pre_render_relative_radius):
2285
2286 2011-11-09  Raphael Kubo da Costa  <kubo@profusion.mobi>
2287
2288         [EFL] Remove unnecessary casts when creating the WebCoreSupport objects in ewk_view.
2289         https://bugs.webkit.org/show_bug.cgi?id=71891
2290
2291         Reviewed by Antonio Gomes.
2292
2293         This is C++ code, there is no need to cast the new objects to their
2294         parents when creating them.
2295
2296         * ewk/ewk_view.cpp:
2297         (_ewk_view_priv_new):
2298
2299 2011-11-09  Tomasz Morawski  <t.morawski@samsung.com>
2300
2301         [EFL] Removed unused variable
2302         https://bugs.webkit.org/show_bug.cgi?id=71877
2303
2304         Reviewed by Andreas Kling.
2305
2306         Removed unused rect variable declaration and renamed rect1 variable to rect.
2307
2308         * ewk/ewk_tiled_backing_store.cpp:
2309         (_ewk_tiled_backing_store_smart_calculate):
2310
2311 2011-11-07  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2312
2313         [EFL] Need to replace api's object parameter with proper name.
2314         https://bugs.webkit.org/show_bug.cgi?id=71553
2315
2316         Fix wrong parameter names in tiled backing store functions and ewk_view_xxx files.
2317
2318         Reviewed by Filip Pizlo.
2319
2320         * ewk/ewk_tiled_backing_store.cpp:
2321         * ewk/ewk_view_single.cpp:
2322         * ewk/ewk_view_tiled.cpp:
2323
2324 2011-11-07  Raphael Kubo da Costa  <kubo@profusion.mobi>
2325
2326         [EFL] Emit the "frame,created" signal earlier.
2327         https://bugs.webkit.org/show_bug.cgi?id=71696
2328
2329         Reviewed by Kenneth Rohde Christiansen.
2330
2331         FrameLoader::loadURLIntoChildFrame will trigger the machinery that will call
2332         FrameLoaderClientEfl::dispatchDidStartProvisionalLoad. However, since we were
2333         emitting the "frame,created" signal after that, applications would connect to
2334         it after some other frame signals had already been emitted. Should help tests
2335         such as http/tests/loading/empty-subframe.html pass.
2336
2337         * ewk/ewk_frame.cpp:
2338         (ewk_frame_child_add):
2339         * ewk/ewk_view.cpp:
2340         (ewk_view_frame_create):
2341
2342 2011-11-04  Raphael Kubo da Costa  <kubo@profusion.mobi>
2343
2344         [EFL] DRT: Fix the order of the items in the dumped history list.
2345         https://bugs.webkit.org/show_bug.cgi?id=71562
2346
2347         It did not make much sense to hold the history list in a map, as we do not need
2348         the keys. And the printed items must be sorted by target, which is more easily
2349         done with a vector.
2350
2351         Should make tests such as http/tests/navigation/error404-frames.html pass.
2352
2353         Reviewed by Antonio Gomes.
2354
2355         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
2356         (DumpRenderTreeSupportEfl::childHistoryItems):
2357         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
2358
2359 2011-11-04  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2360
2361         [EFL] Use standard booleand data type.
2362         https://bugs.webkit.org/show_bug.cgi?id=71433
2363
2364         This is a fourth step in order to be more compliant with WebKit coding style.
2365         Use standard boolean data type instead of efl boolean data type. It makes efl port
2366         is more close to webkit coding style.
2367
2368         Reviewed by Zoltan Herczeg.
2369
2370         * WebCoreSupport/ChromeClientEfl.cpp:
2371         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2372         * ewk/ewk_contextmenu.cpp:
2373         * ewk/ewk_cookies.cpp:
2374         * ewk/ewk_frame.cpp:
2375         * ewk/ewk_history.cpp:
2376         * ewk/ewk_js.cpp:
2377         * ewk/ewk_main.cpp:
2378         * ewk/ewk_network.cpp:
2379         * ewk/ewk_private.h:
2380         * ewk/ewk_protocol_handler.cpp:
2381         * ewk/ewk_protocol_handler_soup.cpp:
2382         * ewk/ewk_settings.cpp:
2383         * ewk/ewk_tiled_backing_store.cpp:
2384         * ewk/ewk_tiled_matrix.cpp:
2385         * ewk/ewk_tiled_model.cpp:
2386         * ewk/ewk_util.cpp:
2387         * ewk/ewk_view.cpp:
2388         * ewk/ewk_view_single.cpp:
2389         * ewk/ewk_view_tiled.cpp:
2390
2391 2011-11-03  Tomasz Morawski  <t.morawski@samsung.com>
2392
2393         [EFL] Added ewk_tile_memory_size_get function
2394         https://bugs.webkit.org/show_bug.cgi?id=71213
2395
2396         Reviewed by Anders Carlsson.
2397
2398         Added the ewk_tile_memory_size_get function returns size of used memory by given tile. Simplify and cleanup
2399         the code.
2400
2401         * ewk/ewk_tiled_model.cpp:
2402         (ewk_tile_memory_size_get):
2403         (ewk_tile_unused_cache_flush):
2404         (ewk_tile_unused_cache_tile_get):
2405         (ewk_tile_unused_cache_tile_put):
2406         * ewk/ewk_tiled_model.h:
2407
2408 2011-11-03  Darin Adler  <darin@apple.com>
2409
2410         Change remaining callers of releaseRef to call leakRef
2411         https://bugs.webkit.org/show_bug.cgi?id=71422
2412
2413         Reviewed by Darin Fisher.
2414
2415         * ewk/ewk_history.cpp:
2416         (ewk_history_item_new): Use leakRef.
2417
2418 2011-11-02  Darin Adler  <darin@apple.com>
2419
2420         Change remaining callers of releaseRef to call leakRef
2421         https://bugs.webkit.org/show_bug.cgi?id=71422
2422
2423         Reviewed by Darin Fisher.
2424
2425         * ewk/ewk_history.cpp:
2426         (ewk_history_item_new): Use leakRef.
2427
2428 2011-11-03  Mark Hahnenberg  <mhahnenberg@apple.com>
2429
2430         De-virtualize JSObject::className
2431         https://bugs.webkit.org/show_bug.cgi?id=71428
2432
2433         Reviewed by Sam Weinig.
2434
2435         Added className to the MethodTable, changed all the virtual 
2436         implementations of className to static ones, and replaced 
2437         all call sites with corresponding lookups in the MethodTable.
2438
2439         * ewk/ewk_js.cpp:
2440         (ewk_js_npobject_to_object):
2441
2442 2011-11-03  Fady Samuel  <fsamuel@chromium.org>
2443
2444         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
2445         https://bugs.webkit.org/show_bug.cgi?id=70609
2446
2447         Reviewed by Kenneth Rohde Christiansen.
2448
2449         * ewk/ewk_view.cpp:
2450         (_ewk_view_viewport_attributes_compute):
2451
2452 2011-11-03  Dongwoo Im  <dw.im@samsung.com>
2453
2454         [EFL] Enable the Page Visibility API.
2455         https://bugs.webkit.org/show_bug.cgi?id=69127
2456
2457         Reviewed by Adam Barth.
2458
2459         Implement methods to enable the Page Visibility API on EFL port.
2460         (http://www.w3.org/TR/page-visibility)
2461
2462         When the visibility status of the page is changed, browser could
2463         inform the status to WebKit using the APIs below.
2464
2465         * ewk/ewk_view.cpp: Add setter/getter functions to query/set page visibility state.
2466         (ewk_view_visibility_state_set): Sets the page visibility status.
2467         (ewk_view_visibility_state_get): Gets the page visibility status.
2468         * ewk/ewk_view.h: Add public prototypes.
2469
2470 2011-11-02  Tom Sepez  <tsepez@chromium.org>
2471
2472         XSSAuditor is silent
2473         https://bugs.webkit.org/show_bug.cgi?id=70973
2474
2475         Reviewed by Adam Barth.
2476
2477         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2478         (WebCore::FrameLoaderClientEfl::didDetectXSS):
2479         * WebCoreSupport/FrameLoaderClientEfl.h:
2480
2481 2011-11-02  Ryuan Choi  <ryuan.choi@samsung.com>
2482
2483         [EFL] Fix build break when DEBUG_MEM_LEAKS is enabled.
2484         https://bugs.webkit.org/show_bug.cgi?id=71349
2485
2486         Unreviewed build fix.
2487
2488         * ewk/ewk_tiled_backing_store.cpp:
2489         (_ewk_tiled_backing_store_smart_del): remove wrong assignment
2490         * ewk/ewk_tiled_matrix.cpp: define __STDC_FORMAT_MACROS to use PRIu64
2491         (ewk_tile_matrix_free): s/tileMatrixm/tileMatrix
2492         (ewk_tile_matrix_dbg): s/tm/tileMatrix
2493         * ewk/ewk_tiled_model.cpp: define __STDC_FORMAT_MACROS to use PRIu64
2494         (_ewk_tile_account_get): remove REALLOC_OR_OOM_RET
2495
2496 2011-11-02  ChangSeok Oh  <shivamidow@gmail.com>
2497
2498         [EFL] Dirty area is not updated with requestAnimationFrame.
2499         https://bugs.webkit.org/show_bug.cgi?id=70170
2500
2501         Some additional dirty areas caused by re-layout have ignored
2502         since updateLayoutAndSytleIfNeedeRecursive is called after gathering dirty area to repaint.
2503         So ewk_view_layout_if_needed_recursive is relocated before getting dirty areas.
2504
2505         Reviewed by Eric Seidel.
2506
2507         * ewk/ewk_view_single.cpp:
2508         (_ewk_view_single_smart_repaints_process):
2509
2510 2011-10-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
2511
2512         [EFL] Rename ewk_view_setting_scripts_window_open_{get,set} after r93833
2513         https://bugs.webkit.org/show_bug.cgi?id=71228
2514
2515         Reviewed by Antonio Gomes.
2516
2517         r93833 has introduced
2518         ewk_view_setting_scripts_can_close_windows_{get,set}, but its
2519         counterpart to allow scripts to open windows kept its weird name.
2520
2521         This makes the functions to allow windows to open and close windows to
2522         have confusingly different name patterns.
2523
2524         * ewk/ewk_view.cpp:
2525         (_ewk_view_priv_new):
2526         (ewk_view_setting_scripts_can_open_windows_get):
2527         (ewk_view_setting_scripts_can_open_windows_set):
2528         * ewk/ewk_view.h:
2529
2530 2011-10-31  Tomasz Morawski  <t.morawski@samsung.com>
2531
2532         [EFL] Make cache flush when max size of cache has been changed
2533         https://bugs.webkit.org/show_bug.cgi?id=70805
2534
2535         Reviewed by Ryosuke Niwa.
2536
2537         Calls the ewk_tile_unused_cache_auto_flush function after changing max
2538         size of cache when ewk_tile_unused_cache_max_set is called. Without
2539         this change when new value is lower than the old one the cache may use
2540         more memory than max value set. This situation is not expected by the
2541         user.
2542
2543         * ewk/ewk_tiled_model.cpp:
2544         (ewk_tile_unused_cache_max_set):
2545
2546 2011-10-28  Jochen Eisinger  <jochen@chromium.org>
2547
2548         Rename a number of methods mentioning JavaScript to just Script instead
2549         https://bugs.webkit.org/show_bug.cgi?id=71105
2550
2551         Reviewed by Adam Barth.
2552
2553         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2554         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
2555         * ewk/ewk_view.cpp:
2556         (_ewk_view_priv_new):
2557         (ewk_view_setting_enable_scripts_set):
2558
2559 2011-10-27  Gustavo Lima Chaves  <glima@profusion.mobi>
2560
2561         [EFL] Fix variable renaming issue inside ewk_view.cpp
2562         https://bugs.webkit.org/show_bug.cgi?id=71020
2563
2564         Unreviewed build fix.
2565
2566         * ewk/ewk_view.cpp:
2567         (ewk_view_js_object_add):
2568
2569 2011-10-26  Zalan Bujtas  <zbujtas@gmail.com>
2570
2571         Name viewport change event consistently.
2572         https://bugs.webkit.org/show_bug.cgi?id=70901
2573
2574         Reviewed by Kenneth Rohde Christiansen.
2575
2576         Use ViewportPropertiesDidChange term consistently throughout WebKit.
2577
2578         * WebCoreSupport/ChromeClientEfl.cpp:
2579         (WebCore::ChromeClientEfl::dispatchViewportPropertiesDidChange):
2580         * WebCoreSupport/ChromeClientEfl.h:
2581
2582 2011-10-26  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2583
2584         [EFL] Private function _ewk_view_viewport_attributes_compute takes an internal data of ewk_view.
2585         https://bugs.webkit.org/show_bug.cgi?id=66366
2586
2587         Reviewed by Ryosuke Niwa.
2588
2589         Passes to _ewk_view_viewport_attributes_compute an internal data of ewk_view instead of the view object.
2590         Adds to ewk_view_viewport_attributes_get NULL checks to avoid unexpected results since this is API.
2591
2592         * ewk/ewk_view.cpp:
2593         (_ewk_view_viewport_attributes_compute):
2594         (ewk_view_viewport_attributes_get):
2595
2596 2011-10-25  KwangHyuk Kim  <hyuki.kim@samsung.com>
2597
2598         Fix occurrence of unpainted tiles while scrolling and zooming.
2599         https://bugs.webkit.org/show_bug.cgi?id=70711
2600
2601         Reviewed by Adam Barth.
2602
2603         Cast one of operatees to float type when ewk_tiled_backing_store calculate tiles list on viewport.
2604         For the proper calculation to generate a float number, at least one of operatees must be a float type.
2605         But, currently both two operatees to calculate the number of tiles on viewport routine aren't float type,
2606         so it generates smaller result than expected result when it is using ceil API.
2607         As a result, it can lose a line of tiles which should be displayed in viewport area while scrolling and zooming.
2608
2609         * ewk/ewk_tiled_backing_store.cpp:
2610         (_ewk_tiled_backing_store_recalc_renderers):
2611         (ewk_tiled_backing_store_zoom_weak_set):
2612
2613 2011-10-25  KwangHyuk Kim  <hyuki.kim@samsung.com>
2614
2615         [EFL] Move assignment of some variables out of loop for ewk_tiled_backing_store.
2616         https://bugs.webkit.org/show_bug.cgi?id=67588
2617
2618         Some of variables which aren't related with loop count or other variables
2619         inside of loop are moved out of loop.
2620
2621         Reviewed by Adam Barth.
2622
2623         * ewk/ewk_tiled_backing_store.cpp:
2624         (_ewk_tiled_backing_store_view_wrap_up):
2625         (_ewk_tiled_backing_store_view_wrap_down):
2626         (_ewk_tiled_backing_store_view_wrap_left):
2627         (_ewk_tiled_backing_store_view_wrap_right):
2628
2629 2011-10-25  Mark Hahnenberg  <mhahnenberg@apple.com>
2630
2631         Remove putVirtual
2632         https://bugs.webkit.org/show_bug.cgi?id=70740
2633
2634         Reviewed by Geoffrey Garen.
2635
2636         Removed all declarations and definitions of putVirtual.
2637         Also replaced all call sites to putVirtual with a 
2638         corresponding lookup in the MethodTable.
2639
2640         * ewk/ewk_view.cpp:
2641         (ewk_view_js_object_add):
2642
2643 2011-10-25  Ivan Briano  <ivan@profusion.mobi>
2644
2645         [EFL] Add function to get geometry of focused element
2646         https://bugs.webkit.org/show_bug.cgi?id=70728
2647
2648         Reviewed by Antonio Gomes.
2649
2650         Added function to ewk_frame to get the geometry of the focused
2651         element within the frame object.
2652
2653         * ewk/ewk_frame.cpp:
2654         (ewk_frame_focused_element_geometry_get): Retrieves the geometry of
2655         the focused element within the given frame object.
2656         * ewk/ewk_frame.h:
2657
2658 2011-10-25  Ivan Briano  <ivan@profusion.mobi>
2659
2660         [EFL] Add necessary information for callback instropection
2661         https://bugs.webkit.org/show_bug.cgi?id=70735
2662
2663         Reviewed by Antonio Gomes.
2664
2665         Provide the information about smart callbacks emitted by the ewk_view
2666         object, so that these can be easily forwarded by other objects or used
2667         by bindings in other languages without having to keep track of all of
2668         them manually.
2669
2670         * ewk/ewk_view.cpp:
2671         (ewk_view_base_smart_set):
2672
2673 2011-10-24  Ivan Briano  <ivan@profusion.mobi>
2674
2675         [EFL] Build fix. Rename all instances of a variable when it gets changed
2676         https://bugs.webkit.org/show_bug.cgi?id=70732
2677
2678         Unreviewed build fix.
2679
2680         * ewk/ewk_js.cpp:
2681         (ewk_js_property_set): s/obj/object/
2682         * ewk/ewk_view.cpp:
2683         (ewk_view_js_object_add): s/exec/executeState/
2684
2685 2011-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2686
2687         [EFL] Change efl style local variables with WebKit coding Style.
2688         https://bugs.webkit.org/show_bug.cgi?id=69988
2689
2690         Reviewed by Antonio Gomes.
2691
2692         Change *sd* variable name with *smartData*. Some variables were changed by Bug 69988.
2693
2694         * ewk/ewk_frame.cpp:
2695         (ewk_frame_view_get):
2696         (ewk_frame_uri_set):
2697         (ewk_frame_uri_get):
2698         (ewk_frame_contents_size_get):
2699         (ewk_frame_load_document_finished):
2700         (ewk_frame_load_error):
2701         (ewk_frame_title_set):
2702         (ewk_frame_uri_changed):
2703         (ewk_frame_editor_client_selection_changed):
2704         (ewk_frame_editor_client_contents_changed):
2705         (EWKPrivate::coreFrame):
2706         * ewk/ewk_view.cpp:
2707         (_ewk_view_smart_pre_render_region):
2708         (_ewk_view_smart_pre_render_relative_radius):
2709         (_ewk_view_smart_pre_render_cancel):
2710         (_ewk_view_smart_disable_render):
2711         (_ewk_view_smart_enable_render):
2712         (EWKPrivate::corePage):
2713         * ewk/ewk_view_single.cpp:
2714         (_ewk_view_single_smart_add):
2715         (_ewk_view_single_smart_resize):
2716
2717 2011-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2718
2719         [EFL] Change efl style local variables with WebKit coding Style.
2720         https://bugs.webkit.org/show_bug.cgi?id=69988
2721
2722         Reviewed by Antonio Gomes.
2723
2724         In common with Bug 69073, this is a third step in order to be more compliant with WebKit coding style.
2725         We have used one-letter| two-letter local variable according to efl style. However, it's
2726         more difficult for other reviewers to review EFL patches. So, this patch changes efl style
2727         local variable with meaningful one.
2728
2729         - Use *menu* instead of *o* in comment of ewk_contextmenu.cpp.
2730         - Use *list* instead of *l* local variable
2731         - Use *ewkPolicy* instead of *ewk_policy* in ewk_cookies.cpp
2732         - Use *smartData* instead of *sd* local variable for Ewk_XXXX_Smart_Data struct.
2733         - Use *width*, *height* instead of *w*, *h* local variables.
2734         - Use *scrollX*, *scrollY*, *scrollWidth*, *scrollHeight*, *centerX*, *centerY*, *deltaX*, *deltaY*,
2735         *baseX*, *baseY* instead of *sx*, *sy*, *sw*, *sh*, *cx*, *cy*, *dx*, *dy*, *bx*, *by*.
2736         - Use *red*, *green*, *blue*, *alpha*, *contentRed*, *contentGreen*, *contentBlue* and *contentAlpha*
2737         instead of *r*,*g*,*b*,*a*,*cr*,*cg*,*cb*,*ca*.
2738         - Use *tilePositionX*, *tilePositionY* instead of *ox*,*oy* in tiled backingstore files.
2739         - Use *object* instead of *obj* 
2740         - Use *length* instead of *len*
2741         - Use *coreFrame* instead of *cf*
2742         - Use *buffer* instead of *buf*
2743         - Use *item* instead of *i*
2744         - Use *currentColumn*, *currentRow* instead of *m_col*, *m_row* 
2745         - Remove "_" in local variable.
2746         - And so on.
2747
2748         * ewk/ewk_auth_soup.cpp:
2749         * ewk/ewk_contextmenu.cpp:
2750         * ewk/ewk_cookies.cpp:
2751         * ewk/ewk_frame.cpp:
2752         * ewk/ewk_history.cpp:
2753         * ewk/ewk_js.cpp:
2754         * ewk/ewk_main.cpp:
2755         * ewk/ewk_settings.cpp:
2756         * ewk/ewk_tiled_backing_store.cpp:
2757         * ewk/ewk_tiled_matrix.cpp:
2758         * ewk/ewk_tiled_model.cpp:
2759         * ewk/ewk_view.cpp:
2760
2761 2011-10-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2762
2763         [EFL] ewk_view_mode_get uses dedicated macros instead of standard NULL checking.
2764         https://bugs.webkit.org/show_bug.cgi?id=65680
2765
2766         Reviewed by Ryosuke Niwa.
2767
2768         Generally API methods using macros NULL checking in WebKit-EFL.
2769         The macros ensure that code is smaller, version of view object
2770         is checked and error message is displayed if NULL is passed.
2771
2772         * ewk/ewk_view.cpp:
2773         (ewk_view_mode_get):
2774
2775 2011-10-19  Rafael Antognolli  <antognolli@profusion.mobi>
2776
2777         [EFL] Fix typos on ewk_view and ewk_js.
2778         https://bugs.webkit.org/show_bug.cgi?id=70430
2779
2780         Unreviewed build fix.
2781
2782         Fixes for typos that were introduced when renaming variables to follow
2783         webkit coding style.
2784
2785         * ewk/ewk_js.cpp:
2786         (ewk_js_property_set):
2787         (ewk_js_class_new):
2788         (ewk_js_npobject_to_object):
2789         (ewk_js_object_new):
2790         (ewk_js_object_invoke):
2791         (ewk_js_object_type_get):
2792         (ewk_js_object_type_set):
2793         (ewk_js_variant_free):
2794         * ewk/ewk_view.cpp:
2795         (ewk_view_js_object_add):
2796
2797 2011-10-18  Raphael Kubo da Costa  <kubo@profusion.mobi>
2798
2799         [EFL] DRT: Clear list of visited pages before each test.
2800         https://bugs.webkit.org/show_bug.cgi?id=70355
2801
2802         Reviewed by Antonio Gomes.
2803
2804         Add ewk_history_clear as a way to clear the list of visited pages in a
2805         Ewk_History, in a similar fashion to Qt's QWebHistory::clear().
2806
2807         * ewk/ewk_history.cpp:
2808         (ewk_history_clear):
2809         * ewk/ewk_history.h:
2810
2811 2011-10-18  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2812
2813         [EFL] Remove const modifier from ctx_menu functions.
2814         https://bugs.webkit.org/show_bug.cgi?id=70090
2815
2816         Reviewed by Andreas Kling.
2817
2818         Functions ewk_context_menu_show and ewk_context_menu_custom_get
2819         have got const modifer to ensure that Ewk_Context_Menu won't be
2820         changed. The methods emit events through
2821         evas_object_smart_callback_call with Ewk_Context_Menu as parameter
2822         which is converted to void *. In this case an application which
2823         receives those events may change Ewk_Context_Menu.
2824
2825         Additionaly the name of ewk_context_menu_custom_get has been changed
2826         to ewk_context_menu_customize because an application is able to
2827         modify the items of context menu.
2828
2829         * ewk/ewk_contextmenu.cpp:
2830         (ewk_context_menu_customize):
2831         (ewk_context_menu_show):
2832         * ewk/ewk_private.h:
2833
2834 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
2835
2836         [EFL] Expose the kit() frame function to the rest of ewk.
2837         https://bugs.webkit.org/show_bug.cgi?id=70253
2838
2839         Reviewed by Antonio Gomes.
2840
2841         Now that we have the EWKPrivate namespace, it makes sense to make the
2842         kit() function accessible there instead of having it as a static local
2843         function in ewk_frame.
2844
2845         While on it, get rid of ewk_frame_core_get, which is obsolete after
2846         EWKPrivate::coreFrame.
2847
2848         * WebCoreSupport/EditorClientEfl.cpp:
2849         (WebCore::EditorClientEfl::respondToChangedSelection):
2850         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2851         (WebCore::FrameLoaderClientEfl::callPolicyFunction):
2852         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNewWindowAction):
2853         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
2854         (WebCore::FrameLoaderClientEfl::didTransferChildFrameToNewDocument):
2855         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
2856         (WebCore::FrameLoaderClientEfl::dispatchCreatePage):
2857         (WebCore::FrameLoaderClientEfl::createNetworkingContext):
2858         * ewk/ewk_frame.cpp:
2859         (_ewk_frame_loader_efl_get):
2860         (_ewk_frame_children_iterator_next):
2861         (ewk_frame_child_find):
2862         (ewk_frame_hit_test_new):
2863         (EWKPrivate::kitFrame):
2864         * ewk/ewk_private.h:
2865         * ewk/ewk_view.cpp:
2866         (ewk_view_setting_encoding_custom_get):
2867         (ewk_view_setting_encoding_custom_set):
2868
2869 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
2870
2871         [EFL] Do not check for Frame::contentRenderer() in ewk_view_repaint.
2872         https://bugs.webkit.org/show_bug.cgi?id=70118
2873
2874         Reviewed by Kenneth Rohde Christiansen.
2875
2876         When we have a scrollbar with an actual width, there might be a call
2877         to ChromeClientEfl::invalidateContentsAndWindow() after
2878         Document::detach() was called, making the call to contentRenderer()
2879         return 0 even though everything is fine.
2880
2881         Example test case: animations/animation-shorthand.html.
2882
2883         * ewk/ewk_view.cpp:
2884         (ewk_view_repaint):
2885
2886 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
2887
2888         [EFL] Set a default charset when creating a view.
2889         https://bugs.webkit.org/show_bug.cgi?id=69771
2890
2891         Reviewed by Antonio Gomes.
2892
2893         Most (or all) ports default to iso-8859-1 when creating a view (or their
2894         equivalent of a view), so we should do that too.
2895
2896         This makes fast/dom/Document/document-charset.html pass.
2897
2898         * ewk/ewk_view.cpp:
2899         (_ewk_view_priv_new):
2900
2901 2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
2902
2903         Rename virtual put to putVirtual
2904         https://bugs.webkit.org/show_bug.cgi?id=69851
2905
2906         Reviewed by Darin Adler.
2907
2908         Renamed virtual versions of put to putVirtual in prepration for 
2909         adding the static put to the MethodTable in ClassInfo since the 
2910         compiler gets mad if the virtual and static versions have the same 
2911         name.
2912
2913         * ewk/ewk_view.cpp:
2914         (ewk_view_js_object_add):
2915
2916 2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
2917
2918         Rename virtual put to putVirtual
2919         https://bugs.webkit.org/show_bug.cgi?id=69851
2920
2921         Reviewed by Darin Adler.
2922
2923         Renamed virtual versions of put to putVirtual in prepration for 
2924         adding the static put to the MethodTable in ClassInfo since the 
2925         compiler gets mad if the virtual and static versions have the same 
2926         name.
2927
2928         * ewk/ewk_view.cpp:
2929         (ewk_view_js_object_add):
2930
2931 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
2932
2933         [EFL] Bump class version after r97421.
2934         https://bugs.webkit.org/show_bug.cgi?id=70102
2935
2936         Reviewed by Joseph Pecoraro.
2937
2938         r97421 changed the signature of the run_open_panel virtual method in
2939         Ewk_Smart_Class, so we need to bump the class version.
2940
2941         * ewk/ewk_view.h:
2942
2943 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
2944
2945         [EFL] Add DumpRenderTreeSupportEfl
2946         https://bugs.webkit.org/show_bug.cgi?id=68458
2947
2948         Reviewed by Kenneth Rohde Christiansen.
2949
2950         This class is similar to their counterparts present in the Qt and GTK+
2951         ports, and it is responsible for providing an interface to certain
2952         WebCore methods needed by DumpRenderTree.
2953
2954         * CMakeListsEfl.txt: Conditionally add the svg directories to the
2955         include path.
2956         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp: Added.
2957         (DumpRenderTreeSupportEfl::DumpRenderTreeSupportEfl):
2958         (DumpRenderTreeSupportEfl::~DumpRenderTreeSupportEfl):
2959         (DumpRenderTreeSupportEfl::activeAnimationsCount):
2960         (DumpRenderTreeSupportEfl::clearFrameName):
2961         (DumpRenderTreeSupportEfl::clearOpener):
2962         (DumpRenderTreeSupportEfl::counterValueByElementId):
2963         (DumpRenderTreeSupportEfl::frameChildren):
2964         (DumpRenderTreeSupportEfl::frameParent):
2965         (DumpRenderTreeSupportEfl::layoutFrame):
2966         (DumpRenderTreeSupportEfl::numberOfPages):
2967         (DumpRenderTreeSupportEfl::numberOfPagesForElementId):
2968         (DumpRenderTreeSupportEfl::pauseAnimation):
2969         (DumpRenderTreeSupportEfl::pauseSVGAnimation):
2970         (DumpRenderTreeSupportEfl::pauseTransition):
2971         (DumpRenderTreeSupportEfl::pendingUnloadEventCount):
2972         (DumpRenderTreeSupportEfl::renderTreeDump):
2973         (DumpRenderTreeSupportEfl::responseMimeType):
2974         (DumpRenderTreeSupportEfl::resumeAnimations):
2975         (DumpRenderTreeSupportEfl::selectionRectangle):
2976         (DumpRenderTreeSupportEfl::suitableDRTFrameName):
2977         (DumpRenderTreeSupportEfl::suspendAnimations):
2978         (DumpRenderTreeSupportEfl::findString):
2979         (DumpRenderTreeSupportEfl::garbageCollectorCollect):
2980         (DumpRenderTreeSupportEfl::garbageCollectorCollectOnAlternateThread):
2981         (DumpRenderTreeSupportEfl::javaScriptObjectsCount):
2982         (DumpRenderTreeSupportEfl::workerThreadCount):
2983         (DumpRenderTreeSupportEfl::childHistoryItems):
2984         (DumpRenderTreeSupportEfl::historyItemTarget):
2985         (DumpRenderTreeSupportEfl::isTargetItem):
2986         (DumpRenderTreeSupportEfl::setMockScrollbarsEnabled):
2987         * WebCoreSupport/DumpRenderTreeSupportEfl.h: Added.
2988         * ewk/ewk_frame.cpp:
2989         (EWKPrivate::coreFrame): Export the WebCore::Frame* related to an
2990         ewk_frame.
2991         * ewk/ewk_history.cpp: Remove functions which have been moved to
2992         DumpRenderTreeSupportEfl.
2993         (_ewk_history_item_list_get): _ewk_history_item_new ->
2994         ewk_history_item_new_from_core.
2995         (ewk_history_history_item_back_get): Ditto.
2996         (ewk_history_history_item_current_get): Ditto.
2997         (ewk_history_history_item_forward_get): Ditto.
2998         (ewk_history_history_item_nth_get): Ditto.
2999         (ewk_history_item_new): Ditto.
3000         (ewk_history_item_new_from_core): Rename from _ewk_history_item_new.
3001         (EWKPrivate::coreHistoryItem): Export the WebCore::HistoryItem*
3002         related to an Ewk_History_Item.
3003         * ewk/ewk_private.h: Create the EWKPrivate namespace, remove functions
3004         which have been moved to DumpRenderTreeSupportEfl.
3005         * ewk/ewk_util.cpp: Remove functions which have been moved to
3006         DumpRenderTreeSupportEfl.
3007         * ewk/ewk_view.cpp:
3008         (EWKPrivate::corePage): Export the WebCore::Page* related to an
3009         ewk_view.
3010
3011 2011-10-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
3012
3013         [EFL]: Move from FileChooserSettings deprecatedAcceptType to acceptMIMETypes
3014         https://bugs.webkit.org/show_bug.cgi?id=70002
3015
3016         Reviewed by Joseph Pecoraro.
3017
3018         Adapt to the changes introduced in r97336 and r97338 by using a vector
3019         of strings instead of a single string in runOpenPanel().
3020
3021         * WebCoreSupport/ChromeClientEfl.cpp:
3022         (WebCore::ChromeClientEfl::runOpenPanel):
3023         * ewk/ewk_private.h:
3024         * ewk/ewk_view.cpp:
3025         (ewk_view_run_open_panel): Change signature; accept a Vector<String>
3026         instead of a char*. Build an Eina_List to pass for child classes.
3027         * ewk/ewk_view.h:
3028
3029 2011-10-13  Leandro Pereira  <leandro@profusion.mobi>
3030
3031         Unreviewed; revert some changes introduced in r97329 which are
3032         unrelated to the patch and reverted other patches themselves.
3033
3034         * ewk/ewk_frame.cpp:
3035         (_ewk_frame_smart_del): Remove warning again.
3036         (ewk_frame_contents_size_get): Check for Frame and FrameView again.
3037         * ewk/ewk_view.cpp:
3038         (_ewk_view_priv_new): Revert back default font size change.
3039
3040 2011-10-12  Joseph Pecoraro  <joepeck@webkit.org>
3041
3042         Pass Parsed Accept Attribute MIME Types to WebKit Clients
3043         https://bugs.webkit.org/show_bug.cgi?id=69598
3044
3045         Reviewed by Kent Tamura.
3046
3047         EFL uses the deprecated accept string. They can switch
3048         to an Eina_List if they want to update their API.
3049
3050         * src/ChromeClientImpl.cpp:
3051         (WebKit::ChromeClientImpl::runOpenPanel):
3052
3053 2011-10-12  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3054
3055         [EFL] Change efl style parameter variables with WebKit coding Style
3056         https://bugs.webkit.org/show_bug.cgi?id=69073
3057
3058         Reviewed by Antonio Gomes.
3059
3060         This is a third step in order to be more compliant with WebKit coding style.
3061         We have used one-letter| two-letter parameter according to efl style. However, it's more difficult
3062         for other reviewers to review EFL patches. So, this patch changes efl style parameters
3063         with meaningful one.
3064
3065         Majors changes are listed below,
3066
3067         - Use ewkFrame instead of o parameter in ewk_frame.cpp.
3068         - Use ewkView instead of o parameter in ewk_view.cpp.
3069         - Use menu and item instead of o parameter in ewk_contextmenu.cpp.
3070         - Use ewkTile instead of o parameter in ewk_tile_xxx.cpp.
3071         - Use tile parameter name instead of t parameter in ewk_tile_xxx.cpp.
3072         - Use smartData instead of sd parameter for Ewk_XXXX_Smart_Data struct.
3073         - Use width, height instead of w, h parameter.
3074         - Use xxxEvent instead of ev parameter for event. (e.g. downEvent, upEvent, wheelEvent)
3075         - Use scrollX, scrollY, scrollWidth, scrollHeight, centerX, centerY, deltaX, deltaY instead of sx, xy, sw,
3076         sh, cx, cy, dx, dy.
3077         - Use tileUnusedCache instead of tuc parameter in tiled backing store.
3078         - Use red, green, blue and alpha instead of r,g,b,a.
3079         - Remove "_" from parameter variable.
3080         - Run demarchi's coding style script for ewk_tile_xxx.cpp files.
3081         - Remove *void* parameter in ewk_tile_xxx.cpp's internal functions.
3082
3083         * ewk/ewk_auth_soup.cpp:
3084         * ewk/ewk_contextmenu.cpp:
3085         * ewk/ewk_cookies.cpp:
3086         * ewk/ewk_frame.cpp:
3087         * ewk/ewk_history.cpp:
3088         * ewk/ewk_js.cpp:
3089         * ewk/ewk_protocol_handler_soup.cpp:
3090         * ewk/ewk_settings.cpp:
3091         * ewk/ewk_tiled_backing_store.cpp:
3092         * ewk/ewk_tiled_backing_store.h:
3093         * ewk/ewk_tiled_matrix.cpp:
3094         * ewk/ewk_tiled_matrix.h:
3095         * ewk/ewk_tiled_model.cpp:
3096         * ewk/ewk_tiled_model.h:
3097         * ewk/ewk_view.cpp:
3098         * ewk/ewk_view_single.cpp:
3099         * ewk/ewk_view_tiled.cpp:
3100         * ewk/ewk_window_features.cpp:
3101
3102 2011-10-10  Raphael Kubo da Costa  <kubo@profusion.mobi>
3103
3104         [EFL] Do not cache a frame's contents size.
3105         https://bugs.webkit.org/show_bug.cgi?id=69772
3106
3107         Reviewed by Antonio Gomes.
3108
3109         As part of the process of experimenting with having scrollbars with
3110         an actual size, it became clear that setting the contents size via
3111         ChromeClient::contentsSizeChanged() and keeping the value around does
3112         not work.
3113
3114         Case in point: FrameView::adjustViewSize() can result in nested
3115         ScrollView::updateScrollbars() calls in which the innermost ones run
3116         ChromeClient::contentsSizeChanged() before the outermost ones. This
3117         means the ewk_frame's smart data will store an old value.
3118
3119         * ewk/ewk_frame.cpp:
3120         (ewk_frame_contents_size_get):
3121         (ewk_frame_contents_size_changed):
3122
3123 2011-10-09  Ryuan Choi  <ryuan.choi@samsung.com>
3124
3125         [EFL] Refactor zoom related APIs.
3126         https://bugs.webkit.org/show_bug.cgi?id=62842
3127
3128         Current zoom apis can't support the case of using both page zoom and text
3129         zoom.
3130
3131         As a first step to refactor, this split ewk_{view|frame}_zoom_{get|set}
3132         to use both page_zoom and text zoom individually.
3133         In addition, introduce ewk_view_scale_{get|set} to support proportional scaling.
3134
3135         ewk_view_zoom_{get|set} will remain unchanged until the behavior of smart_zoom
3136         was changed.
3137
3138         Reviewed by Antonio Gomes.
3139
3140         * ewk/ewk_frame.cpp: Remove ewk_frame_zoom_text_only_{get|set}.
3141         (ewk_frame_page_zoom_get): Renamed from ewk_frame_zoom_get().
3142         (ewk_frame_page_zoom_set): Renamed from ewk_frame_zoom_set().
3143         (ewk_frame_text_zoom_get): Extracted from ewk_frame_zoom_get().
3144         (ewk_frame_text_zoom_set): Extracted from ewk_frame_zoom_set().
3145         * ewk/ewk_frame.h:
3146         * ewk/ewk_view.cpp: Remove ewk_view_zoom_text_only_{get|set}
3147         (_ewk_view_smart_zoom_set): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
3148         (ewk_view_zoom_get): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
3149         (ewk_view_page_zoom_get): Extracted from ewk_view_zoom_get().
3150         (ewk_view_page_zoom_set): Extracted from ewk_view_zoom_set().
3151         (ewk_view_scale_get): Added.
3152         (ewk_view_scale_set): Added.
3153         (ewk_view_text_zoom_get): Extracted from ewk_view_zoom_get().
3154         (ewk_view_text_zoom_set): Extracted from ewk_view_zoom_set().
3155         (ewk_view_zoom_weak_set): Change ewk_frame_zoom_get to ewk_frame_page_zoom_get().
3156         (ewk_view_zoom_animated_set): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
3157         (ewk_view_pre_render_region): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
3158         (ewk_view_pre_render_relative_radius): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
3159         * ewk/ewk_view.h:
3160
3161 2011-10-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3162
3163         [EFL] Change data type of parameter in ewk_view_viewport_attributes_get().
3164         https://bugs.webkit.org/show_bug.cgi?id=69505
3165
3166         Reviewed by Andreas Kling.
3167
3168         ewk_view_viewport_attributes_get() has used implicit casting for width and height of viewport.
3169         However, it is better to use *int* data type as parameter data type instead of *float* casting.
3170
3171         * ewk/ewk_view.cpp:
3172         (ewk_view_viewport_attributes_get):
3173         * ewk/ewk_view.h:
3174
3175 2011-10-04  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3176
3177         [EFL] Only set when the custom encoding is different from existing value
3178         https://bugs.webkit.org/show_bug.cgi?id=69061
3179
3180         Reviewed by Hajime Morita.
3181
3182         Only set the custom encoding value if it is different from the current value, to avoid
3183         reloading the page.
3184
3185         * ewk/ewk_view.cpp:
3186         (ewk_view_setting_encoding_custom_set):
3187
3188 2011-10-04  Rémi Duraffort  <remi.duraffort@st.com>
3189
3190         [EFL] Fix compilation when SQLite and/or libxslt are not installed in /usr/include
3191         https://bugs.webkit.org/show_bug.cgi?id=69338
3192
3193         Unreviewed build fix
3194
3195         * CMakeListsEfl.txt:
3196
3197 2011-10-03  Ryuan Choi  <ryuan.choi@samsung.com>
3198
3199         [EFL] Rename ewk_tiled_*.c to ewk_tiled_*.cpp
3200         https://bugs.webkit.org/show_bug.cgi?id=68599
3201
3202         Use a C++ compiler for these files and fix compile issues and coding style.
3203
3204         Reviewed by Hajime Morita.
3205
3206         * CMakeListsEfl.txt:
3207         * ewk/ewk_tiled_backing_store.cpp: Renamed from Source/WebKit/efl/ewk/ewk_tiled_backing_store.c.
3208         * ewk/ewk_tiled_backing_store.h:
3209         * ewk/ewk_tiled_matrix.cpp: Renamed from Source/WebKit/efl/ewk/ewk_tiled_matrix.c.
3210         * ewk/ewk_tiled_model.cpp: Renamed from Source/WebKit/efl/ewk/ewk_tiled_model.c.
3211
3212 2011-09-29  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3213
3214         [EFL] Use C++ type cast instead of C style type cast
3215         https://bugs.webkit.org/show_bug.cgi?id=68321
3216
3217         Reviewed by Martin Robinson.
3218
3219         This is a second step in order to be more compliant with WebKit coding style.
3220         The second step is to change C-type casting with C++-type casting in .cpp files.
3221
3222         In addition, remained efl style '*' pointer placements are moved to the right place as well.
3223
3224         * ewk/ewk_auth_soup.cpp:
3225         * ewk/ewk_contextmenu.cpp:
3226         * ewk/ewk_frame.cpp:
3227         * ewk/ewk_history.cpp:
3228         * ewk/ewk_view.cpp:
3229         * ewk/ewk_view_single.cpp:
3230         * ewk/ewk_view_tiled.cpp:
3231
3232 2011-09-29  Raphael Kubo da Costa  <kubo@profusion.mobi>
3233
3234         [EFL] API to get plain text of the frame
3235         https://bugs.webkit.org/show_bug.cgi?id=67114
3236
3237         Reviewed by Ryosuke Niwa.
3238
3239         Add a function to return a frame's contents converted to plain text,
3240         as already exposed by other ports and needed by DRT when dumping a
3241         frame's contents.
3242
3243         * ewk/ewk_frame.cpp:
3244         (ewk_frame_plain_text_get):
3245         * ewk/ewk_frame.h:
3246
3247 2011-09-28  KwangHyuk Kim  <hyuki.kim@samsung.com>
3248
3249         [EFL] Remove useless assignment code in _ewk_tiled_backing_store_zoom_set_internal.
3250         https://bugs.webkit.org/show_bug.cgi?id=68594
3251
3252         As the 1st assignment of local variable bx in _ewk_tiled_backing_store_zoom_set_internal
3253         isn't effective at all, this patch just removes it.
3254
3255         Reviewed by Ryosuke Niwa.
3256
3257         * ewk/ewk_tiled_backing_store.c:
3258         (_ewk_tiled_backing_store_zoom_set_internal):
3259
3260 2011-09-28  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3261
3262         [EFL] Remove *void* parameter in internal functions
3263         https://bugs.webkit.org/show_bug.cgi?id=68867
3264
3265         Reviewed by Andreas Kling.
3266
3267         As a step to let ewk be compliant with webkit coding style,
3268         we need to remove *void* parameter in internal functions.
3269
3270         * ewk/ewk_private.h:
3271         * ewk/ewk_settings.cpp:
3272         (ewk_settings_web_database_default_quota_get):
3273         * ewk/ewk_util.cpp:
3274         (ewk_util_dpi_get):
3275
3276 2011-09-28  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3277
3278         [EFL] Allow to skip count parameter in ewk_view_repaints_get and ewk_view_scroll_requests_get.
3279         https://bugs.webkit.org/show_bug.cgi?id=65842
3280
3281         Reviewed by Ryosuke Niwa.
3282
3283         Makes the count parameter in ewk_view_repaints_get and ewk_view_scroll_requests_get
3284         as an optional parameter. Developer may pass NULL to skip returning the number of elements
3285         of the requested array.
3286
3287         * ewk/ewk_view.cpp:
3288         (ewk_view_repaints_get):
3289         (ewk_view_scroll_requests_get):
3290
3291 2011-09-28  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3292
3293         [EFL] URL of resources are not decoded.
3294         https://bugs.webkit.org/show_bug.cgi?id=66540
3295
3296         Reviewed by Ryosuke Niwa.
3297
3298         Fix ewk_frame_resources_location_get which was returning the encoded URL of resources.
3299         As a result characters for instance, %20 occurred. For now returned strings are decoded.
3300
3301         * ewk/ewk_frame.cpp:
3302         (ewk_frame_resources_location_get):
3303
3304 2011-09-27  Raphael Kubo da Costa  <kubo@profusion.mobi>
3305
3306         [EFL] Make ewk_view emit the "load,document,finished" signal.
3307         https://bugs.webkit.org/show_bug.cgi?id=66782
3308
3309         Reviewed by Antonio Gomes.
3310
3311         Currently, only ewk_frame emits the "load,document,finished" signal
3312         when FrameLoaderClientEfl::dispatchDidFinishDocumentLoad() calls
3313         ewk_frame_load_document_finished().
3314
3315         However, in some cases it is not even possible to connect to the
3316         "frame,created" signal to properly monitor the
3317         "load,document,finished" signal, as the former is not emitted.
3318         fast/frames/frame-unload-crash.html, for example, has a page with an
3319         iframe inside an iframe, and this innermost iframe does not seem to be
3320         loaded via FrameLoaderClientEfl::createFrame (which calls all the
3321         machinery which then emits the "frame,created" signal).
3322
3323         We now make ewk_frame_load_document_finished() call the newly-created
3324         ewk_view_load_document_finished() function, whose job is to emit the
3325         "load,document,signal" with the frame as its parameter. This way, one
3326         can just connect to the view and make sure all the signals will get
3327         delivered.
3328
3329         * ewk/ewk_frame.cpp:
3330         (ewk_frame_load_document_finished):
3331         * ewk/ewk_private.h:
3332         * ewk/ewk_view.cpp:
3333         (ewk_view_load_document_finished):
3334         * ewk/ewk_view.h:
3335
3336 2011-09-26  Raphael Kubo da Costa  <kubo@profusion.mobi>
3337
3338         [CMake] Remove FindFreetype.cmake
3339         https://bugs.webkit.org/show_bug.cgi?id=68778
3340
3341         Reviewed by Adam Barth.
3342
3343         CMake has provided its own FindFreetype.cmake forever, so there is no
3344         need to have another implementation in WebKit.
3345
3346         * CMakeListsEfl.txt: Use FREETYPE_{LIBRARIES,INCLUDE_DIRS} instead of
3347         Freetype_{LIBRARIES,INCLUDE_DIRS}.
3348
3349 2011-09-26  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
3350
3351         [EFL] Add virtual method to notify user when wrapping focus
3352         https://bugs.webkit.org/show_bug.cgi?id=68699
3353
3354         Reviewed by Antonio Gomes.
3355
3356         Add a virtual method to ewk_view, so the Chrome gets notified if we
3357         finished focusing all the items and would start over. This way the
3358         browser can decide to handle the subsequent focus changes among its
3359         widgets.
3360
3361         * WebCoreSupport/ChromeClientEfl.cpp: call ewk_view's virtual method to
3362         give it a chance to grab focus
3363         (WebCore::ChromeClientEfl::canTakeFocus):
3364         * ewk/ewk_private.h:
3365         * ewk/ewk_view.cpp: add virtual method
3366         (ewk_view_focus_can_cycle):
3367         * ewk/ewk_view.h: add focus direction enum and virtual method
3368
3369 2011-09-24  Adam Barth  <abarth@webkit.org>
3370
3371         Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
3372         https://bugs.webkit.org/show_bug.cgi?id=68767
3373
3374         Reviewed by Eric Seidel.
3375
3376         * WebCoreSupport/ChromeClientEfl.cpp:
3377         (WebCore::ChromeClientEfl::reachedApplicationCacheOriginQuota):
3378         * WebCoreSupport/ChromeClientEfl.h:
3379         * ewk/ewk_main.cpp:
3380         (_ewk_init_body):
3381         * ewk/ewk_settings.cpp:
3382         (ewk_settings_cache_directory_path_set):
3383         (ewk_settings_cache_directory_path_get):
3384
3385 2011-09-21  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
3386
3387         [EFL] Revert pointer operator coding style in ewk
3388         https://bugs.webkit.org/show_bug.cgi?id=68231
3389
3390         Reviewed by Antonio Gomes.
3391
3392         The WebKit coding style mandates that "(...) in C++ code - Both pointer
3393         types and reference types should be written with no space between the
3394         type name and the * or &.". Until now EFL port was using the
3395         coding-style of the library for platform  code instead of WebKit's.
3396
3397         We are now trying to be more compliant with WebKit coding-style so it's
3398         easier for other reviewers to review EFL code. The first step in this
3399         direction is to move the '*' and '&' of pointers and references to the
3400         right place.
3401
3402         This patch was generated with 'uncrustify' with the configure file
3403         attached to the respective but report. There was one fix that had to be
3404         manually made in order to keep the 'check-webkit-style' happy: a
3405         function definition with a meaningless name. Other functions like this
3406         exist but they will be fixed by a later patch.
3407
3408         Some nice side-effects of using uncrustify:
3409
3410         - Whitespace cleanup on comments
3411         - Function parameters are aligned to the open parenthesis
3412         - Remove tab characters
3413
3414 2011-09-21  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
3415
3416         [EFL] Don't try to free user-provided list
3417         https://bugs.webkit.org/show_bug.cgi?id=68356
3418
3419         Reviewed by Antonio Gomes.
3420
3421         A coding-style cleanup revealed that we were using EINA_LIST_FREE in a
3422         wrong manner. If we intended to free the data, we should call free()
3423         (or whatever function is required to destroy it). However not only did
3424         it use the wrong EFL api but it also introduced a change in behavior,
3425         freeing user-provided data.
3426
3427         * ewk/ewk_frame.cpp:
3428         (ewk_frame_feed_touch_event): do not free user-provided data.
3429
3430 2011-09-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3431
3432         [EFL] Fix alphabetical sorting problem 
3433         https://bugs.webkit.org/show_bug.cgi?id=68505
3434
3435         Reviewed by Philippe Normand.
3436
3437         * ewk/ewk_util.cpp: Fix wrong alphabetical sorting problem.
3438
3439 2011-09-20  Raphael Kubo da Costa  <kubo@profusion.mobi>
3440
3441         [EFL] Call FrameLoader::detachFromParent() when destroying a frame.
3442         https://bugs.webkit.org/show_bug.cgi?id=66855
3443
3444         Reviewed by Antonio Gomes.
3445
3446         Most other ports call this method somewhere when the frame is being
3447         removed, as it performs some destruction calls which, in our case, at
3448         least makes sure onunload events get delivered properly in
3449         fast/frames/iframe-reparenting-adopt-node.html.
3450
3451         * ewk/ewk_frame.cpp:
3452         (_ewk_frame_smart_del): Call FrameLoader::detachFromParent()
3453
3454 2011-09-17  Mihai Parparita  <mihaip@chromium.org>
3455
3456         FrameLoaderClient BackForwardList-related methods are unsued
3457         https://bugs.webkit.org/show_bug.cgi?id=68293
3458
3459         Reviewed by Darin Adler.
3460
3461         Remove FrameLoaderClient methods that were added by r51629, since only        
3462         the old (since-deleted) Android port needed them.
3463
3464         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3465         * WebCoreSupport/FrameLoaderClientEfl.h:
3466
3467 2011-09-15  Adam Barth  <abarth@webkit.org>
3468
3469         Rename ENABLE(DATABASE) to ENABLE(SQL_DATABASE)
3470         https://bugs.webkit.org/show_bug.cgi?id=68205
3471
3472         Reviewed by Eric Seidel.
3473
3474         * WebCoreSupport/ChromeClientEfl.cpp:
3475         * WebCoreSupport/ChromeClientEfl.h:
3476         * ewk/ewk_settings.cpp:
3477         (ewk_settings_web_database_default_quota_get):
3478         (ewk_settings_web_database_path_set):
3479         (ewk_settings_web_database_path_get):
3480
3481 2011-09-14  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3482
3483         [EFL] Add NULL checks to ewk_window_features_new_from_core and ewk_view_window_create.
3484         https://bugs.webkit.org/show_bug.cgi?id=64932
3485
3486         Reviewed by Eric Seidel.
3487
3488         It prevents the crash while allocating memory for the new window.
3489
3490         * ewk/ewk_view.cpp:
3491         (ewk_view_window_create):
3492         * ewk/ewk_window_features.cpp:
3493         (ewk_window_features_new_from_core):
3494
3495 2011-09-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
3496
3497         [EFL] Do not always return the cached frame name.
3498         https://bugs.webkit.org/show_bug.cgi?id=66856
3499
3500         Reviewed by Antonio Gomes.
3501
3502         When a frame has its parent changed (via adoptNode and appendChild,
3503         for example), the frame name will change, so we need to account for
3504         that case and change the cached name when needed.
3505
3506         This should make fast/frames/iframe-reparenting-unique-name.html pass.
3507
3508         * ewk/ewk_frame.cpp:
3509         (ewk_frame_name_get):
3510
3511 2011-09-12  Flavio Ceolin  <flavio.ceolin@profusion.mobi>
3512
3513         Reviewed by Martin Robinson.
3514
3515         [EFL] Add custom network resource handler
3516         https://bugs.webkit.org/show_bug.cgi?id=44759
3517
3518         This patch adds support for handling user-specific protocols.
3519         It allows browsers to intercept and handle non-standard url schemes (such as preferences://)
3520         allowing to load some resource from non-http/file storage, like a tar/zip/eet.
3521
3522         * CMakeListsEfl.txt:
3523         * ewk/ewk_protocol_handler.cpp: Added.
3524         * ewk/ewk_protocol_handler.h: Added.
3525         * ewk/ewk_protocol_handler_soup.cpp: Added.
3526         * ewk/ewk_protocol_handler_soup.h: Added.
3527         * ewk/ewk_private.h:
3528         * ewk/ewk_view.cpp:
3529         (ewk_view_protocol_handler_set):
3530         (ewk_view_protocol_handler_unset):
3531         (ewk_view_protocol_handler_resource_get):
3532         * ewk/ewk_view.h:
3533
3534 2011-09-04  Ryuan Choi  <ryuan.choi@samsung.com>
3535</