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