[EFL] DRT: Fix the order of the items in the dumped history list.
[WebKit-https.git] / Source / WebKit / efl / ChangeLog
1 2011-11-04  Raphael Kubo da Costa  <kubo@profusion.mobi>
2
3         [EFL] DRT: Fix the order of the items in the dumped history list.
4         https://bugs.webkit.org/show_bug.cgi?id=71562
5
6         It did not make much sense to hold the history list in a map, as we do not need
7         the keys. And the printed items must be sorted by target, which is more easily
8         done with a vector.
9
10         Should make tests such as http/tests/navigation/error404-frames.html pass.
11
12         Reviewed by Antonio Gomes.
13
14         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
15         (DumpRenderTreeSupportEfl::childHistoryItems):
16         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
17
18 2011-11-04  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
19
20         [EFL] Use standard booleand data type.
21         https://bugs.webkit.org/show_bug.cgi?id=71433
22
23         This is a fourth step in order to be more compliant with WebKit coding style.
24         Use standard boolean data type instead of efl boolean data type. It makes efl port
25         is more close to webkit coding style.
26
27         Reviewed by Zoltan Herczeg.
28
29         * WebCoreSupport/ChromeClientEfl.cpp:
30         * WebCoreSupport/FrameLoaderClientEfl.cpp:
31         * ewk/ewk_contextmenu.cpp:
32         * ewk/ewk_cookies.cpp:
33         * ewk/ewk_frame.cpp:
34         * ewk/ewk_history.cpp:
35         * ewk/ewk_js.cpp:
36         * ewk/ewk_main.cpp:
37         * ewk/ewk_network.cpp:
38         * ewk/ewk_private.h:
39         * ewk/ewk_protocol_handler.cpp:
40         * ewk/ewk_protocol_handler_soup.cpp:
41         * ewk/ewk_settings.cpp:
42         * ewk/ewk_tiled_backing_store.cpp:
43         * ewk/ewk_tiled_matrix.cpp:
44         * ewk/ewk_tiled_model.cpp:
45         * ewk/ewk_util.cpp:
46         * ewk/ewk_view.cpp:
47         * ewk/ewk_view_single.cpp:
48         * ewk/ewk_view_tiled.cpp:
49
50 2011-11-03  Tomasz Morawski  <t.morawski@samsung.com>
51
52         [EFL] Added ewk_tile_memory_size_get function
53         https://bugs.webkit.org/show_bug.cgi?id=71213
54
55         Reviewed by Anders Carlsson.
56
57         Added the ewk_tile_memory_size_get function returns size of used memory by given tile. Simplify and cleanup
58         the code.
59
60         * ewk/ewk_tiled_model.cpp:
61         (ewk_tile_memory_size_get):
62         (ewk_tile_unused_cache_flush):
63         (ewk_tile_unused_cache_tile_get):
64         (ewk_tile_unused_cache_tile_put):
65         * ewk/ewk_tiled_model.h:
66
67 2011-11-03  Darin Adler  <darin@apple.com>
68
69         Change remaining callers of releaseRef to call leakRef
70         https://bugs.webkit.org/show_bug.cgi?id=71422
71
72         Reviewed by Darin Fisher.
73
74         * ewk/ewk_history.cpp:
75         (ewk_history_item_new): Use leakRef.
76
77 2011-11-02  Darin Adler  <darin@apple.com>
78
79         Change remaining callers of releaseRef to call leakRef
80         https://bugs.webkit.org/show_bug.cgi?id=71422
81
82         Reviewed by Darin Fisher.
83
84         * ewk/ewk_history.cpp:
85         (ewk_history_item_new): Use leakRef.
86
87 2011-11-03  Mark Hahnenberg  <mhahnenberg@apple.com>
88
89         De-virtualize JSObject::className
90         https://bugs.webkit.org/show_bug.cgi?id=71428
91
92         Reviewed by Sam Weinig.
93
94         Added className to the MethodTable, changed all the virtual 
95         implementations of className to static ones, and replaced 
96         all call sites with corresponding lookups in the MethodTable.
97
98         * ewk/ewk_js.cpp:
99         (ewk_js_npobject_to_object):
100
101 2011-11-03  Fady Samuel  <fsamuel@chromium.org>
102
103         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
104         https://bugs.webkit.org/show_bug.cgi?id=70609
105
106         Reviewed by Kenneth Rohde Christiansen.
107
108         * ewk/ewk_view.cpp:
109         (_ewk_view_viewport_attributes_compute):
110
111 2011-11-03  Dongwoo Im  <dw.im@samsung.com>
112
113         [EFL] Enable the Page Visibility API.
114         https://bugs.webkit.org/show_bug.cgi?id=69127
115
116         Reviewed by Adam Barth.
117
118         Implement methods to enable the Page Visibility API on EFL port.
119         (http://www.w3.org/TR/page-visibility)
120
121         When the visibility status of the page is changed, browser could
122         inform the status to WebKit using the APIs below.
123
124         * ewk/ewk_view.cpp: Add setter/getter functions to query/set page visibility state.
125         (ewk_view_visibility_state_set): Sets the page visibility status.
126         (ewk_view_visibility_state_get): Gets the page visibility status.
127         * ewk/ewk_view.h: Add public prototypes.
128
129 2011-11-02  Tom Sepez  <tsepez@chromium.org>
130
131         XSSAuditor is silent
132         https://bugs.webkit.org/show_bug.cgi?id=70973
133
134         Reviewed by Adam Barth.
135
136         * WebCoreSupport/FrameLoaderClientEfl.cpp:
137         (WebCore::FrameLoaderClientEfl::didDetectXSS):
138         * WebCoreSupport/FrameLoaderClientEfl.h:
139
140 2011-11-02  Ryuan Choi  <ryuan.choi@samsung.com>
141
142         [EFL] Fix build break when DEBUG_MEM_LEAKS is enabled.
143         https://bugs.webkit.org/show_bug.cgi?id=71349
144
145         Unreviewed build fix.
146
147         * ewk/ewk_tiled_backing_store.cpp:
148         (_ewk_tiled_backing_store_smart_del): remove wrong assignment
149         * ewk/ewk_tiled_matrix.cpp: define __STDC_FORMAT_MACROS to use PRIu64
150         (ewk_tile_matrix_free): s/tileMatrixm/tileMatrix
151         (ewk_tile_matrix_dbg): s/tm/tileMatrix
152         * ewk/ewk_tiled_model.cpp: define __STDC_FORMAT_MACROS to use PRIu64
153         (_ewk_tile_account_get): remove REALLOC_OR_OOM_RET
154
155 2011-11-02  ChangSeok Oh  <shivamidow@gmail.com>
156
157         [EFL] Dirty area is not updated with requestAnimationFrame.
158         https://bugs.webkit.org/show_bug.cgi?id=70170
159
160         Some additional dirty areas caused by re-layout have ignored
161         since updateLayoutAndSytleIfNeedeRecursive is called after gathering dirty area to repaint.
162         So ewk_view_layout_if_needed_recursive is relocated before getting dirty areas.
163
164         Reviewed by Eric Seidel.
165
166         * ewk/ewk_view_single.cpp:
167         (_ewk_view_single_smart_repaints_process):
168
169 2011-10-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
170
171         [EFL] Rename ewk_view_setting_scripts_window_open_{get,set} after r93833
172         https://bugs.webkit.org/show_bug.cgi?id=71228
173
174         Reviewed by Antonio Gomes.
175
176         r93833 has introduced
177         ewk_view_setting_scripts_can_close_windows_{get,set}, but its
178         counterpart to allow scripts to open windows kept its weird name.
179
180         This makes the functions to allow windows to open and close windows to
181         have confusingly different name patterns.
182
183         * ewk/ewk_view.cpp:
184         (_ewk_view_priv_new):
185         (ewk_view_setting_scripts_can_open_windows_get):
186         (ewk_view_setting_scripts_can_open_windows_set):
187         * ewk/ewk_view.h:
188
189 2011-10-31  Tomasz Morawski  <t.morawski@samsung.com>
190
191         [EFL] Make cache flush when max size of cache has been changed
192         https://bugs.webkit.org/show_bug.cgi?id=70805
193
194         Reviewed by Ryosuke Niwa.
195
196         Calls the ewk_tile_unused_cache_auto_flush function after changing max
197         size of cache when ewk_tile_unused_cache_max_set is called. Without
198         this change when new value is lower than the old one the cache may use
199         more memory than max value set. This situation is not expected by the
200         user.
201
202         * ewk/ewk_tiled_model.cpp:
203         (ewk_tile_unused_cache_max_set):
204
205 2011-10-28  Jochen Eisinger  <jochen@chromium.org>
206
207         Rename a number of methods mentioning JavaScript to just Script instead
208         https://bugs.webkit.org/show_bug.cgi?id=71105
209
210         Reviewed by Adam Barth.
211
212         * WebCoreSupport/FrameLoaderClientEfl.cpp:
213         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
214         * ewk/ewk_view.cpp:
215         (_ewk_view_priv_new):
216         (ewk_view_setting_enable_scripts_set):
217
218 2011-10-27  Gustavo Lima Chaves  <glima@profusion.mobi>
219
220         [EFL] Fix variable renaming issue inside ewk_view.cpp
221         https://bugs.webkit.org/show_bug.cgi?id=71020
222
223         Unreviewed build fix.
224
225         * ewk/ewk_view.cpp:
226         (ewk_view_js_object_add):
227
228 2011-10-26  Zalan Bujtas  <zbujtas@gmail.com>
229
230         Name viewport change event consistently.
231         https://bugs.webkit.org/show_bug.cgi?id=70901
232
233         Reviewed by Kenneth Rohde Christiansen.
234
235         Use ViewportPropertiesDidChange term consistently throughout WebKit.
236
237         * WebCoreSupport/ChromeClientEfl.cpp:
238         (WebCore::ChromeClientEfl::dispatchViewportPropertiesDidChange):
239         * WebCoreSupport/ChromeClientEfl.h:
240
241 2011-10-26  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
242
243         [EFL] Private function _ewk_view_viewport_attributes_compute takes an internal data of ewk_view.
244         https://bugs.webkit.org/show_bug.cgi?id=66366
245
246         Reviewed by Ryosuke Niwa.
247
248         Passes to _ewk_view_viewport_attributes_compute an internal data of ewk_view instead of the view object.
249         Adds to ewk_view_viewport_attributes_get NULL checks to avoid unexpected results since this is API.
250
251         * ewk/ewk_view.cpp:
252         (_ewk_view_viewport_attributes_compute):
253         (ewk_view_viewport_attributes_get):
254
255 2011-10-25  KwangHyuk Kim  <hyuki.kim@samsung.com>
256
257         Fix occurrence of unpainted tiles while scrolling and zooming.
258         https://bugs.webkit.org/show_bug.cgi?id=70711
259
260         Reviewed by Adam Barth.
261
262         Cast one of operatees to float type when ewk_tiled_backing_store calculate tiles list on viewport.
263         For the proper calculation to generate a float number, at least one of operatees must be a float type.
264         But, currently both two operatees to calculate the number of tiles on viewport routine aren't float type,
265         so it generates smaller result than expected result when it is using ceil API.
266         As a result, it can lose a line of tiles which should be displayed in viewport area while scrolling and zooming.
267
268         * ewk/ewk_tiled_backing_store.cpp:
269         (_ewk_tiled_backing_store_recalc_renderers):
270         (ewk_tiled_backing_store_zoom_weak_set):
271
272 2011-10-25  KwangHyuk Kim  <hyuki.kim@samsung.com>
273
274         [EFL] Move assignment of some variables out of loop for ewk_tiled_backing_store.
275         https://bugs.webkit.org/show_bug.cgi?id=67588
276
277         Some of variables which aren't related with loop count or other variables
278         inside of loop are moved out of loop.
279
280         Reviewed by Adam Barth.
281
282         * ewk/ewk_tiled_backing_store.cpp:
283         (_ewk_tiled_backing_store_view_wrap_up):
284         (_ewk_tiled_backing_store_view_wrap_down):
285         (_ewk_tiled_backing_store_view_wrap_left):
286         (_ewk_tiled_backing_store_view_wrap_right):
287
288 2011-10-25  Mark Hahnenberg  <mhahnenberg@apple.com>
289
290         Remove putVirtual
291         https://bugs.webkit.org/show_bug.cgi?id=70740
292
293         Reviewed by Geoffrey Garen.
294
295         Removed all declarations and definitions of putVirtual.
296         Also replaced all call sites to putVirtual with a 
297         corresponding lookup in the MethodTable.
298
299         * ewk/ewk_view.cpp:
300         (ewk_view_js_object_add):
301
302 2011-10-25  Ivan Briano  <ivan@profusion.mobi>
303
304         [EFL] Add function to get geometry of focused element
305         https://bugs.webkit.org/show_bug.cgi?id=70728
306
307         Reviewed by Antonio Gomes.
308
309         Added function to ewk_frame to get the geometry of the focused
310         element within the frame object.
311
312         * ewk/ewk_frame.cpp:
313         (ewk_frame_focused_element_geometry_get): Retrieves the geometry of
314         the focused element within the given frame object.
315         * ewk/ewk_frame.h:
316
317 2011-10-25  Ivan Briano  <ivan@profusion.mobi>
318
319         [EFL] Add necessary information for callback instropection
320         https://bugs.webkit.org/show_bug.cgi?id=70735
321
322         Reviewed by Antonio Gomes.
323
324         Provide the information about smart callbacks emitted by the ewk_view
325         object, so that these can be easily forwarded by other objects or used
326         by bindings in other languages without having to keep track of all of
327         them manually.
328
329         * ewk/ewk_view.cpp:
330         (ewk_view_base_smart_set):
331
332 2011-10-24  Ivan Briano  <ivan@profusion.mobi>
333
334         [EFL] Build fix. Rename all instances of a variable when it gets changed
335         https://bugs.webkit.org/show_bug.cgi?id=70732
336
337         Unreviewed build fix.
338
339         * ewk/ewk_js.cpp:
340         (ewk_js_property_set): s/obj/object/
341         * ewk/ewk_view.cpp:
342         (ewk_view_js_object_add): s/exec/executeState/
343
344 2011-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
345
346         [EFL] Change efl style local variables with WebKit coding Style.
347         https://bugs.webkit.org/show_bug.cgi?id=69988
348
349         Reviewed by Antonio Gomes.
350
351         Change *sd* variable name with *smartData*. Some variables were changed by Bug 69988.
352
353         * ewk/ewk_frame.cpp:
354         (ewk_frame_view_get):
355         (ewk_frame_uri_set):
356         (ewk_frame_uri_get):
357         (ewk_frame_contents_size_get):
358         (ewk_frame_load_document_finished):
359         (ewk_frame_load_error):
360         (ewk_frame_title_set):
361         (ewk_frame_uri_changed):
362         (ewk_frame_editor_client_selection_changed):
363         (ewk_frame_editor_client_contents_changed):
364         (EWKPrivate::coreFrame):
365         * ewk/ewk_view.cpp:
366         (_ewk_view_smart_pre_render_region):
367         (_ewk_view_smart_pre_render_relative_radius):
368         (_ewk_view_smart_pre_render_cancel):
369         (_ewk_view_smart_disable_render):
370         (_ewk_view_smart_enable_render):
371         (EWKPrivate::corePage):
372         * ewk/ewk_view_single.cpp:
373         (_ewk_view_single_smart_add):
374         (_ewk_view_single_smart_resize):
375
376 2011-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
377
378         [EFL] Change efl style local variables with WebKit coding Style.
379         https://bugs.webkit.org/show_bug.cgi?id=69988
380
381         Reviewed by Antonio Gomes.
382
383         In common with Bug 69073, this is a third step in order to be more compliant with WebKit coding style.
384         We have used one-letter| two-letter local variable according to efl style. However, it's
385         more difficult for other reviewers to review EFL patches. So, this patch changes efl style
386         local variable with meaningful one.
387
388         - Use *menu* instead of *o* in comment of ewk_contextmenu.cpp.
389         - Use *list* instead of *l* local variable
390         - Use *ewkPolicy* instead of *ewk_policy* in ewk_cookies.cpp
391         - Use *smartData* instead of *sd* local variable for Ewk_XXXX_Smart_Data struct.
392         - Use *width*, *height* instead of *w*, *h* local variables.
393         - Use *scrollX*, *scrollY*, *scrollWidth*, *scrollHeight*, *centerX*, *centerY*, *deltaX*, *deltaY*,
394         *baseX*, *baseY* instead of *sx*, *sy*, *sw*, *sh*, *cx*, *cy*, *dx*, *dy*, *bx*, *by*.
395         - Use *red*, *green*, *blue*, *alpha*, *contentRed*, *contentGreen*, *contentBlue* and *contentAlpha*
396         instead of *r*,*g*,*b*,*a*,*cr*,*cg*,*cb*,*ca*.
397         - Use *tilePositionX*, *tilePositionY* instead of *ox*,*oy* in tiled backingstore files.
398         - Use *object* instead of *obj* 
399         - Use *length* instead of *len*
400         - Use *coreFrame* instead of *cf*
401         - Use *buffer* instead of *buf*
402         - Use *item* instead of *i*
403         - Use *currentColumn*, *currentRow* instead of *m_col*, *m_row* 
404         - Remove "_" in local variable.
405         - And so on.
406
407         * ewk/ewk_auth_soup.cpp:
408         * ewk/ewk_contextmenu.cpp:
409         * ewk/ewk_cookies.cpp:
410         * ewk/ewk_frame.cpp:
411         * ewk/ewk_history.cpp:
412         * ewk/ewk_js.cpp:
413         * ewk/ewk_main.cpp:
414         * ewk/ewk_settings.cpp:
415         * ewk/ewk_tiled_backing_store.cpp:
416         * ewk/ewk_tiled_matrix.cpp:
417         * ewk/ewk_tiled_model.cpp:
418         * ewk/ewk_view.cpp:
419
420 2011-10-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
421
422         [EFL] ewk_view_mode_get uses dedicated macros instead of standard NULL checking.
423         https://bugs.webkit.org/show_bug.cgi?id=65680
424
425         Reviewed by Ryosuke Niwa.
426
427         Generally API methods using macros NULL checking in WebKit-EFL.
428         The macros ensure that code is smaller, version of view object
429         is checked and error message is displayed if NULL is passed.
430
431         * ewk/ewk_view.cpp:
432         (ewk_view_mode_get):
433
434 2011-10-19  Rafael Antognolli  <antognolli@profusion.mobi>
435
436         [EFL] Fix typos on ewk_view and ewk_js.
437         https://bugs.webkit.org/show_bug.cgi?id=70430
438
439         Unreviewed build fix.
440
441         Fixes for typos that were introduced when renaming variables to follow
442         webkit coding style.
443
444         * ewk/ewk_js.cpp:
445         (ewk_js_property_set):
446         (ewk_js_class_new):
447         (ewk_js_npobject_to_object):
448         (ewk_js_object_new):
449         (ewk_js_object_invoke):
450         (ewk_js_object_type_get):
451         (ewk_js_object_type_set):
452         (ewk_js_variant_free):
453         * ewk/ewk_view.cpp:
454         (ewk_view_js_object_add):
455
456 2011-10-18  Raphael Kubo da Costa  <kubo@profusion.mobi>
457
458         [EFL] DRT: Clear list of visited pages before each test.
459         https://bugs.webkit.org/show_bug.cgi?id=70355
460
461         Reviewed by Antonio Gomes.
462
463         Add ewk_history_clear as a way to clear the list of visited pages in a
464         Ewk_History, in a similar fashion to Qt's QWebHistory::clear().
465
466         * ewk/ewk_history.cpp:
467         (ewk_history_clear):
468         * ewk/ewk_history.h:
469
470 2011-10-18  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
471
472         [EFL] Remove const modifier from ctx_menu functions.
473         https://bugs.webkit.org/show_bug.cgi?id=70090
474
475         Reviewed by Andreas Kling.
476
477         Functions ewk_context_menu_show and ewk_context_menu_custom_get
478         have got const modifer to ensure that Ewk_Context_Menu won't be
479         changed. The methods emit events through
480         evas_object_smart_callback_call with Ewk_Context_Menu as parameter
481         which is converted to void *. In this case an application which
482         receives those events may change Ewk_Context_Menu.
483
484         Additionaly the name of ewk_context_menu_custom_get has been changed
485         to ewk_context_menu_customize because an application is able to
486         modify the items of context menu.
487
488         * ewk/ewk_contextmenu.cpp:
489         (ewk_context_menu_customize):
490         (ewk_context_menu_show):
491         * ewk/ewk_private.h:
492
493 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
494
495         [EFL] Expose the kit() frame function to the rest of ewk.
496         https://bugs.webkit.org/show_bug.cgi?id=70253
497
498         Reviewed by Antonio Gomes.
499
500         Now that we have the EWKPrivate namespace, it makes sense to make the
501         kit() function accessible there instead of having it as a static local
502         function in ewk_frame.
503
504         While on it, get rid of ewk_frame_core_get, which is obsolete after
505         EWKPrivate::coreFrame.
506
507         * WebCoreSupport/EditorClientEfl.cpp:
508         (WebCore::EditorClientEfl::respondToChangedSelection):
509         * WebCoreSupport/FrameLoaderClientEfl.cpp:
510         (WebCore::FrameLoaderClientEfl::callPolicyFunction):
511         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNewWindowAction):
512         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
513         (WebCore::FrameLoaderClientEfl::didTransferChildFrameToNewDocument):
514         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
515         (WebCore::FrameLoaderClientEfl::dispatchCreatePage):
516         (WebCore::FrameLoaderClientEfl::createNetworkingContext):
517         * ewk/ewk_frame.cpp:
518         (_ewk_frame_loader_efl_get):
519         (_ewk_frame_children_iterator_next):
520         (ewk_frame_child_find):
521         (ewk_frame_hit_test_new):
522         (EWKPrivate::kitFrame):
523         * ewk/ewk_private.h:
524         * ewk/ewk_view.cpp:
525         (ewk_view_setting_encoding_custom_get):
526         (ewk_view_setting_encoding_custom_set):
527
528 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
529
530         [EFL] Do not check for Frame::contentRenderer() in ewk_view_repaint.
531         https://bugs.webkit.org/show_bug.cgi?id=70118
532
533         Reviewed by Kenneth Rohde Christiansen.
534
535         When we have a scrollbar with an actual width, there might be a call
536         to ChromeClientEfl::invalidateContentsAndWindow() after
537         Document::detach() was called, making the call to contentRenderer()
538         return 0 even though everything is fine.
539
540         Example test case: animations/animation-shorthand.html.
541
542         * ewk/ewk_view.cpp:
543         (ewk_view_repaint):
544
545 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
546
547         [EFL] Set a default charset when creating a view.
548         https://bugs.webkit.org/show_bug.cgi?id=69771
549
550         Reviewed by Antonio Gomes.
551
552         Most (or all) ports default to iso-8859-1 when creating a view (or their
553         equivalent of a view), so we should do that too.
554
555         This makes fast/dom/Document/document-charset.html pass.
556
557         * ewk/ewk_view.cpp:
558         (_ewk_view_priv_new):
559
560 2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
561
562         Rename virtual put to putVirtual
563         https://bugs.webkit.org/show_bug.cgi?id=69851
564
565         Reviewed by Darin Adler.
566
567         Renamed virtual versions of put to putVirtual in prepration for 
568         adding the static put to the MethodTable in ClassInfo since the 
569         compiler gets mad if the virtual and static versions have the same 
570         name.
571
572         * ewk/ewk_view.cpp:
573         (ewk_view_js_object_add):
574
575 2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
576
577         Rename virtual put to putVirtual
578         https://bugs.webkit.org/show_bug.cgi?id=69851
579
580         Reviewed by Darin Adler.
581
582         Renamed virtual versions of put to putVirtual in prepration for 
583         adding the static put to the MethodTable in ClassInfo since the 
584         compiler gets mad if the virtual and static versions have the same 
585         name.
586
587         * ewk/ewk_view.cpp:
588         (ewk_view_js_object_add):
589
590 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
591
592         [EFL] Bump class version after r97421.
593         https://bugs.webkit.org/show_bug.cgi?id=70102
594
595         Reviewed by Joseph Pecoraro.
596
597         r97421 changed the signature of the run_open_panel virtual method in
598         Ewk_Smart_Class, so we need to bump the class version.
599
600         * ewk/ewk_view.h:
601
602 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
603
604         [EFL] Add DumpRenderTreeSupportEfl
605         https://bugs.webkit.org/show_bug.cgi?id=68458
606
607         Reviewed by Kenneth Rohde Christiansen.
608
609         This class is similar to their counterparts present in the Qt and GTK+
610         ports, and it is responsible for providing an interface to certain
611         WebCore methods needed by DumpRenderTree.
612
613         * CMakeListsEfl.txt: Conditionally add the svg directories to the
614         include path.
615         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp: Added.
616         (DumpRenderTreeSupportEfl::DumpRenderTreeSupportEfl):
617         (DumpRenderTreeSupportEfl::~DumpRenderTreeSupportEfl):
618         (DumpRenderTreeSupportEfl::activeAnimationsCount):
619         (DumpRenderTreeSupportEfl::clearFrameName):
620         (DumpRenderTreeSupportEfl::clearOpener):
621         (DumpRenderTreeSupportEfl::counterValueByElementId):
622         (DumpRenderTreeSupportEfl::frameChildren):
623         (DumpRenderTreeSupportEfl::frameParent):
624         (DumpRenderTreeSupportEfl::layoutFrame):
625         (DumpRenderTreeSupportEfl::numberOfPages):
626         (DumpRenderTreeSupportEfl::numberOfPagesForElementId):
627         (DumpRenderTreeSupportEfl::pauseAnimation):
628         (DumpRenderTreeSupportEfl::pauseSVGAnimation):
629         (DumpRenderTreeSupportEfl::pauseTransition):
630         (DumpRenderTreeSupportEfl::pendingUnloadEventCount):
631         (DumpRenderTreeSupportEfl::renderTreeDump):
632         (DumpRenderTreeSupportEfl::responseMimeType):
633         (DumpRenderTreeSupportEfl::resumeAnimations):
634         (DumpRenderTreeSupportEfl::selectionRectangle):
635         (DumpRenderTreeSupportEfl::suitableDRTFrameName):
636         (DumpRenderTreeSupportEfl::suspendAnimations):
637         (DumpRenderTreeSupportEfl::findString):
638         (DumpRenderTreeSupportEfl::garbageCollectorCollect):
639         (DumpRenderTreeSupportEfl::garbageCollectorCollectOnAlternateThread):
640         (DumpRenderTreeSupportEfl::javaScriptObjectsCount):
641         (DumpRenderTreeSupportEfl::workerThreadCount):
642         (DumpRenderTreeSupportEfl::childHistoryItems):
643         (DumpRenderTreeSupportEfl::historyItemTarget):
644         (DumpRenderTreeSupportEfl::isTargetItem):
645         (DumpRenderTreeSupportEfl::setMockScrollbarsEnabled):
646         * WebCoreSupport/DumpRenderTreeSupportEfl.h: Added.
647         * ewk/ewk_frame.cpp:
648         (EWKPrivate::coreFrame): Export the WebCore::Frame* related to an
649         ewk_frame.
650         * ewk/ewk_history.cpp: Remove functions which have been moved to
651         DumpRenderTreeSupportEfl.
652         (_ewk_history_item_list_get): _ewk_history_item_new ->
653         ewk_history_item_new_from_core.
654         (ewk_history_history_item_back_get): Ditto.
655         (ewk_history_history_item_current_get): Ditto.
656         (ewk_history_history_item_forward_get): Ditto.
657         (ewk_history_history_item_nth_get): Ditto.
658         (ewk_history_item_new): Ditto.
659         (ewk_history_item_new_from_core): Rename from _ewk_history_item_new.
660         (EWKPrivate::coreHistoryItem): Export the WebCore::HistoryItem*
661         related to an Ewk_History_Item.
662         * ewk/ewk_private.h: Create the EWKPrivate namespace, remove functions
663         which have been moved to DumpRenderTreeSupportEfl.
664         * ewk/ewk_util.cpp: Remove functions which have been moved to
665         DumpRenderTreeSupportEfl.
666         * ewk/ewk_view.cpp:
667         (EWKPrivate::corePage): Export the WebCore::Page* related to an
668         ewk_view.
669
670 2011-10-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
671
672         [EFL]: Move from FileChooserSettings deprecatedAcceptType to acceptMIMETypes
673         https://bugs.webkit.org/show_bug.cgi?id=70002
674
675         Reviewed by Joseph Pecoraro.
676
677         Adapt to the changes introduced in r97336 and r97338 by using a vector
678         of strings instead of a single string in runOpenPanel().
679
680         * WebCoreSupport/ChromeClientEfl.cpp:
681         (WebCore::ChromeClientEfl::runOpenPanel):
682         * ewk/ewk_private.h:
683         * ewk/ewk_view.cpp:
684         (ewk_view_run_open_panel): Change signature; accept a Vector<String>
685         instead of a char*. Build an Eina_List to pass for child classes.
686         * ewk/ewk_view.h:
687
688 2011-10-13  Leandro Pereira  <leandro@profusion.mobi>
689
690         Unreviewed; revert some changes introduced in r97329 which are
691         unrelated to the patch and reverted other patches themselves.
692
693         * ewk/ewk_frame.cpp:
694         (_ewk_frame_smart_del): Remove warning again.
695         (ewk_frame_contents_size_get): Check for Frame and FrameView again.
696         * ewk/ewk_view.cpp:
697         (_ewk_view_priv_new): Revert back default font size change.
698
699 2011-10-12  Joseph Pecoraro  <joepeck@webkit.org>
700
701         Pass Parsed Accept Attribute MIME Types to WebKit Clients
702         https://bugs.webkit.org/show_bug.cgi?id=69598
703
704         Reviewed by Kent Tamura.
705
706         EFL uses the deprecated accept string. They can switch
707         to an Eina_List if they want to update their API.
708
709         * src/ChromeClientImpl.cpp:
710         (WebKit::ChromeClientImpl::runOpenPanel):
711
712 2011-10-12  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
713
714         [EFL] Change efl style parameter variables with WebKit coding Style
715         https://bugs.webkit.org/show_bug.cgi?id=69073
716
717         Reviewed by Antonio Gomes.
718
719         This is a third step in order to be more compliant with WebKit coding style.
720         We have used one-letter| two-letter parameter according to efl style. However, it's more difficult
721         for other reviewers to review EFL patches. So, this patch changes efl style parameters
722         with meaningful one.
723
724         Majors changes are listed below,
725
726         - Use ewkFrame instead of o parameter in ewk_frame.cpp.
727         - Use ewkView instead of o parameter in ewk_view.cpp.
728         - Use menu and item instead of o parameter in ewk_contextmenu.cpp.
729         - Use ewkTile instead of o parameter in ewk_tile_xxx.cpp.
730         - Use tile parameter name instead of t parameter in ewk_tile_xxx.cpp.
731         - Use smartData instead of sd parameter for Ewk_XXXX_Smart_Data struct.
732         - Use width, height instead of w, h parameter.
733         - Use xxxEvent instead of ev parameter for event. (e.g. downEvent, upEvent, wheelEvent)
734         - Use scrollX, scrollY, scrollWidth, scrollHeight, centerX, centerY, deltaX, deltaY instead of sx, xy, sw,
735         sh, cx, cy, dx, dy.
736         - Use tileUnusedCache instead of tuc parameter in tiled backing store.
737         - Use red, green, blue and alpha instead of r,g,b,a.
738         - Remove "_" from parameter variable.
739         - Run demarchi's coding style script for ewk_tile_xxx.cpp files.
740         - Remove *void* parameter in ewk_tile_xxx.cpp's internal functions.
741
742         * ewk/ewk_auth_soup.cpp:
743         * ewk/ewk_contextmenu.cpp:
744         * ewk/ewk_cookies.cpp:
745         * ewk/ewk_frame.cpp:
746         * ewk/ewk_history.cpp:
747         * ewk/ewk_js.cpp:
748         * ewk/ewk_protocol_handler_soup.cpp:
749         * ewk/ewk_settings.cpp:
750         * ewk/ewk_tiled_backing_store.cpp:
751         * ewk/ewk_tiled_backing_store.h:
752         * ewk/ewk_tiled_matrix.cpp:
753         * ewk/ewk_tiled_matrix.h:
754         * ewk/ewk_tiled_model.cpp:
755         * ewk/ewk_tiled_model.h:
756         * ewk/ewk_view.cpp:
757         * ewk/ewk_view_single.cpp:
758         * ewk/ewk_view_tiled.cpp:
759         * ewk/ewk_window_features.cpp:
760
761 2011-10-10  Raphael Kubo da Costa  <kubo@profusion.mobi>
762
763         [EFL] Do not cache a frame's contents size.
764         https://bugs.webkit.org/show_bug.cgi?id=69772
765
766         Reviewed by Antonio Gomes.
767
768         As part of the process of experimenting with having scrollbars with
769         an actual size, it became clear that setting the contents size via
770         ChromeClient::contentsSizeChanged() and keeping the value around does
771         not work.
772
773         Case in point: FrameView::adjustViewSize() can result in nested
774         ScrollView::updateScrollbars() calls in which the innermost ones run
775         ChromeClient::contentsSizeChanged() before the outermost ones. This
776         means the ewk_frame's smart data will store an old value.
777
778         * ewk/ewk_frame.cpp:
779         (ewk_frame_contents_size_get):
780         (ewk_frame_contents_size_changed):
781
782 2011-10-09  Ryuan Choi  <ryuan.choi@samsung.com>
783
784         [EFL] Refactor zoom related APIs.
785         https://bugs.webkit.org/show_bug.cgi?id=62842
786
787         Current zoom apis can't support the case of using both page zoom and text
788         zoom.
789
790         As a first step to refactor, this split ewk_{view|frame}_zoom_{get|set}
791         to use both page_zoom and text zoom individually.
792         In addition, introduce ewk_view_scale_{get|set} to support proportional scaling.
793
794         ewk_view_zoom_{get|set} will remain unchanged until the behavior of smart_zoom
795         was changed.
796
797         Reviewed by Antonio Gomes.
798
799         * ewk/ewk_frame.cpp: Remove ewk_frame_zoom_text_only_{get|set}.
800         (ewk_frame_page_zoom_get): Renamed from ewk_frame_zoom_get().
801         (ewk_frame_page_zoom_set): Renamed from ewk_frame_zoom_set().
802         (ewk_frame_text_zoom_get): Extracted from ewk_frame_zoom_get().
803         (ewk_frame_text_zoom_set): Extracted from ewk_frame_zoom_set().
804         * ewk/ewk_frame.h:
805         * ewk/ewk_view.cpp: Remove ewk_view_zoom_text_only_{get|set}
806         (_ewk_view_smart_zoom_set): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
807         (ewk_view_zoom_get): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
808         (ewk_view_page_zoom_get): Extracted from ewk_view_zoom_get().
809         (ewk_view_page_zoom_set): Extracted from ewk_view_zoom_set().
810         (ewk_view_scale_get): Added.
811         (ewk_view_scale_set): Added.
812         (ewk_view_text_zoom_get): Extracted from ewk_view_zoom_get().
813         (ewk_view_text_zoom_set): Extracted from ewk_view_zoom_set().
814         (ewk_view_zoom_weak_set): Change ewk_frame_zoom_get to ewk_frame_page_zoom_get().
815         (ewk_view_zoom_animated_set): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
816         (ewk_view_pre_render_region): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
817         (ewk_view_pre_render_relative_radius): Change ewk_frame_zoom_get() to ewk_frame_page_zoom_get().
818         * ewk/ewk_view.h:
819
820 2011-10-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
821
822         [EFL] Change data type of parameter in ewk_view_viewport_attributes_get().
823         https://bugs.webkit.org/show_bug.cgi?id=69505
824
825         Reviewed by Andreas Kling.
826
827         ewk_view_viewport_attributes_get() has used implicit casting for width and height of viewport.
828         However, it is better to use *int* data type as parameter data type instead of *float* casting.
829
830         * ewk/ewk_view.cpp:
831         (ewk_view_viewport_attributes_get):
832         * ewk/ewk_view.h:
833
834 2011-10-04  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
835
836         [EFL] Only set when the custom encoding is different from existing value
837         https://bugs.webkit.org/show_bug.cgi?id=69061
838
839         Reviewed by Hajime Morita.
840
841         Only set the custom encoding value if it is different from the current value, to avoid
842         reloading the page.
843
844         * ewk/ewk_view.cpp:
845         (ewk_view_setting_encoding_custom_set):
846
847 2011-10-04  Rémi Duraffort  <remi.duraffort@st.com>
848
849         [EFL] Fix compilation when SQLite and/or libxslt are not installed in /usr/include
850         https://bugs.webkit.org/show_bug.cgi?id=69338
851
852         Unreviewed build fix
853
854         * CMakeListsEfl.txt:
855
856 2011-10-03  Ryuan Choi  <ryuan.choi@samsung.com>
857
858         [EFL] Rename ewk_tiled_*.c to ewk_tiled_*.cpp
859         https://bugs.webkit.org/show_bug.cgi?id=68599
860
861         Use a C++ compiler for these files and fix compile issues and coding style.
862
863         Reviewed by Hajime Morita.
864
865         * CMakeListsEfl.txt:
866         * ewk/ewk_tiled_backing_store.cpp: Renamed from Source/WebKit/efl/ewk/ewk_tiled_backing_store.c.
867         * ewk/ewk_tiled_backing_store.h:
868         * ewk/ewk_tiled_matrix.cpp: Renamed from Source/WebKit/efl/ewk/ewk_tiled_matrix.c.
869         * ewk/ewk_tiled_model.cpp: Renamed from Source/WebKit/efl/ewk/ewk_tiled_model.c.
870
871 2011-09-29  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
872
873         [EFL] Use C++ type cast instead of C style type cast
874         https://bugs.webkit.org/show_bug.cgi?id=68321
875
876         Reviewed by Martin Robinson.
877
878         This is a second step in order to be more compliant with WebKit coding style.
879         The second step is to change C-type casting with C++-type casting in .cpp files.
880
881         In addition, remained efl style '*' pointer placements are moved to the right place as well.
882
883         * ewk/ewk_auth_soup.cpp:
884         * ewk/ewk_contextmenu.cpp:
885         * ewk/ewk_frame.cpp:
886         * ewk/ewk_history.cpp:
887         * ewk/ewk_view.cpp:
888         * ewk/ewk_view_single.cpp:
889         * ewk/ewk_view_tiled.cpp:
890
891 2011-09-29  Raphael Kubo da Costa  <kubo@profusion.mobi>
892
893         [EFL] API to get plain text of the frame
894         https://bugs.webkit.org/show_bug.cgi?id=67114
895
896         Reviewed by Ryosuke Niwa.
897
898         Add a function to return a frame's contents converted to plain text,
899         as already exposed by other ports and needed by DRT when dumping a
900         frame's contents.
901
902         * ewk/ewk_frame.cpp:
903         (ewk_frame_plain_text_get):
904         * ewk/ewk_frame.h:
905
906 2011-09-28  KwangHyuk Kim  <hyuki.kim@samsung.com>
907
908         [EFL] Remove useless assignment code in _ewk_tiled_backing_store_zoom_set_internal.
909         https://bugs.webkit.org/show_bug.cgi?id=68594
910
911         As the 1st assignment of local variable bx in _ewk_tiled_backing_store_zoom_set_internal
912         isn't effective at all, this patch just removes it.
913
914         Reviewed by Ryosuke Niwa.
915
916         * ewk/ewk_tiled_backing_store.c:
917         (_ewk_tiled_backing_store_zoom_set_internal):
918
919 2011-09-28  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
920
921         [EFL] Remove *void* parameter in internal functions
922         https://bugs.webkit.org/show_bug.cgi?id=68867
923
924         Reviewed by Andreas Kling.
925
926         As a step to let ewk be compliant with webkit coding style,
927         we need to remove *void* parameter in internal functions.
928
929         * ewk/ewk_private.h:
930         * ewk/ewk_settings.cpp:
931         (ewk_settings_web_database_default_quota_get):
932         * ewk/ewk_util.cpp:
933         (ewk_util_dpi_get):
934
935 2011-09-28  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
936
937         [EFL] Allow to skip count parameter in ewk_view_repaints_get and ewk_view_scroll_requests_get.
938         https://bugs.webkit.org/show_bug.cgi?id=65842
939
940         Reviewed by Ryosuke Niwa.
941
942         Makes the count parameter in ewk_view_repaints_get and ewk_view_scroll_requests_get
943         as an optional parameter. Developer may pass NULL to skip returning the number of elements
944         of the requested array.
945
946         * ewk/ewk_view.cpp:
947         (ewk_view_repaints_get):
948         (ewk_view_scroll_requests_get):
949
950 2011-09-28  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
951
952         [EFL] URL of resources are not decoded.
953         https://bugs.webkit.org/show_bug.cgi?id=66540
954
955         Reviewed by Ryosuke Niwa.
956
957         Fix ewk_frame_resources_location_get which was returning the encoded URL of resources.
958         As a result characters for instance, %20 occurred. For now returned strings are decoded.
959
960         * ewk/ewk_frame.cpp:
961         (ewk_frame_resources_location_get):
962
963 2011-09-27  Raphael Kubo da Costa  <kubo@profusion.mobi>
964
965         [EFL] Make ewk_view emit the "load,document,finished" signal.
966         https://bugs.webkit.org/show_bug.cgi?id=66782
967
968         Reviewed by Antonio Gomes.
969
970         Currently, only ewk_frame emits the "load,document,finished" signal
971         when FrameLoaderClientEfl::dispatchDidFinishDocumentLoad() calls
972         ewk_frame_load_document_finished().
973
974         However, in some cases it is not even possible to connect to the
975         "frame,created" signal to properly monitor the
976         "load,document,finished" signal, as the former is not emitted.
977         fast/frames/frame-unload-crash.html, for example, has a page with an
978         iframe inside an iframe, and this innermost iframe does not seem to be
979         loaded via FrameLoaderClientEfl::createFrame (which calls all the
980         machinery which then emits the "frame,created" signal).
981
982         We now make ewk_frame_load_document_finished() call the newly-created
983         ewk_view_load_document_finished() function, whose job is to emit the
984         "load,document,signal" with the frame as its parameter. This way, one
985         can just connect to the view and make sure all the signals will get
986         delivered.
987
988         * ewk/ewk_frame.cpp:
989         (ewk_frame_load_document_finished):
990         * ewk/ewk_private.h:
991         * ewk/ewk_view.cpp:
992         (ewk_view_load_document_finished):
993         * ewk/ewk_view.h:
994
995 2011-09-26  Raphael Kubo da Costa  <kubo@profusion.mobi>
996
997         [CMake] Remove FindFreetype.cmake
998         https://bugs.webkit.org/show_bug.cgi?id=68778
999
1000         Reviewed by Adam Barth.
1001
1002         CMake has provided its own FindFreetype.cmake forever, so there is no
1003         need to have another implementation in WebKit.
1004
1005         * CMakeListsEfl.txt: Use FREETYPE_{LIBRARIES,INCLUDE_DIRS} instead of
1006         Freetype_{LIBRARIES,INCLUDE_DIRS}.
1007
1008 2011-09-26  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
1009
1010         [EFL] Add virtual method to notify user when wrapping focus
1011         https://bugs.webkit.org/show_bug.cgi?id=68699
1012
1013         Reviewed by Antonio Gomes.
1014
1015         Add a virtual method to ewk_view, so the Chrome gets notified if we
1016         finished focusing all the items and would start over. This way the
1017         browser can decide to handle the subsequent focus changes among its
1018         widgets.
1019
1020         * WebCoreSupport/ChromeClientEfl.cpp: call ewk_view's virtual method to
1021         give it a chance to grab focus
1022         (WebCore::ChromeClientEfl::canTakeFocus):
1023         * ewk/ewk_private.h:
1024         * ewk/ewk_view.cpp: add virtual method
1025         (ewk_view_focus_can_cycle):
1026         * ewk/ewk_view.h: add focus direction enum and virtual method
1027
1028 2011-09-24  Adam Barth  <abarth@webkit.org>
1029
1030         Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
1031         https://bugs.webkit.org/show_bug.cgi?id=68767
1032
1033         Reviewed by Eric Seidel.
1034
1035         * WebCoreSupport/ChromeClientEfl.cpp:
1036         (WebCore::ChromeClientEfl::reachedApplicationCacheOriginQuota):
1037         * WebCoreSupport/ChromeClientEfl.h:
1038         * ewk/ewk_main.cpp:
1039         (_ewk_init_body):
1040         * ewk/ewk_settings.cpp:
1041         (ewk_settings_cache_directory_path_set):
1042         (ewk_settings_cache_directory_path_get):
1043
1044 2011-09-21  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
1045
1046         [EFL] Revert pointer operator coding style in ewk
1047         https://bugs.webkit.org/show_bug.cgi?id=68231
1048
1049         Reviewed by Antonio Gomes.
1050
1051         The WebKit coding style mandates that "(...) in C++ code - Both pointer
1052         types and reference types should be written with no space between the
1053         type name and the * or &.". Until now EFL port was using the
1054         coding-style of the library for platform  code instead of WebKit's.
1055
1056         We are now trying to be more compliant with WebKit coding-style so it's
1057         easier for other reviewers to review EFL code. The first step in this
1058         direction is to move the '*' and '&' of pointers and references to the
1059         right place.
1060
1061         This patch was generated with 'uncrustify' with the configure file
1062         attached to the respective but report. There was one fix that had to be
1063         manually made in order to keep the 'check-webkit-style' happy: a
1064         function definition with a meaningless name. Other functions like this
1065         exist but they will be fixed by a later patch.
1066
1067         Some nice side-effects of using uncrustify:
1068
1069         - Whitespace cleanup on comments
1070         - Function parameters are aligned to the open parenthesis
1071         - Remove tab characters
1072
1073 2011-09-21  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
1074
1075         [EFL] Don't try to free user-provided list
1076         https://bugs.webkit.org/show_bug.cgi?id=68356
1077
1078         Reviewed by Antonio Gomes.
1079
1080         A coding-style cleanup revealed that we were using EINA_LIST_FREE in a
1081         wrong manner. If we intended to free the data, we should call free()
1082         (or whatever function is required to destroy it). However not only did
1083         it use the wrong EFL api but it also introduced a change in behavior,
1084         freeing user-provided data.
1085
1086         * ewk/ewk_frame.cpp:
1087         (ewk_frame_feed_touch_event): do not free user-provided data.
1088
1089 2011-09-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1090
1091         [EFL] Fix alphabetical sorting problem 
1092         https://bugs.webkit.org/show_bug.cgi?id=68505
1093
1094         Reviewed by Philippe Normand.
1095
1096         * ewk/ewk_util.cpp: Fix wrong alphabetical sorting problem.
1097
1098 2011-09-20  Raphael Kubo da Costa  <kubo@profusion.mobi>
1099
1100         [EFL] Call FrameLoader::detachFromParent() when destroying a frame.
1101         https://bugs.webkit.org/show_bug.cgi?id=66855
1102
1103         Reviewed by Antonio Gomes.
1104
1105         Most other ports call this method somewhere when the frame is being
1106         removed, as it performs some destruction calls which, in our case, at
1107         least makes sure onunload events get delivered properly in
1108         fast/frames/iframe-reparenting-adopt-node.html.
1109
1110         * ewk/ewk_frame.cpp:
1111         (_ewk_frame_smart_del): Call FrameLoader::detachFromParent()
1112
1113 2011-09-17  Mihai Parparita  <mihaip@chromium.org>
1114
1115         FrameLoaderClient BackForwardList-related methods are unsued
1116         https://bugs.webkit.org/show_bug.cgi?id=68293
1117
1118         Reviewed by Darin Adler.
1119
1120         Remove FrameLoaderClient methods that were added by r51629, since only        
1121         the old (since-deleted) Android port needed them.
1122
1123         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1124         * WebCoreSupport/FrameLoaderClientEfl.h:
1125
1126 2011-09-15  Adam Barth  <abarth@webkit.org>
1127
1128         Rename ENABLE(DATABASE) to ENABLE(SQL_DATABASE)
1129         https://bugs.webkit.org/show_bug.cgi?id=68205
1130
1131         Reviewed by Eric Seidel.
1132
1133         * WebCoreSupport/ChromeClientEfl.cpp:
1134         * WebCoreSupport/ChromeClientEfl.h:
1135         * ewk/ewk_settings.cpp:
1136         (ewk_settings_web_database_default_quota_get):
1137         (ewk_settings_web_database_path_set):
1138         (ewk_settings_web_database_path_get):
1139
1140 2011-09-14  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1141
1142         [EFL] Add NULL checks to ewk_window_features_new_from_core and ewk_view_window_create.
1143         https://bugs.webkit.org/show_bug.cgi?id=64932
1144
1145         Reviewed by Eric Seidel.
1146
1147         It prevents the crash while allocating memory for the new window.
1148
1149         * ewk/ewk_view.cpp:
1150         (ewk_view_window_create):
1151         * ewk/ewk_window_features.cpp:
1152         (ewk_window_features_new_from_core):
1153
1154 2011-09-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
1155
1156         [EFL] Do not always return the cached frame name.
1157         https://bugs.webkit.org/show_bug.cgi?id=66856
1158
1159         Reviewed by Antonio Gomes.
1160
1161         When a frame has its parent changed (via adoptNode and appendChild,
1162         for example), the frame name will change, so we need to account for
1163         that case and change the cached name when needed.
1164
1165         This should make fast/frames/iframe-reparenting-unique-name.html pass.
1166
1167         * ewk/ewk_frame.cpp:
1168         (ewk_frame_name_get):
1169
1170 2011-09-12  Flavio Ceolin  <flavio.ceolin@profusion.mobi>
1171
1172         Reviewed by Martin Robinson.
1173
1174         [EFL] Add custom network resource handler
1175         https://bugs.webkit.org/show_bug.cgi?id=44759
1176
1177         This patch adds support for handling user-specific protocols.
1178         It allows browsers to intercept and handle non-standard url schemes (such as preferences://)
1179         allowing to load some resource from non-http/file storage, like a tar/zip/eet.
1180
1181         * CMakeListsEfl.txt:
1182         * ewk/ewk_protocol_handler.cpp: Added.
1183         * ewk/ewk_protocol_handler.h: Added.
1184         * ewk/ewk_protocol_handler_soup.cpp: Added.
1185         * ewk/ewk_protocol_handler_soup.h: Added.
1186         * ewk/ewk_private.h:
1187         * ewk/ewk_view.cpp:
1188         (ewk_view_protocol_handler_set):
1189         (ewk_view_protocol_handler_unset):
1190         (ewk_view_protocol_handler_resource_get):
1191         * ewk/ewk_view.h:
1192
1193 2011-09-04  Ryuan Choi  <ryuan.choi@samsung.com>
1194
1195         [EFL] Rename ewk_view_(single|tiled).c to ewk_view_(single|tiled).cpp
1196         https://bugs.webkit.org/show_bug.cgi?id=66542
1197
1198         Use a C++ compiler for these files, so that they can include the C++-using
1199         ewk_private.h.
1200
1201         Reviewed by Daniel Bates.
1202
1203         * CMakeListsEfl.txt:
1204         * ewk/ewk_view_single.cpp: Renamed from Source/WebKit/efl/ewk/ewk_view_single.c.
1205         (_ewk_view_single_on_del):
1206         (_ewk_view_single_smart_add):
1207         (_ewk_view_single_smart_backing_store_add):
1208         (_ewk_view_single_smart_resize):
1209         (_ewk_view_4b_move_region_up):
1210         (_ewk_view_4b_move_region_down):
1211         (_ewk_view_4b_move_line_left):
1212         (_ewk_view_4b_move_line_right):
1213         (_ewk_view_4b_move_region_left):
1214         (_ewk_view_4b_move_region_right):
1215         (_ewk_view_4b_move_region):
1216         (_ewk_view_single_scroll_process_single):
1217         (_ewk_view_single_smart_scrolls_process):
1218         (_ewk_view_single_smart_repaints_process):
1219         (_ewk_view_single_smart_zoom_weak_set):
1220         (_ewk_view_single_smart_zoom_weak_smooth_scale_set):
1221         (_ewk_view_single_smart_bg_color_set):
1222         (ewk_view_single_smart_set):
1223         (_ewk_view_single_smart_class_new):
1224         (ewk_view_single_add):
1225         * ewk/ewk_view_tiled.cpp: Renamed from Source/WebKit/efl/ewk/ewk_view_tiled.c.
1226         (_ewk_view_tiled_render_cb):
1227         (_ewk_view_tiled_updates_process_pre):
1228         (_ewk_view_tiled_smart_backing_store_add):
1229         (_ewk_view_tiled_contents_size_changed_cb):
1230         (_ewk_view_tiled_smart_add):
1231         (_ewk_view_tiled_smart_scrolls_process):
1232         (_ewk_view_tiled_smart_repaints_process):
1233         (_ewk_view_tiled_smart_contents_resize):
1234         (_ewk_view_tiled_smart_zoom_set):
1235         (_ewk_view_tiled_smart_zoom_weak_set):
1236         (_ewk_view_tiled_smart_zoom_weak_smooth_scale_set):
1237         (_ewk_view_tiled_smart_flush):
1238         (_ewk_view_tiled_smart_pre_render_region):
1239         (_ewk_view_tiled_smart_pre_render_relative_radius):
1240         (_ewk_view_tiled_smart_pre_render_cancel):
1241         (_ewk_view_tiled_smart_disable_render):
1242         (_ewk_view_tiled_smart_enable_render):
1243         (ewk_view_tiled_smart_set):
1244         (_ewk_view_tiled_smart_class_new):
1245         (ewk_view_tiled_add):
1246         (ewk_view_tiled_unused_cache_get):
1247         (ewk_view_tiled_unused_cache_set):
1248
1249 2011-09-02  Leandro Pereira  <leandro@profusion.mobi>
1250
1251         Unreviewed build fix after r67110.
1252
1253         * ewk/ewk_view.cpp:
1254         (ewk_view_need_touch_events_get): Make the function signature match
1255         its declaration.
1256
1257 2011-09-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1258
1259         [EFL] Allow controlling minimum DOMTimer interval on a per-page basis
1260         https://bugs.webkit.org/show_bug.cgi?id=67012
1261
1262         Reviewed by Kenneth Russell.
1263
1264         Set default minimum DOMTimer interval to 4ms instead of 10ms. Because, 4ms is known
1265         to better minimum value for performance. Mac, android, chromium and window ports already
1266         use 4ms instead of 10ms.
1267
1268         It is desirable to be able to change the minimum DOMTimer interval on per-page basis
1269         in order to avoid consuming excessive CPU and battery life on mobile devices. In addition,
1270         other ports have already used this setting by means of Bug 54312.
1271
1272         * ewk/ewk_main.cpp:
1273         (_ewk_init_body):
1274         * ewk/ewk_settings.cpp:
1275         (ewk_settings_default_timer_interval_get):
1276         * ewk/ewk_settings.h:
1277         * ewk/ewk_view.cpp:
1278         (_ewk_view_priv_new):
1279         (ewk_view_setting_minimum_timer_interval_set):
1280         (ewk_view_setting_minimum_timer_interval_get):
1281         * ewk/ewk_view.h:
1282
1283 2011-09-01  KwangHyuk Kim  <hyuki.kim@samsung.com>
1284
1285         [EFL] Remove unused code related with priv->render.process_entire_queue in ewk_tiled_backing_store.
1286         https://bugs.webkit.org/show_bug.cgi?id=63377
1287
1288         priv->render.process_entire_queue affects no logical flow of ewk_tiled_backing_store,
1289         But, ewk_view_tiled_process_entire_queue_set is now provided as setter api for it.
1290         So removal of this api and some codes related with it is required.
1291
1292         Reviewed by Antonio Gomes.
1293
1294         * ewk/ewk_tiled_backing_store.c:
1295         (_ewk_tiled_backing_store_smart_add):
1296         (ewk_tiled_backing_store_enable_render):
1297         * ewk/ewk_tiled_backing_store.h:
1298         * ewk/ewk_view.h:
1299         * ewk/ewk_view_tiled.c:
1300         (ewk_view_tiled_unused_cache_set):
1301
1302 2011-08-31  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1303
1304         [EFL] Fonts API refactoring.
1305         https://bugs.webkit.org/show_bug.cgi?id=66654
1306
1307         Reviewed by Hajime Morita.
1308
1309         There are too many similar API regarding to fonts.
1310         Add one consistent API to set/get the font name for the font family.
1311         Remove the previous font API.
1312
1313         * ewk/ewk_view.cpp:
1314         (ewk_view_font_family_name_get):
1315         (ewk_view_font_family_name_set):
1316         * ewk/ewk_view.h:
1317
1318 2011-08-30  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1319
1320         The unused ScrollView* argument can and should be removed from
1321         scrollRectIntoView.
1322         https://bugs.webkit.org/show_bug.cgi?id=67117
1323
1324         Reviewed by Darin Adler.
1325
1326         * WebCoreSupport/ChromeClientEfl.h:
1327         (WebCore::ChromeClientEfl::scrollRectIntoView):
1328
1329 2011-08-30  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1330
1331         [EFL] Add const modifier to passed objects where it's recommended
1332         https://bugs.webkit.org/show_bug.cgi?id=67110
1333
1334         Reviewed by Kent Tamura.
1335
1336         Add const modifier to passed Evas_Object if the function doesn't change its
1337         property (the most cases to the getter functions).
1338
1339         * ewk/ewk_contextmenu.cpp:
1340         (ewk_context_menu_item_list_get):
1341         (ewk_context_menu_item_type_get):
1342         (ewk_context_menu_item_action_get):
1343         (ewk_context_menu_item_title_get):
1344         (ewk_context_menu_item_checked_get):
1345         (ewk_context_menu_item_enabled_get):
1346         (ewk_context_menu_custom_get):
1347         (ewk_context_menu_show):
1348         * ewk/ewk_contextmenu.h:
1349         * ewk/ewk_frame.cpp:
1350         (ewk_frame_text_matches_nth_pos_get):
1351         (ewk_frame_text_selection_type_get):
1352         (ewk_frame_source_get):
1353         (ewk_frame_resources_location_get):
1354         * ewk/ewk_frame.h:
1355         * ewk/ewk_private.h:
1356         * ewk/ewk_view.cpp:
1357         (_ewk_view_viewport_attributes_compute):
1358         (ewk_view_fixed_layout_size_get):
1359         (ewk_view_theme_get):
1360         (ewk_view_imh_get):
1361         (ewk_view_setting_encoding_detector_get):
1362         (ewk_view_setting_enable_developer_extras_get):
1363         (ewk_view_setting_spatial_navigation_get):
1364         (ewk_view_setting_local_storage_get):
1365         (ewk_view_setting_page_cache_get):
1366         (ewk_view_viewport_attributes_get):
1367         (ewk_view_zoom_range_min_get):
1368         (ewk_view_zoom_range_max_get):
1369         (ewk_view_user_scalable_get):
1370         (ewk_view_device_pixel_ratio_get):
1371         (ewk_view_page_rect_get):
1372         (ewk_view_mode_get):
1373         * ewk/ewk_view.h:
1374         * ewk/ewk_window_features.cpp:
1375         (ewk_window_features_bool_property_get):
1376         (ewk_window_features_int_property_get):
1377         * ewk/ewk_window_features.h:
1378
1379 2011-08-29  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1380
1381         [EFL] Add missing API documentation.
1382         https://bugs.webkit.org/show_bug.cgi?id=66927
1383
1384         Reviewed by Kent Tamura.
1385
1386         Adds missing documentation for ewk_context_menu_item_checked_get/set.
1387         Moves API documentation from cpp to the headers.
1388         Adds brief and file commands for ewk_js.h.
1389
1390         * ewk/ewk_contextmenu.h:
1391         * ewk/ewk_cookies.cpp:
1392         * ewk/ewk_cookies.h:
1393         * ewk/ewk_frame.cpp:
1394         * ewk/ewk_frame.h:
1395         * ewk/ewk_js.h:
1396
1397 2011-08-29  Ryuan Choi  <ryuan.choi@samsung.com>
1398
1399         REGRESSION(r93637) Build break because header file is missing.
1400         https://bugs.webkit.org/show_bug.cgi?id=67113
1401
1402         Unreviewed build fix after r93637.
1403
1404         * CMakeListsEfl.txt: Add ewk_js.h in EWebKit_HEADERS.
1405
1406 2011-08-25  Raphael Kubo da Costa  <kubo@profusion.mobi>
1407
1408         [EFL] Add API to allow scripts to close windows automatically via JavaScript.
1409         https://bugs.webkit.org/show_bug.cgi?id=66777
1410
1411         Reviewed by Antonio Gomes.
1412
1413         Make it possible to allow or prevent scripts from closing windows
1414         automatically (via window.close, for example).
1415
1416         Besides being useful in general, this is required by DRT.
1417
1418         * ewk/ewk_view.cpp:
1419         (_ewk_view_priv_new):
1420         (ewk_view_setting_scripts_can_close_windows_get):
1421         (ewk_view_setting_scripts_can_close_windows_set):
1422         * ewk/ewk_view.h:
1423
1424 2011-08-25  Raphael Kubo da Costa  <kubo@profusion.mobi>
1425
1426         [EFL] Implement FrameLoaderClient::didTransferChildFrameToNewDocument
1427         https://bugs.webkit.org/show_bug.cgi?id=66690
1428
1429         Reviewed by Antonio Gomes.
1430
1431         The implementation is mostly based on the GTK+ port's, as we just need
1432         to transfer the ownership of the frame to a new view and adjust the
1433         smart object part accordingly.
1434
1435         This should help make fast/frames/iframe-reparenting-adopt-node.html
1436         pass.
1437
1438         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1439         (WebCore::FrameLoaderClientEfl::didTransferChildFrameToNewDocument):
1440         * ewk/ewk_frame.cpp:
1441         (ewk_frame_view_set):
1442         (ewk_frame_view_create_for_view):
1443         * ewk/ewk_private.h:
1444
1445 2011-08-24  Jaehun Lim  <ljaehun.lim@samsung.com>
1446
1447         [EFL] Add dummy IconDatabaseClientEfl.
1448         http://bugs.webkit.org/show_bug.cgi?id=65596
1449
1450         Implements a dummy IconDatabaseClientEfl class.
1451         Adds two files, IconDatabaseClientEfl.h | .cpp.
1452
1453         Reviewed by Kent Tamura.
1454
1455         * CMakeListsEfl.txt:
1456         * WebCoreSupport/IconDatabaseClientEfl.cpp: Added.
1457         (WebCore::IconDatabaseClientEfl::performImport):
1458         (WebCore::IconDatabaseClientEfl::didRemoveAllIcons):
1459         (WebCore::IconDatabaseClientEfl::didImportIconURLForPageURL):
1460         (WebCore::IconDatabaseClientEfl::didImportIconDataForPageURL):
1461         (WebCore::IconDatabaseClientEfl::didChangeIconForPageURL):
1462         (WebCore::IconDatabaseClientEfl::didFinishURLImport):
1463         * WebCoreSupport/IconDatabaseClientEfl.h: Added.
1464
1465 2011-08-23  KwangHyuk Kim  <hyuki.kim@samsung.com>
1466
1467         [EFL] Change parameter type for some APIs in ewk_tile_matrix.
1468         https://bugs.webkit.org/show_bug.cgi?id=66639
1469
1470         As type of both col and row parameter for ewk_tile_matrix's some APIs listed by this patch
1471         are different from each other and eina_matrixsparse associated with ewk_tile_matrix is now
1472         using unsigned long type for both col and row parameter, row parameter for ewk_tile_matrix
1473         is also better to be specified as unsigned long type.
1474
1475         Reviewed by Anders Carlsson.
1476
1477         * ewk/ewk_tiled_matrix.c:
1478         (ewk_tile_matrix_tile_exact_get):
1479         (ewk_tile_matrix_tile_exact_exists):
1480         (ewk_tile_matrix_tile_new):
1481         (ewk_tile_matrix_tile_update):
1482         (ewk_tile_matrix_tile_update_full):
1483         * ewk/ewk_tiled_matrix.h:
1484
1485 2011-08-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
1486
1487         [EFL] Get the default value for `scripts_window_open' from the right method.
1488         https://bugs.webkit.org/show_bug.cgi?id=66775
1489
1490         Reviewed by Kent Tamura.
1491
1492         For some unknown reason, the default value for this setting was being
1493         obtained from Settings::allowScriptsToCloseWindows() instead of
1494         Settings::javaScriptCanOpenWindowsAutomatically(), which makes no
1495         sense at all.
1496
1497         * ewk/ewk_view.cpp:
1498         (_ewk_view_priv_new):
1499
1500 2011-08-23  KwangHyuk Kim  <hyuki.kim@samsung.com>
1501
1502         [EFL] Change the tiled backing store to use constant size of tile.
1503         https://bugs.webkit.org/show_bug.cgi?id=65848
1504
1505         As current tiled backing store in Webkit EFL is using variable tile size according to the zoom level,
1506         the number of tiles in viewport is not same always and the speed of panning is also not consistent
1507         whenever zoom level is changed.
1508         Therefore, tile size should be constant size in order to make sure the consistent panning speed.
1509
1510         Reviewed by Anders Carlsson.
1511
1512         * ewk/ewk_tiled_backing_store.c:
1513         (_ewk_tiled_backing_store_model_matrix_create):
1514         (_ewk_tiled_backing_store_smart_add):
1515         (_ewk_tiled_backing_store_smart_calculate):
1516         (_ewk_tiled_backing_store_zoom_set_internal):
1517         (ewk_tiled_backing_store_zoom_weak_set):
1518         (ewk_tiled_backing_store_flush):
1519         (ewk_tiled_backing_store_pre_render_region):
1520         (ewk_tiled_backing_store_pre_render_relative_radius):
1521         * ewk/ewk_tiled_backing_store.h:
1522         * ewk/ewk_tiled_matrix.c:
1523         (_ewk_tile_matrix_cell_free):
1524         (_ewk_tile_matrix_tile_free):
1525         (ewk_tile_matrix_new):
1526         (ewk_tile_matrix_tile_exact_get):
1527         (ewk_tile_matrix_tile_exact_exists):
1528         (ewk_tile_matrix_tile_new):
1529         (ewk_tile_matrix_tile_update):
1530         (ewk_tile_matrix_tile_update_full):
1531         (_ewk_tile_matrix_slicer_setup):
1532         (ewk_tile_matrix_update):
1533         (ewk_tile_matrix_dbg):
1534         * ewk/ewk_tiled_matrix.h:
1535         * ewk/ewk_tiled_model.c:
1536         (ewk_tile_new):
1537
1538 2011-08-23  Jonas M. Gastal <jgastal@profusion.mobi>
1539
1540         [EFL] Exporting JavaScript objects for EFL port
1541         https://bugs.webkit.org/show_bug.cgi?id=43446
1542
1543         Reviewed by Antonio Gomes.
1544
1545         This patch allows to export objects to JavaScript API,
1546         just like qt does, but it uses the netscape api
1547         to do the convertion to javascript object.
1548
1549         * CMakeLists.txt:
1550         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1551         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
1552         * ewk/EWebKit.h:
1553         * ewk/ewk_js.cpp: Added.
1554         (ewk_js_variant_to_npvariant):
1555         (ewk_js_npvariant_to_variant):
1556         (ewk_js_property_has):
1557         (ewk_js_property_get):
1558         (ewk_js_property_set):
1559         (ewk_js_property_remove):
1560         (ewk_js_properties_enumerate):
1561         (ewk_js_method_has):
1562         (ewk_js_method_invoke):
1563         (ewk_js_class_new):
1564         (ewk_js_class_free):
1565         (ewk_js_object_new):
1566         (ewk_js_object_free):
1567         (ewk_js_object_properties_get):
1568         (ewk_js_object_name_get):
1569         (ewk_js_variant_free):
1570         * ewk/ewk_js.h: Added.
1571         * ewk/ewk_main.cpp:
1572         (ewk_init):
1573         * ewk/ewk_private.h:
1574         * ewk/ewk_view.cpp:
1575         (ewk_view_js_window_object_clear):
1576         (ewk_view_js_object_add):
1577         * ewk/ewk_view.h:
1578
1579 2011-08-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
1580
1581         [EFL] Do not treat valid cases in ewk_frame_child_add() as failures.
1582         https://bugs.webkit.org/show_bug.cgi?id=66692
1583
1584         Rubber-stamped by Kenneth Rohde Christiansen.
1585
1586         Frame::page() and FrameTree::parent() returning 0 were being considered
1587         failure cases, however it is possible for them to return 0 when some
1588         arbitrary JavaScript is run.
1589
1590         The function's return type has been changed to make it easier to convey
1591         these cases to the caller (which is only ewk_view_frame_create).
1592
1593         This should make tests like
1594         fast/dom/null-page-show-modal-dialog-crash.html stop outputting
1595         erroneous messages to stderr.
1596
1597         * ewk/ewk_frame.cpp:
1598         (ewk_frame_child_add):
1599         * ewk/ewk_private.h:
1600
1601 2011-08-23  Leandro Pereira  <leandro@profusion.mobi>
1602
1603         Unreviewed build fix after r66685.
1604
1605         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1606         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
1607         Assert using the right variable name.
1608
1609 2011-08-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
1610
1611         [EFL] Treat the case of WebCore::History->currentItem() returning NULL.
1612         https://bugs.webkit.org/show_bug.cgi?id=66698
1613
1614         Reviewed by Kenneth Rohde Christiansen.
1615
1616         WebCore::History->currentItem() may return NULL, and we'd better treat
1617         it in ewk_history_history_item_current_get itself than propagate the
1618         issue to _ewk_history_item_new.
1619
1620         * ewk/ewk_history.cpp:
1621         (ewk_history_history_item_current_get):
1622         * ewk/ewk_history.h:
1623
1624 2011-08-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
1625
1626         [EFL] Add auxiliary history functions for DRT
1627         https://bugs.webkit.org/show_bug.cgi?id=66700
1628
1629         Reviewed by Kent Tamura.
1630
1631         EFL's DumpRenderTree implementation needs some private, auxiliary
1632         functions in ewk in order to iterate and dump the history tree when
1633         necessary.
1634
1635         * ewk/ewk_history.cpp:
1636         (ewk_history_item_target_get):
1637         (ewk_history_item_target_is):
1638         (ewk_history_item_children_get):
1639         * ewk/ewk_private.h:
1640
1641 2011-08-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
1642
1643         [EFL] Add auxiliary ewk_util functions for DRT.
1644         https://bugs.webkit.org/show_bug.cgi?id=66702
1645
1646         Reviewed by Kenneth Rohde Christiansen.
1647
1648         Add some auxiliary functions needed by EFL's DRT implementation. They
1649         all revolve around talking to the garbage collector and counting the
1650         worker threads.
1651
1652         * ewk/ewk_private.h:
1653         * ewk/ewk_util.cpp:
1654         (ewk_util_javascript_gc_collect):
1655         (ewk_util_javascript_gc_alternate_thread_collect):
1656         (ewk_util_javascript_gc_object_count_get):
1657         (ewk_util_worker_thread_count):
1658         (ewk_util_dpi_get):
1659
1660 2011-08-22  Raphael Kubo da Costa  <kubo@profusion.mobi>
1661
1662         [EFL] Implement FrameLoaderClient::dispatchDidClearWindowObjectInWorld
1663         https://bugs.webkit.org/show_bug.cgi?id=66685
1664
1665         Reviewed by Kent Tamura.
1666
1667         Implement dispatchDidClearWindowObjectInWorld, as it is needed by
1668         DumpRenderTree to, among other things, properly install the event
1669         sender in the window object.
1670
1671         This implementation works by emitting a "window,object,cleared" signal
1672         with a private struct containing the required information (context,
1673         window object and frame).
1674
1675         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1676         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
1677         * WebCoreSupport/FrameLoaderClientEfl.h:
1678         * ewk/ewk_private.h:
1679
1680 2011-08-20  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1681
1682         [EFL] Fix and update doxygen documentation for ewk_view.
1683         https://bugs.webkit.org/show_bug.cgi?id=66293
1684
1685         Reviewed by Kent Tamura.
1686
1687         * ewk/ewk_view.h:
1688
1689         Fixes description of method, parameters and returned value of API
1690         related to settings.
1691
1692 2011-08-20  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1693
1694         [EFL] Fix and update doxygen documentation for ewk_view.
1695         https://bugs.webkit.org/show_bug.cgi?id=66293
1696
1697         Reviewed by Kent Tamura.
1698
1699         Fixes description of methods, parameters and returned value of API
1700         related to cache of unused tiles, text searching and zoom matter.
1701
1702         * ewk/ewk_view.h:
1703
1704 2011-08-20  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1705
1706         [EFL] Fix and update doxygen documentation for ewk_view.
1707         https://bugs.webkit.org/show_bug.cgi?id=66293
1708
1709         Reviewed by Kent Tamura.
1710
1711         Adds doxygen documentation for typedefs, defines and structures in ewk_view.h.
1712         Moves includes and defines below a brief of file.
1713
1714         * ewk/ewk_view.h:
1715
1716 2011-08-19  KwangHyuk Kim  <hyuki.kim@samsung.com>
1717
1718         [EFL] Add "return" statement corresponding to abnormal condition on _ewk_frame_smart_add.
1719         https://bugs.webkit.org/show_bug.cgi?id=65408
1720
1721         Bail out when we fail to allocate an Ewk_Frame_Smart_Data object rather than continuing on as if the allocation had succeeded.
1722
1723         Reviewed by Adam Roben.
1724
1725         * ewk/ewk_frame.cpp:
1726         (_ewk_frame_smart_add):
1727
1728 2011-08-19  KwangHyuk Kim  <hyuki.kim@samsung.com>
1729
1730         [EFL] Change condition checking logic related with both change of position and offset for backing store.
1731         https://bugs.webkit.org/show_bug.cgi?id=66028
1732
1733         As backing store's position and offset change can occur at the same time,
1734         the checking of offset change shouldn't be "else if" statement.
1735
1736         Reviewed by Adam Roben.
1737
1738         * ewk/ewk_tiled_backing_store.c:
1739         (_ewk_tiled_backing_store_smart_calculate):
1740
1741 2011-08-19  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1742
1743         [EFL] Fix and update doxygen documentation for ewk_view.
1744         https://bugs.webkit.org/show_bug.cgi?id=66293
1745
1746         Reviewed by Kent Tamura.
1747
1748         Adds doxygen documentation to the structures in ewk_view.cpp.
1749
1750         * ewk/ewk_view.cpp:
1751
1752 2011-08-19  KwangHyuk Kim  <hyuki.kim@samsung.com>
1753
1754         [EFL] Modify type of both col and row parameters for backing store's internal api.
1755         https://bugs.webkit.org/show_bug.cgi?id=65302
1756
1757         As both col and row parameter's type for both _ewk_tiled_backing_store_item_fill
1758         and ewk_tiled_backing_store_item_add are different from each other, I modify type of them.
1759
1760         Reviewed by Adam Roben.
1761
1762         * ewk/ewk_tiled_backing_store.c:
1763         (_ewk_tiled_backing_store_item_fill):
1764         (_ewk_tiled_backing_store_item_add):
1765
1766 2011-08-18  Ryuan Choi  <ryuan.choi@samsung.com>
1767
1768         [EFL] Broken rendering occured when resized in ewk_view_single.
1769         https://bugs.webkit.org/show_bug.cgi?id=66271
1770
1771         Force rendering when ewk_view resized.
1772         It's because Evas_Object doesn't generate any rendering request although
1773         it was changed.
1774
1775         Reviewed by Tony Chang.
1776
1777         * ewk/ewk_view.cpp:
1778         (_ewk_view_smart_calculate):
1779
1780 2011-08-17  Adam Roben  <aroben@apple.com>
1781
1782         Make WebCore keep track of the current device scale factor
1783
1784         Fixes <http://webkit.org/b/66413> WebCore requires every WebKit port to keep track of the
1785         device scale factor
1786
1787         Reviewed by Darin Adler.
1788
1789         * WebCoreSupport/ChromeClientEfl.cpp:
1790         * WebCoreSupport/ChromeClientEfl.h:
1791         Removed deviceScaleFactor.
1792
1793 2011-08-15  Dmitry Titov  <dimich@chromium.org>
1794
1795         FrameLoaderClient::transferLoadingResourceFromPage does not have enough parameters
1796         https://bugs.webkit.org/show_bug.cgi?id=66165
1797
1798         Reviewed by Darin Fisher.
1799
1800         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1801         (WebCore::FrameLoaderClientEfl::transferLoadingResourceFromPage):
1802         * WebCoreSupport/FrameLoaderClientEfl.h:
1803
1804 2011-08-10  Adam Roben  <aroben@apple.com>
1805
1806         Clear up scale factor terminology
1807
1808         WebKit by and large deals with two scale factors: one intrinsic to the device on which the
1809         software is running, and one that is per-Page and can be controlled via API calls. This
1810         patch names the former "deviceScaleFactor" and the latter "pageScaleFactor", and makes the
1811         code use those names. It should introduce no behavior changes.
1812
1813         Fixes <http://webkit.org/b/55787> WebKit uses multiple conflicting names to refer to the
1814         device scale factor
1815
1816         Reviewed by Simon Fraser.
1817
1818         * WebCoreSupport/ChromeClientEfl.cpp:
1819         * WebCoreSupport/ChromeClientEfl.h:
1820
1821 2011-08-12  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1822
1823         [EFL] Fix after r91815 - restore changes from r91659.
1824         https://bugs.webkit.org/show_bug.cgi?id=64682
1825
1826         Reviewed by Kenneth Rohde Christiansen.
1827
1828         Restore patch for fix ewk_view_context_menu_forward_event which
1829         has been overwrititen by mistake.
1830
1831         * ewk/ewk_view.cpp:
1832         (ewk_view_context_menu_forward_event):
1833
1834 2011-08-12  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1835
1836         [EFL] HTML Saving feature.
1837         https://bugs.webkit.org/show_bug.cgi?id=55455
1838
1839         Reviewed by Antonio Gomes.
1840
1841         Gets the source and location of resources for document.
1842         TODO:
1843         1. Support others resources (css, plugins, media files).
1844         2. Currently only HTML documents are supported.
1845
1846         * ewk/ewk_frame.cpp:
1847         (ewk_frame_source_get):
1848         (ewk_frame_resources_location_get):
1849         * ewk/ewk_frame.h:
1850
1851 2011-08-10  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1852
1853         [EFL] Return from _ewk_view_smart_add if smart data can not be allocated
1854         https://bugs.webkit.org/show_bug.cgi?id=65853
1855
1856         Reviewed by Kenneth Rohde Christiansen.
1857
1858         It prevents the crash while allocating a memory for view's smart data.
1859         Others checking are needed for support single and tiled backing store.
1860         As a result an empty window will be displayed.
1861
1862         * ewk/ewk_view.cpp:
1863         (_ewk_view_smart_add):
1864         (_ewk_view_smart_resize):
1865         (_ewk_view_smart_move):
1866         (_ewk_view_smart_show):
1867         (_ewk_view_smart_hide):
1868         * ewk/ewk_view_single.c:
1869         (_ewk_view_single_smart_add):
1870         (_ewk_view_single_smart_resize):
1871         * ewk/ewk_view_tiled.c:
1872         (_ewk_view_tiled_smart_add):
1873
1874 2011-08-10  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1875
1876         [EFL] API methods check NULL and return proper value.
1877         https://bugs.webkit.org/show_bug.cgi?id=65844
1878
1879         Reviewed by Kenneth Rohde Christiansen.
1880
1881         Check NULL before access to the smart and private data of the view object
1882         and return the proper value if error occurred.
1883
1884         * ewk/ewk_view.cpp:
1885         (ewk_view_zoom_range_set):
1886         (ewk_view_zoom_range_min_get):
1887         (ewk_view_zoom_range_max_get):
1888         (ewk_view_user_scalable_set):
1889         (ewk_view_user_scalable_get):
1890         (ewk_view_device_pixel_ratio_get):
1891         * ewk/ewk_view.h:
1892
1893 2011-08-10  KwangHyuk Kim  <hyuki.kim@samsung.com>
1894
1895         [EFL] Remove unused local variable from _ewk_tiled_backing_store_item_process_idler_cb.
1896         https://bugs.webkit.org/show_bug.cgi?id=65846
1897
1898         As Ewk_Tiled_Backing_Store_Item *it is declared as local variable, but it's never referenced anywhere,
1899         it is better to be removed from _ewk_tiled_backing_store_item_process_idler_cb.
1900
1901         Reviewed by Kenneth Rohde Christiansen.
1902
1903         * ewk/ewk_tiled_backing_store.c:
1904         (_ewk_tiled_backing_store_item_process_idler_cb):
1905
1906 2011-08-09  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1907
1908         [EFL] Sort signal comments by alphabetical order.
1909         http://bugs.webkit.org/show_bug.cgi?id=65520
1910
1911         Reviewed by Kent Tamura.
1912
1913         Signals caused by ewk still are listed without any specific rule.
1914         It sure isn't a nice thing to understand the signal list. So, this patch
1915         lists signals by alphabetical order.
1916
1917         * ewk/ewk_contextmenu.h:
1918         * ewk/ewk_frame.h:
1919         * ewk/ewk_view.h:
1920
1921 2011-08-09  KwangHyuk Kim  <hyuki.kim@samsung.com>
1922
1923         [EFL] Fix warning caused by undefined static api.
1924         https://bugs.webkit.org/show_bug.cgi?id=65301
1925
1926         Both _ewk_tiled_backing_store_item_request_add and _ewk_tiled_backing_store_item_request_del
1927         are declared, but their bodies are not defined and they are not referenced anywhere.
1928         Therefore, I remove both two API's declaration in order to resolve warning message caused by them.
1929
1930         Reviewed by Kenneth Rohde Christiansen.
1931
1932         * ewk/ewk_tiled_backing_store.c:
1933
1934 2011-08-05  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1935
1936         [EFL] Move API documentation of ewk files to the headers
1937         https://bugs.webkit.org/show_bug.cgi?id=65373
1938
1939         There are two arguments for this:
1940         1. Developers using webkit-efl from packages probably won't have the C/CPP files with them
1941            and the doxygen documentation can be generated from the headers without the need
1942            for the whole source files.
1943         2. It will be consistent with structures descriptions.
1944
1945         Reviewed by Kent Tamura.
1946
1947         * ewk/ewk_auth.cpp:
1948         * ewk/ewk_auth.h:
1949         * ewk/ewk_contextmenu.cpp:
1950         * ewk/ewk_contextmenu.h:
1951         * ewk/ewk_cookies.cpp:
1952         * ewk/ewk_cookies.h:
1953         * ewk/ewk_frame.cpp:
1954         * ewk/ewk_frame.h:
1955         * ewk/ewk_history.cpp:
1956         * ewk/ewk_history.h:
1957         * ewk/ewk_main.cpp:
1958         * ewk/ewk_main.h:
1959         * ewk/ewk_network.cpp:
1960         * ewk/ewk_network.h:
1961         * ewk/ewk_settings.cpp:
1962         * ewk/ewk_settings.h:
1963         * ewk/ewk_window_features.cpp:
1964         * ewk/ewk_window_features.h:
1965
1966 2011-08-03  Pavel Feldman  <pfeldman@chromium.org>
1967
1968         Web Inspector: remove Node parameter from the InspectorClient::highlight
1969         https://bugs.webkit.org/show_bug.cgi?id=65549
1970
1971         Reviewed by Yury Semikhatsky.
1972
1973         * WebCoreSupport/InspectorClientEfl.cpp:
1974         (WebCore::InspectorClientEfl::highlight):
1975         * WebCoreSupport/InspectorClientEfl.h:
1976
1977 2011-08-02  Raphael Kubo da Costa  <kubo@profusion.mobi>
1978
1979         [EFL] Ignore empty requests on policy decisions.
1980         https://bugs.webkit.org/show_bug.cgi?id=64536
1981
1982         Reviewed by Kenneth Rohde Christiansen.
1983
1984         This is the same fix introduced in the GTK+ port in r41313: empty
1985         request should be ignored, so tests such as
1986         fast/loader/empty-embed-src-attribute.html do not crash.
1987
1988         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1989         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForResponse):
1990         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNewWindowAction):
1991         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
1992
1993 2011-08-02  Eunsol Park  <eunsol47.park@samsung.com>
1994
1995         [EFL] Remove overlapping recursive layout function 
1996         https://bugs.webkit.org/show_bug.cgi?id=63241 
1997
1998         First, _ewk_view_layout_if_needed_recursive is called twice in _ewk_view_smart_calculate 
1999         and _ewk_view_tiled_updates_process_pre,so it is no problem removing one of them.
2000         Second, In tiled backingstore configuration, _ewk_view_layout_if_needed_recursive called 
2001         in _ewk_view_smart_calculate will result in generating repaints for dirty areas 
2002         located outside of viewport since m_paintEntireContents is set.
2003         But, the areas will not be actually painted. Thus, the layout is unnecessary except
2004         when there is something to paint inside of viewport, which will consume CPU unnecessarily.
2005         So,the layout func was removed from _ewk_view_smart_calculate 
2006         and added to _ewk_view_single_smart_repaints_process for single backingstore.
2007
2008         Reviewed by Antonio Gomes.
2009
2010         * ewk/ewk_view.cpp:
2011         (_ewk_view_smart_calculate):
2012         * ewk/ewk_view_single.c:
2013         (_ewk_view_single_smart_repaints_process):
2014
2015 2011-08-02  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2016
2017         [EFL] Add fullscreen button to media control UI.
2018         https://bugs.webkit.org/show_bug.cgi?id=64428
2019
2020         Implement functions for full screen in ChromeClientEfl in order to display a full screen button on media control UI.
2021         When full screen mode is activated by pressing the button, the functions are called by Document. So, if there is no implemented
2022         function, full screen button will not be shown.
2023         In addition, a .edc file and an image file are added for full screen button.
2024
2025         Reviewed by Antonio Gomes.
2026
2027         * DefaultTheme/default.edc:
2028         * DefaultTheme/widget/mediacontrol/fullscreenbutton/fullscreen_button.edc: Added.
2029         * DefaultTheme/widget/mediacontrol/fullscreenbutton/fullscreenbutton.png: Added.
2030         * WebCoreSupport/ChromeClientEfl.cpp:
2031         (WebCore::ChromeClientEfl::supportsFullScreenForElement):
2032         (WebCore::ChromeClientEfl::enterFullScreenForElement):
2033         (WebCore::ChromeClientEfl::exitFullScreenForElement):
2034         * WebCoreSupport/ChromeClientEfl.h:
2035
2036 2011-07-29  Michal Pakula vel Rutka  <m.pakula@samsung.com>
2037
2038         [EFL] Implement EditorClientEfl::respondToChangedContents
2039         http://bugs.webkit.org/show_bug.cgi?id=64259
2040
2041         Implements respondToChangedContents by calling callback both from
2042         ewk_frame and ewk_view with frame and view objects respectively.
2043
2044         Reviewed by Antonio Gomes.
2045
2046         * WebCoreSupport/EditorClientEfl.cpp:
2047         (WebCore::EditorClientEfl::respondToChangedContents):
2048         * ewk/ewk_frame.cpp:
2049         (ewk_frame_editor_client_contents_changed):
2050         * ewk/ewk_frame.h:
2051         * ewk/ewk_private.h:
2052         * ewk/ewk_view.cpp:
2053         (ewk_view_editor_client_contents_changed):
2054         * ewk/ewk_view.h:
2055
2056 2011-07-29  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2057
2058         [EFL] Move ewk_view API documentation to the header file
2059         https://bugs.webkit.org/show_bug.cgi?id=65305
2060
2061         There are two arguments for this:
2062         1. Developers using webkit-efl from packages probably won't have the C/CPP files with them
2063            and the doxygen documentation can be generated from the headers without the need
2064            for the whole source files.
2065         2. It will be consistent with structures descriptions.
2066
2067         Reviewed by Kent Tamura.
2068
2069         * ewk/ewk_tiled_model.c:
2070         * ewk/ewk_view.cpp:
2071         * ewk/ewk_view.h:
2072         * ewk/ewk_view_single.c:
2073         * ewk/ewk_view_tiled.c:
2074
2075 2011-07-28  Kangil Han  <kangil.han@samsung.com>
2076
2077         [EFL] Removes EAPI attribute in internal headers.
2078         https://bugs.webkit.org/show_bug.cgi?id=65251
2079
2080         Removes EAPI attribute in three header files because API in these files is internally used.
2081
2082         Reviewed by Anders Carlsson.
2083
2084         * ewk/ewk_tiled_backing_store.h:
2085         * ewk/ewk_tiled_matrix.h:
2086         * ewk/ewk_tiled_model.h:
2087
2088 2011-07-28  Kangil Han  <kangil.han@samsung.com>
2089
2090         [EFL] Defines header files will be publicly installed explicitly.
2091         https://bugs.webkit.org/show_bug.cgi?id=64923
2092
2093         This patch modifies a way to define open header list from black-list to white-list.
2094         Plus, 'ewk/ewk_util.h' will not be installed anymore because it only has internal API.
2095
2096         Reviewed by Anders Carlsson.
2097
2098         * CMakeListsEfl.txt:
2099
2100 2011-07-28  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2101
2102         [EFL] Fix coding style of pointer type in ewk files.
2103         https://bugs.webkit.org/show_bug.cgi?id=65358
2104
2105         Move '*' operator to variable side according to efl coding style.
2106         Because, '*' operator is next to variable in EFL coding style.
2107
2108         Reviewed by Kent Tamura.
2109
2110         * ewk/ewk_auth.cpp:
2111         (ewk_auth_credentials_set):
2112         * ewk/ewk_auth.h:
2113         * ewk/ewk_auth_soup.cpp:
2114         (_Ewk_Auth_Data::ewk_auth_soup_dialog_class_init):
2115         (_Ewk_Auth_Data::ewk_auth_soup_dialog_init):
2116         (_Ewk_Auth_Data::ewk_auth_soup_credentials_set):
2117         (_Ewk_Auth_Data::session_authenticate):
2118         (_Ewk_Auth_Data::free_auth_data):
2119         (_Ewk_Auth_Data::attach):
2120         (_Ewk_Auth_Data::detach):
2121         * ewk/ewk_auth_soup.h:
2122         * ewk/ewk_contextmenu.cpp:
2123         (ewk_context_menu_ref):
2124         (ewk_context_menu_unref):
2125         (ewk_context_menu_destroy):
2126         (ewk_context_menu_item_list_get):
2127         (ewk_context_menu_item_new):
2128         (ewk_context_menu_item_select):
2129         (ewk_context_menu_item_free):
2130         (ewk_context_menu_item_type_get):
2131         (ewk_context_menu_item_type_set):
2132         (ewk_context_menu_item_action_get):
2133         (ewk_context_menu_item_action_set):
2134         (ewk_context_menu_item_title_get):
2135         (ewk_context_menu_item_title_set):
2136         (ewk_context_menu_item_checked_get):
2137         (ewk_context_menu_item_checked_set):
2138         (ewk_context_menu_item_enabled_get):
2139         (ewk_context_menu_new):
2140         (ewk_context_menu_free):
2141         (ewk_context_menu_item_append):
2142         (ewk_context_menu_custom_get):
2143         (ewk_context_menu_show):
2144         * ewk/ewk_contextmenu.h:
2145         * ewk/ewk_cookies.cpp:
2146         (ewk_cookies_file_set):
2147         (ewk_cookies_clear):
2148         (ewk_cookies_get_all):
2149         (ewk_cookies_cookie_del):
2150         (ewk_cookies_policy_set):
2151         (ewk_cookies_policy_get):
2152         * ewk/ewk_history.cpp:
2153         (_ewk_history_item_new):
2154         (_ewk_history_item_list_get):
2155         (ewk_history_forward):
2156         (ewk_history_back):
2157         (ewk_history_history_item_add):
2158         (ewk_history_history_item_set):
2159         (ewk_history_history_item_back_get):
2160         (ewk_history_history_item_current_get):
2161         (ewk_history_history_item_forward_get):
2162         (ewk_history_history_item_nth_get):
2163         (ewk_history_history_item_contains):
2164         (ewk_history_forward_list_get):
2165         (ewk_history_forward_list_get_with_limit):
2166         (ewk_history_forward_list_length):
2167         (ewk_history_back_list_get):
2168         (ewk_history_back_list_get_with_limit):
2169         (ewk_history_back_list_length):
2170         (ewk_history_limit_get):
2171         (ewk_history_limit_set):
2172         (ewk_history_item_new):
2173         (_ewk_history_item_free):
2174         (ewk_history_item_free):
2175         (ewk_history_item_list_free):
2176         (ewk_history_item_title_get):
2177         (ewk_history_item_title_alternate_get):
2178         (ewk_history_item_title_alternate_set):
2179         (ewk_history_item_uri_get):
2180         (ewk_history_item_uri_original_get):
2181         (ewk_history_item_time_last_visited_get):
2182         (ewk_history_item_icon_surface_get):
2183         (ewk_history_item_icon_object_add):
2184         (ewk_history_item_page_cache_exists):
2185         (ewk_history_item_visit_count):
2186         (ewk_history_item_visit_last_failed):
2187         (ewk_history_new):
2188         (ewk_history_free):
2189         * ewk/ewk_main.cpp:
2190         (_ewk_init_body):
2191         * ewk/ewk_network.cpp:
2192         (ewk_network_proxy_uri_set):
2193         (ewk_network_proxy_uri_get):
2194         * ewk/ewk_network.h:
2195         * ewk/ewk_private.h:
2196         * ewk/ewk_settings.cpp:
2197         (ewk_settings_icon_database_path_get):
2198         (ewk_settings_icon_database_icon_surface_get):
2199         (ewk_settings_icon_database_icon_object_add):
2200         (ewk_settings_default_user_agent_get):
2201         * ewk/ewk_util.cpp:
2202         (ewk_util_image_from_cairo_surface_add):
2203         * ewk/ewk_util.h:
2204         * ewk/ewk_window_features.cpp:
2205         (ewk_window_features_unref):
2206         (ewk_window_features_ref):
2207         (ewk_window_features_bool_property_get):
2208         (ewk_window_features_int_property_get):
2209         (ewk_window_features_new_from_core):
2210         * ewk/ewk_window_features.h:
2211
2212 2011-07-28  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2213
2214         [EFL] Fix pointer operator coding style in ewk_frame.
2215         https://bugs.webkit.org/show_bug.cgi?id=65357
2216
2217         Move '*' operator to variable according to efl coding style.
2218         Because, '*' operator is next to variable in EFL coding style.
2219
2220         Reviewed by Kent Tamura.
2221
2222         * ewk/ewk_frame.cpp:
2223         (_ewk_frame_debug):
2224         (_ewk_frame_loader_efl_get):
2225         (kit):
2226         (_ewk_frame_children_iterator_next):
2227         (_ewk_frame_children_iterator_get_container):
2228         (_ewk_frame_smart_add):
2229         (_ewk_frame_smart_del):
2230         (_ewk_frame_smart_resize):
2231         (_ewk_frame_smart_set):
2232         (_ewk_frame_smart_class_new):
2233         (ewk_frame_view_get):
2234         (ewk_frame_children_iterator_new):
2235         (ewk_frame_child_find):
2236         (ewk_frame_uri_set):
2237         (ewk_frame_uri_get):
2238         (ewk_frame_title_get):
2239         (ewk_frame_name_get):
2240         (ewk_frame_contents_size_get):
2241         (_ewk_frame_contents_set_internal):
2242         (ewk_frame_contents_set):
2243         (ewk_frame_contents_alternate_set):
2244         (ewk_frame_script_execute):
2245         (ewk_frame_editable_get):
2246         (ewk_frame_editable_set):
2247         (ewk_frame_selection_get):
2248         (ewk_frame_text_search):
2249         (ewk_frame_text_matches_mark):
2250         (ewk_frame_text_matches_unmark_all):
2251         (ewk_frame_text_matches_highlight_set):
2252         (ewk_frame_text_matches_highlight_get):
2253         (_ewk_frame_rect_cmp_less_than):
2254         (_ewk_frame_rect_is_negative_value):
2255         (ewk_frame_text_matches_nth_pos_get):
2256         (ewk_frame_stop):
2257         (ewk_frame_reload):
2258         (ewk_frame_reload_full):
2259         (ewk_frame_back):
2260         (ewk_frame_forward):
2261         (ewk_frame_navigate):
2262         (ewk_frame_back_possible):
2263         (ewk_frame_forward_possible):
2264         (ewk_frame_navigate_possible):
2265         (ewk_frame_zoom_get):
2266         (ewk_frame_zoom_set):
2267         (ewk_frame_zoom_text_only_get):
2268         (ewk_frame_zoom_text_only_set):
2269         (ewk_frame_hit_test_free):
2270         (ewk_frame_hit_test_new):
2271         (ewk_frame_scroll_add):
2272         (ewk_frame_scroll_set):
2273         (ewk_frame_scroll_size_get):
2274         (ewk_frame_scroll_pos_get):
2275         (ewk_frame_visible_content_geometry_get):
2276         (ewk_frame_paint_full_get):
2277         (ewk_frame_paint_full_set):
2278         (ewk_frame_feed_focus_in):
2279         (ewk_frame_feed_focus_out):
2280         (ewk_frame_feed_mouse_wheel):
2281         (ewk_frame_feed_mouse_down):
2282         (ewk_frame_feed_mouse_up):
2283         (ewk_frame_feed_mouse_move):
2284         (ewk_frame_feed_touch_event):
2285         (_ewk_frame_handle_key_scrolling):
2286         (ewk_frame_feed_key_down):
2287         (ewk_frame_feed_key_up):
2288         (ewk_frame_text_selection_type_get):
2289         (ewk_frame_add):
2290         (ewk_frame_init):
2291         (ewk_frame_child_add):
2292         (ewk_frame_core_gone):
2293         (ewk_frame_core_get):
2294         (ewk_frame_load_started):
2295         (ewk_frame_load_provisional):
2296         (ewk_frame_load_finished):
2297         (ewk_frame_load_error):
2298         (ewk_frame_load_progress_changed):
2299         (ewk_frame_contents_size_changed):
2300         (ewk_frame_title_set):
2301         (ewk_frame_view_create_for_view):
2302         (ewk_frame_uri_changed):
2303         (ewk_frame_force_layout):
2304         (ewk_frame_plugin_create):
2305         (ewk_frame_editor_client_selection_changed):
2306         * ewk/ewk_frame.h:
2307
2308 2011-07-27  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2309
2310         [EFL] Add dummy NotificationPresenterClientEfl
2311         https://bugs.webkit.org/show_bug.cgi?id=64064
2312
2313         Add dummy files for HTML5 Notification. And also, notificationPresenter() is added to
2314         ChromeClientEfl. Without this function implemented, there would be a build break when
2315         ENABLE_NOTIFICATION is enabled.
2316
2317         Reviewed by Antonio Gomes.
2318
2319         * CMakeListsEfl.txt:
2320         * WebCoreSupport/ChromeClientEfl.cpp:
2321         (WebCore::ChromeClientEfl::notificationPresenter):
2322         * WebCoreSupport/ChromeClientEfl.h:
2323         * WebCoreSupport/NotificationPresenterClientEfl.cpp: Added.
2324         (WebCore::NotificationPresenterClientEfl::NotificationPresenterClientEfl):
2325         (WebCore::NotificationPresenterClientEfl::~NotificationPresenterClientEfl):
2326         (WebCore::NotificationPresenterClientEfl::show):
2327         (WebCore::NotificationPresenterClientEfl::cancel):
2328         (WebCore::NotificationPresenterClientEfl::notificationObjectDestroyed):
2329         (WebCore::NotificationPresenterClientEfl::requestPermission):
2330         (WebCore::NotificationPresenterClientEfl::checkPermission):
2331         (WebCore::NotificationPresenterClientEfl::cancelRequestsForPermission):
2332         * WebCoreSupport/NotificationPresenterClientEfl.h: Added.
2333
2334 2011-07-26  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2335
2336         [EFL] Fix pointer operator coding style in ewk_view.
2337         https://bugs.webkit.org/show_bug.cgi?id=65163
2338
2339         Move '*' operator to variable according to efl coding style. In addition,
2340         add a space between * and variable in type casting.
2341
2342         Reviewed by Kent Tamura.
2343
2344         * ewk/ewk_view.cpp:
2345         (_ewk_view_smart_changed):
2346         (_ewk_view_repaints_resize):
2347         (_ewk_view_repaint_add):
2348         (_ewk_view_repaints_flush):
2349         (_ewk_view_scrolls_resize):
2350         (_ewk_view_scroll_add):
2351         (_ewk_view_scrolls_flush):
2352         (_ewk_view_smart_focus_in):
2353         (_ewk_view_smart_focus_out):
2354         (_ewk_view_smart_mouse_wheel):
2355         (_ewk_view_smart_mouse_down):
2356         (_ewk_view_smart_mouse_up):
2357         (_ewk_view_smart_mouse_move):
2358         (_ewk_view_smart_key_down):
2359         (_ewk_view_smart_key_up):
2360         (_ewk_view_smart_add_console_message):
2361         (_ewk_view_smart_run_javascript_alert):
2362         (_ewk_view_smart_run_javascript_confirm):
2363         (_ewk_view_smart_should_interrupt_javascript):
2364         (_ewk_view_smart_run_javascript_prompt):
2365         (_ewk_view_on_focus_in):
2366         (_ewk_view_on_focus_out):
2367         (_ewk_view_on_mouse_wheel):
2368         (_ewk_view_on_mouse_down):
2369         (_ewk_view_on_mouse_up):
2370         (_ewk_view_on_mouse_move):
2371         (_ewk_view_on_key_down):
2372         (_ewk_view_on_key_up):
2373         (_ewk_view_core_frame_new):
2374         (_ewk_view_priv_new):
2375         (_ewk_view_priv_del):
2376         (_ewk_view_smart_add):
2377         (_ewk_view_smart_del):
2378         (_ewk_view_smart_resize):
2379         (_ewk_view_smart_move):
2380         (_ewk_view_smart_calculate):
2381         (_ewk_view_smart_contents_resize):
2382         (_ewk_view_smart_zoom_set):
2383         (_ewk_view_smart_flush):
2384         (_ewk_view_smart_pre_render_region):
2385         (_ewk_view_smart_pre_render_relative_radius):
2386         (_ewk_view_smart_pre_render_cancel):
2387         (_ewk_view_zoom_animated_mark_stop):
2388         (_ewk_view_zoom_animated_finish):
2389         (_ewk_view_zoom_animated_current):
2390         (_ewk_view_zoom_animator_cb):
2391         (_ewk_view_zoom_animation_start):
2392         (_ewk_view_viewport_attributes_compute):
2393         (ewk_view_base_smart_set):
2394         (ewk_view_fixed_layout_size_set):
2395         (ewk_view_fixed_layout_size_get):
2396         (ewk_view_theme_set):
2397         (ewk_view_theme_get):
2398         (ewk_view_frame_main_get):
2399         (ewk_view_frame_focused_get):
2400         (ewk_view_uri_set):
2401         (ewk_view_uri_get):
2402         (ewk_view_title_get):
2403         (ewk_view_editable_get):
2404         (ewk_view_bg_color_set):
2405         (ewk_view_bg_color_get):
2406         (ewk_view_text_search):
2407         (ewk_view_text_matches_mark):
2408         (ewk_view_text_matches_unmark_all):
2409         (ewk_view_text_matches_highlight_set):
2410         (ewk_view_text_matches_highlight_get):
2411         (ewk_view_editable_set):
2412         (ewk_view_selection_get):
2413         (_ewk_view_editor_command):
2414         (ewk_view_execute_editor_command):
2415         (ewk_view_context_menu_forward_event):
2416         (ewk_view_load_progress_get):
2417         (ewk_view_stop):
2418         (ewk_view_reload):
2419         (ewk_view_reload_full):
2420         (ewk_view_back):
2421         (ewk_view_forward):
2422         (ewk_view_navigate):
2423         (ewk_view_back_possible):
2424         (ewk_view_forward_possible):
2425         (ewk_view_navigate_possible):
2426         (ewk_view_history_enable_get):
2427         (ewk_view_history_enable_set):
2428         (ewk_view_history_get):
2429         (ewk_view_zoom_get):
2430         (ewk_view_zoom_set):
2431         (ewk_view_zoom_weak_smooth_scale_get):
2432         (ewk_view_zoom_weak_smooth_scale_set):
2433         (ewk_view_zoom_weak_set):
2434         (ewk_view_zoom_animated_mark_start):
2435         (ewk_view_zoom_animated_mark_end):
2436         (ewk_view_zoom_animated_mark_current):
2437         (ewk_view_zoom_animated_mark_stop):
2438         (ewk_view_zoom_animated_set):
2439         (ewk_view_zoom_text_only_get):
2440         (ewk_view_zoom_text_only_set):
2441         (ewk_view_pre_render_region):
2442         (ewk_view_pre_render_relative_radius):
2443         (ewk_view_pre_render_cancel):
2444         (ewk_view_setting_user_agent_get):
2445         (ewk_view_setting_user_agent_set):
2446         (ewk_view_setting_user_stylesheet_get):
2447         (ewk_view_setting_user_stylesheet_set):
2448         (ewk_view_setting_auto_load_images_get):
2449         (ewk_view_setting_auto_load_images_set):
2450         (ewk_view_setting_auto_shrink_images_get):
2451         (ewk_view_setting_auto_shrink_images_set):
2452         (ewk_view_setting_enable_auto_resize_window_get):
2453         (ewk_view_setting_enable_auto_resize_window_set):
2454         (ewk_view_setting_enable_scripts_get):
2455         (ewk_view_setting_enable_scripts_set):
2456         (ewk_view_setting_enable_plugins_get):
2457         (ewk_view_setting_enable_plugins_set):
2458         (ewk_view_setting_enable_frame_flattening_get):
2459         (ewk_view_setting_enable_frame_flattening_set):
2460         (ewk_view_setting_scripts_window_open_get):
2461         (ewk_view_setting_scripts_window_open_set):
2462         (ewk_view_setting_resizable_textareas_get):
2463         (ewk_view_setting_resizable_textareas_set):
2464         (ewk_view_setting_private_browsing_get):
2465         (ewk_view_setting_private_browsing_set):
2466         (ewk_view_setting_offline_app_cache_get):
2467         (ewk_view_setting_offline_app_cache_set):
2468         (ewk_view_setting_caret_browsing_get):
2469         (ewk_view_setting_caret_browsing_set):
2470         (ewk_view_setting_encoding_custom_get):
2471         (ewk_view_setting_encoding_custom_set):
2472         (ewk_view_setting_encoding_default_get):
2473         (ewk_view_setting_encoding_default_set):
2474         (ewk_view_setting_encoding_detector_set):
2475         (ewk_view_setting_encoding_detector_get):
2476         (ewk_view_setting_enable_developer_extras_get):
2477         (ewk_view_setting_enable_developer_extras_set):
2478         (ewk_view_setting_font_minimum_size_get):
2479         (ewk_view_setting_font_minimum_size_set):
2480         (ewk_view_setting_font_minimum_logical_size_get):
2481         (ewk_view_setting_font_minimum_logical_size_set):
2482         (ewk_view_setting_font_default_size_get):
2483         (ewk_view_setting_font_default_size_set):
2484         (ewk_view_setting_font_monospace_size_get):
2485         (ewk_view_setting_font_monospace_size_set):
2486         (ewk_view_setting_font_standard_get):
2487         (ewk_view_setting_font_standard_set):
2488         (ewk_view_setting_font_cursive_get):
2489         (ewk_view_setting_font_cursive_set):
2490         (ewk_view_setting_font_fantasy_get):
2491         (ewk_view_setting_font_fantasy_set):
2492         (ewk_view_setting_font_monospace_get):
2493         (ewk_view_setting_font_monospace_set):
2494         (ewk_view_setting_font_serif_get):
2495         (ewk_view_setting_font_serif_set):
2496         (ewk_view_setting_font_sans_serif_get):
2497         (ewk_view_setting_font_sans_serif_set):
2498         (ewk_view_setting_spatial_navigation_get):
2499         (ewk_view_setting_spatial_navigation_set):
2500         (ewk_view_setting_local_storage_get):
2501         (ewk_view_setting_local_storage_set):
2502         (ewk_view_setting_page_cache_get):
2503         (ewk_view_setting_page_cache_set):
2504         (ewk_view_setting_local_storage_database_path_get):
2505         (ewk_view_setting_local_storage_database_path_set):
2506         (ewk_view_smart_data_get):
2507         (ewk_view_repaints_get):
2508         (ewk_view_scroll_requests_get):
2509         (ewk_view_repaint_add):
2510         (ewk_view_layout_if_needed_recursive):
2511         (ewk_view_scrolls_process):
2512         (ewk_view_paint_context_new):
2513         (ewk_view_paint_context_free):
2514         (ewk_view_paint_context_save):
2515         (ewk_view_paint_context_restore):
2516         (ewk_view_paint_context_clip):
2517         (ewk_view_paint_context_paint):
2518         (ewk_view_paint_context_paint_contents):
2519         (ewk_view_paint_context_scale):
2520         (ewk_view_paint_context_translate):
2521         (ewk_view_paint):
2522         (ewk_view_paint_contents):
2523         (ewk_view_ready):
2524         (ewk_view_input_method_state_set):
2525         (ewk_view_title_set):
2526         (ewk_view_uri_changed):
2527         (ewk_view_load_started):
2528         (ewk_view_frame_main_load_started):
2529         (ewk_view_load_provisional):
2530         (ewk_view_load_show):
2531         (ewk_view_frame_main_cleared):
2532         (ewk_view_frame_main_icon_received):
2533         (ewk_view_load_finished):
2534         (ewk_view_load_error):
2535         (ewk_view_load_progress_changed):
2536         (ewk_view_restore_state):
2537         (ewk_view_window_create):
2538         (ewk_view_window_close):
2539         (ewk_view_mouse_link_hover_in):
2540         (ewk_view_mouse_link_hover_out):
2541         (ewk_view_toolbars_visible_set):
2542         (ewk_view_toolbars_visible_get):
2543         (ewk_view_statusbar_visible_set):
2544         (ewk_view_statusbar_visible_get):
2545         (ewk_view_statusbar_text_set):
2546         (ewk_view_scrollbars_visible_set):
2547         (ewk_view_scrollbars_visible_get):
2548         (ewk_view_menubar_visible_set):
2549         (ewk_view_menubar_visible_get):
2550         (ewk_view_tooltip_text_set):
2551         (ewk_view_add_console_message):
2552         (ewk_view_run_javascript_alert):
2553         (ewk_view_run_javascript_confirm):
2554         (ewk_view_run_javascript_prompt):
2555         (ewk_view_should_interrupt_javascript):
2556         (ewk_view_exceeded_database_quota):
2557         (ewk_view_run_open_panel):
2558         (ewk_view_repaint):
2559         (ewk_view_scroll):
2560         (ewk_view_core_page_get):
2561         (ewk_view_frame_create):
2562         (ewk_view_plugin_create):
2563         (ewk_view_popup_new):
2564         (ewk_view_popup_destroy):
2565         (ewk_view_popup_selected_set):
2566         (ewk_view_download_request):
2567         (ewk_view_viewport_attributes_set):
2568         (ewk_view_viewport_attributes_get):
2569         (ewk_view_zoom_range_set):
2570         (ewk_view_zoom_range_min_get):
2571         (ewk_view_zoom_range_max_get):
2572         (ewk_view_user_scalable_set):
2573         (ewk_view_user_scalable_get):
2574         (ewk_view_device_pixel_ratio_get):
2575         (ewk_view_navigation_policy_decision):
2576         (ewk_view_page_rect_get):
2577         (ewk_view_need_touch_events_set):
2578         (ewk_view_need_touch_events_get):
2579         (ewk_view_mode_set):
2580         (ewk_view_mode_get):
2581         (ewk_view_editor_client_selection_changed):
2582         * ewk/ewk_view.h:
2583
2584 2011-07-26  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2585
2586         Add support for download='filename' attribute in anchors.
2587         https://bugs.webkit.org/show_bug.cgi?id=64580
2588
2589         Reviewed by Adam Barth.
2590
2591         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2592         (WebCore::FrameLoaderClientEfl::startDownload):
2593         * WebCoreSupport/FrameLoaderClientEfl.h:
2594
2595 2011-07-25  JungJik Lee  <jungjik.lee@samsung.com>
2596
2597         [EFL] Remove unused code in ewk_tile_model.c
2598         https://bugs.webkit.org/show_bug.cgi?id=64521
2599
2600         Remove unused code in ewk_tile_model.c. Dirty flag is not referenced anywhere.
2601
2602         Reviewed by Daniel Bates.
2603
2604         * ewk/ewk_tiled_model.c:
2605         (ewk_tile_unused_cache_clear):
2606         (ewk_tile_unused_cache_flush):
2607         (ewk_tile_unused_cache_tile_get):
2608         (ewk_tile_unused_cache_tile_put):
2609
2610 2011-07-25  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2611
2612         [EFL] Move macro checking inside ewk_view_context_menu_forward_event
2613         https://bugs.webkit.org/show_bug.cgi?id=64682
2614
2615         When CONTEXT_MENUS macro is disabled method ewk_view_context_menu_forward_event just
2616         returns EINA_FALSE and it avoid undefined reference during building.
2617
2618         Reviewed by Kent Tamura.
2619
2620         * ewk/ewk_view.cpp:
2621         (ewk_view_context_menu_forward_event):
2622
2623 2011-07-25  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2624
2625         [EFL] Method ewk_context_menu_destroy returns EINA_FALSE if CONTEXT_MENUS macro is disabled
2626         https://bugs.webkit.org/show_bug.cgi?id=64683
2627
2628         Fix returned value and omit NULL checking if CONTEXT_MENUS macro is disabled
2629         in ewk_context_menu_destroy. 
2630
2631         Reviewed by Kent Tamura.
2632
2633         * ewk/ewk_contextmenu.cpp:
2634         (ewk_context_menu_destroy):
2635
2636 2011-07-22  Michal Pakula vel Rutka  <m.pakula@samsung.com>
2637
2638         [EFL] ewk_frame_hit_test_new enhancement
2639         https://bugs.webkit.org/show_bug.cgi?id=64260
2640
2641         Replaces structure 'flags' with enum 'context' containing more hit test
2642         result types and adds new char* fields to Ewk_Hit_Test structure:
2643         image_uri and media_uri.
2644
2645         Reviewed by Antonio Gomes.
2646
2647         * ewk/ewk_frame.cpp:
2648         (ewk_frame_hit_test_free):
2649         (ewk_frame_hit_test_new):
2650         * ewk/ewk_frame.h:
2651
2652 2011-07-19  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2653
2654         [EFL] Add ewk_network.cpp|h files.
2655         https://bugs.webkit.org/show_bug.cgi?id=63315
2656
2657         ewk_network.cpp|h files are added to ewk in order to support APIs related to networking.
2658         In addition, ewk_network_state_notifier_online_set() is added to ewk_network.cpp in order
2659         to notify NetworkStateNotifier of network status.
2660
2661         Reviewed by Antonio Gomes.
2662
2663         * CMakeListsEfl.txt:
2664         * ewk/EWebKit.h:
2665         * ewk/ewk_network.cpp: Added.
2666         (ewk_network_proxy_uri_set):
2667         (ewk_network_proxy_uri_get):
2668         (ewk_network_state_notifier_online_set):
2669         * ewk/ewk_network.h:
2670         * ewk/ewk_settings.cpp:
2671         * ewk/ewk_settings.h:
2672
2673 2011-07-15  Dan Bernstein  <mitz@apple.com>
2674
2675         REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
2676         https://bugs.webkit.org/show_bug.cgi?id=64615
2677
2678         Reviewed by Anders Carlsson.
2679
2680         * WebCoreSupport/ChromeClientEfl.cpp:
2681         (WebCore::ChromeClientEfl::setCursorHiddenUntilMouseMoves): Added this stub.
2682         * WebCoreSupport/ChromeClientEfl.h:
2683
2684 2011-07-14  Jaehun Lim  <ljaehun.lim@samsung.com>
2685
2686         Reviewed by Adam Barth.
2687
2688         [EFL] Remove IconDatabase initialization in _ewk_init_body()
2689         https://bugs.webkit.org/show_bug.cgi?id=63491
2690
2691         Make IconDatabase feature optional by removing its initialization from _ewk_init_body().
2692         Now IconDatabase must be fully managed by an application:
2693         if it doesn't want to use it, there's nothing to do. Otherwise, just call
2694         ewk_settings_icon_database_path_set() with the directory path.
2695
2696         * ewk/ewk_main.cpp:
2697         (_ewk_init_body):
2698         * ewk/ewk_settings.cpp:
2699         (ewk_settings_icon_database_path_set):
2700
2701 2011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
2702
2703         ApplicationCache update should not immediately fail when reaching per-origin quota
2704         https://bugs.webkit.org/show_bug.cgi?id=64177
2705
2706         Reviewed by Alexey Proskuryakov.
2707
2708         * WebCoreSupport/ChromeClientEfl.cpp:
2709         (WebCore::ChromeClientEfl::reachedApplicationCacheOriginQuota):
2710         * WebCoreSupport/ChromeClientEfl.h:
2711
2712 2011-07-11  Jaehun Lim  <ljaehun.lim@samsung.com>
2713
2714         Reviewed by Ryosuke Niwa.
2715
2716         [EFL] Supports to execute "redo" command.
2717         https://bugs.webkit.org/show_bug.cgi?id=62536
2718
2719         Implements basic functions for "redo" command.
2720
2721         * WebCoreSupport/EditorClientEfl.cpp:
2722         (WebCore::EditorClientEfl::registerCommandForUndo):
2723         (WebCore::EditorClientEfl::registerCommandForRedo):
2724         (WebCore::EditorClientEfl::clearUndoRedoOperations):
2725         (WebCore::EditorClientEfl::canRedo):
2726         (WebCore::EditorClientEfl::undo):
2727         (WebCore::EditorClientEfl::redo):
2728         (WebCore::EditorClientEfl::EditorClientEfl):
2729         * WebCoreSupport/EditorClientEfl.h:
2730
2731 2011-06-29  Kangil Han  <kangil.han@samsung.com>
2732
2733         Reviewed by Kenneth Rohde Christiansen.
2734
2735         [EFL] Add APIs to get/set view mode
2736         https://bugs.webkit.org/show_bug.cgi?id=63229
2737
2738         Implement public API for getting/setting the view-mode media feature as specified in W3C.
2739
2740         * ewk/ewk_view.cpp:
2741         (ewk_view_mode_set):
2742         (ewk_view_mode_get):
2743         * ewk/ewk_view.h:
2744
2745 2011-06-29  Michal Pakula vel Rutka  <m.pakula@samsung.com>
2746
2747         Reviewed by Kenneth Rohde Christiansen.
2748
2749         [EFL] Add ewk_frame_text_selection_type_get function
2750         https://bugs.webkit.org/show_bug.cgi?id=63462
2751
2752         Add a method to obtain current WebCore::VisibleSelection text
2753         selection type.
2754
2755         * ewk/ewk_frame.cpp:
2756         (ewk_frame_text_selection_type_get):
2757         * ewk/ewk_frame.h:
2758
2759 2011-06-28  Michal Pakula vel Rutka  <m.pakula@samsung.com>
2760
2761         Reviewed by Kenneth Rohde Christiansen.
2762
2763         [EFL] Implement EditorClientEfl::respondToChangedSelection
2764         https://bugs.webkit.org/show_bug.cgi?id=63525
2765
2766         This patch:
2767         - implements EditorClientEfl::respondToChangedSelection,
2768         - adds ewk_frame_editor_client_selection_changed and
2769         - ewk_view_editor_client_selection_changed
2770
2771         * WebCoreSupport/EditorClientEfl.cpp:
2772         (WebCore::EditorClientEfl::respondToChangedSelection):
2773         * ewk/ewk_frame.cpp:
2774         (ewk_frame_editor_client_selection_changed):
2775         * ewk/ewk_private.h:
2776         * ewk/ewk_view.cpp:
2777         (ewk_view_editor_client_selection_changed):
2778
2779 2011-06-28  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2780
2781         Reviewed by Kent Tamura.
2782
2783         [EFL] Change permission of some ewk files.
2784         https://bugs.webkit.org/show_bug.cgi?id=63517
2785
2786         Change some file's permission same with other file's.
2787
2788         * ewk/ewk_tiled_backing_store.c:
2789         * ewk/ewk_tiled_model.c:
2790         * ewk/ewk_view_single.c:
2791
2792 2011-06-27  Ryuan Choi  <ryuan.choi@samsung.com>
2793
2794         Reviewed by Antonio Gomes.
2795
2796         [EFL] Remove private header files from EWebKit_HEADERS.
2797         https://bugs.webkit.org/show_bug.cgi?id=63441
2798
2799         Remove ewk_tiled_private.h, ewk_tiled_backing_store.h, ewk_tiled_matrix.h,
2800         ewk_tiled_model.h and check WTF_USE_SOUP to remove ewk_auth_soup.h.
2801
2802         * CMakeListsEfl.txt:
2803
2804 2011-06-27  Jongseok Yang  <js45.yang@samsung.com>
2805
2806         Reviewed by Kent Tamura.
2807
2808         [EFL] Use accept attribute when executing the file picker for input element
2809         https://bugs.webkit.org/show_bug.cgi?id=63063
2810
2811         This patch:
2812         - remove the argument "suggested_filenames" from ewk_view_run_open_panel
2813         - add the argument "accept" to ewk_view_run_open_panel
2814         - get the accept attribute and pass to ewk_view_run_open_panel within runOpenPanel
2815
2816         * WebCoreSupport/ChromeClientEfl.cpp:
2817         (WebCore::ChromeClientEfl::runOpenPanel):
2818         * ewk/ewk_view.cpp:
2819         (ewk_view_run_open_panel):
2820         * ewk/ewk_view.h:
2821
2822 2011-06-27  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2823
2824         Unreviewed. Fix style error.
2825
2826         Remove meaningless parameter from WebCoreSupport's header files.
2827
2828         * WebCoreSupport/ChromeClientEfl.h:
2829         (WebCore::ChromeClientEfl::scrollRectIntoView):
2830         * WebCoreSupport/DragClientEfl.h:
2831         * WebCoreSupport/FrameLoaderClientEfl.h:
2832         (WebCore::FrameLoaderClientEfl::setWebFrame):
2833
2834 2011-06-27  KwangHyuk Kim  <hyuki.kim@samsung.com>
2835
2836         Reviewed by Kenneth Rohde Christiansen.
2837
2838         [EFL] Remove ewk_tile_matrix_updates_process() call from _ewk_tiled_backing_store_item_process_idler_cb().
2839         https://bugs.webkit.org/show_bug.cgi?id=62963
2840
2841         As repaint_process on ewk_view_tiled already takes care of dirty area in visible area
2842         and in order to let pre-render work more efficiently,
2843         _ewk_tiled_backing_store_item_process_idler_cb() better not call ewk_tile_matrix_updates_process().
2844
2845         * ewk/ewk_tiled_backing_store.c:
2846         (_ewk_tiled_backing_store_item_process_idler_cb):
2847
2848 2011-06-27  KwangHyuk Kim  <hyuki.kim@samsung.com>
2849
2850         Reviewed by Kenneth Rohde Christiansen.
2851
2852         [EFL] Remove dead code related with Ewk_Tiled_Backing_Store_Item's update field.
2853         https://bugs.webkit.org/show_bug.cgi?id=62967
2854
2855         As some code do not affect any logical flow of tiled backing store except condition check,
2856         I would like to clean dead code related with Ewk_Tiled_Backing_Store_Item's update field
2857         and Ewk_Tiled_Backing_Store_Data's queue field 
2858
2859         * ewk/ewk_tiled_backing_store.c:
2860         (_ewk_tiled_backing_store_item_process_idler_cb):
2861         (_ewk_tiled_backing_store_item_fill):
2862         (_ewk_tiled_backing_store_item_add):
2863         (_ewk_tiled_backing_store_item_del):
2864
2865 2011-06-26  Ryuan Choi  <ryuan.choi@samsung.com>
2866
2867         Reviewed by Antonio Gomes.
2868
2869         [EFL] Functions needing Ewk_View_Private_Data as parameter are not part of public API.
2870         https://bugs.webkit.org/show_bug.cgi?id=62688
2871
2872         Move functions which use Ewk_View_Private_Data and may not be required by
2873         applications to ewk_private.h.
2874
2875         * ewk/ewk_private.h:
2876         * ewk/ewk_view.h:
2877
2878 2011-06-24  Ryuan Choi  <ryuan.choi@samsung.com>
2879
2880         Reviewed by Antonio Gomes.
2881
2882         [EFL] Remove ewk_frame_theme_get/set.
2883         https://bugs.webkit.org/show_bug.cgi?id=63370
2884
2885         Remove ewk_frame_theme_get/set to avoid confusion.
2886         Setting theme on each frame is meaningless and ewk_view_thjeme_set can
2887         do same thing.
2888
2889         * ewk/ewk_frame.cpp:
2890         * ewk/ewk_frame.h:
2891         * ewk/ewk_view.cpp:
2892         (ewk_view_theme_set):
2893
2894 2011-06-24  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2895
2896         Reviewed by Kent Tamura.
2897
2898         [EFL] Add ewk_auth.h to EWebKit.h
2899         https://bugs.webkit.org/show_bug.cgi?id=63311
2900
2901         * ewk/EWebKit.h: Add ewk_auth.h
2902
2903 2011-06-23  Ryuan Choi  <ryuan.choi@samsung.com>
2904
2905         Reviewed by Antonio Gomes.
2906
2907         [EFL] Crash when running EWebLauncher
2908         https://bugs.webkit.org/show_bug.cgi?id=62628
2909
2910         Call DocumentWriter::setEncoding when FrameLoaderClientEfl::finishedLoading()
2911         like other ports.
2912         It will clear parser not to crash when called endIfNotLoadingMainResource().
2913
2914         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2915         (WebCore::FrameLoaderClientEfl::FrameLoaderClientEfl):
2916         (WebCore::FrameLoaderClientEfl::makeRepresentation):
2917         (WebCore::FrameLoaderClientEfl::revertToProvisionalState):
2918         (WebCore::FrameLoaderClientEfl::finishedLoading):
2919         * WebCoreSupport/FrameLoaderClientEfl.h:
2920
2921 2011-06-22  Ryuan Choi  <ryuan.choi@samsung.com>
2922
2923         Reviewed by Antonio Gomes.
2924
2925         [EFL] Add an option to enable Device Orientation Event.
2926         https://bugs.webkit.org/show_bug.cgi?id=63120
2927
2928         * CMakeListsEfl.txt: Add files to build with ENABLE_DEVICE_ORIENTATION.
2929         * ewk/ewk_view.cpp:
2930         (_ewk_view_priv_new): Create DeviceOrientationClientEfl and DeviceMotionClientEfl.
2931
2932 2011-06-22  Ryuan Choi  <ryuan.choi@samsung.com>
2933
2934         Reviewed by Antonio Gomes.
2935
2936         [EFL] Add DeviceOrientationClientEfl and DeviceMotionClientEfl.
2937         https://bugs.webkit.org/show_bug.cgi?id=63125
2938
2939         Add dummy files to build with ENABLE_DEVICE_ORIENTATION.
2940
2941         * WebCoreSupport/DeviceMotionClientEfl.cpp: Added.
2942         (WebCore::DeviceMotionClientEfl::DeviceMotionClientEfl):
2943         (WebCore::DeviceMotionClientEfl::~DeviceMotionClientEfl):
2944         (WebCore::DeviceMotionClientEfl::deviceMotionControllerDestroyed):
2945         (WebCore::DeviceMotionClientEfl::setController):
2946         (WebCore::DeviceMotionClientEfl::startUpdating):
2947         (WebCore::DeviceMotionClientEfl::stopUpdating):
2948         (WebCore::DeviceMotionClientEfl::currentDeviceMotion):
2949         * WebCoreSupport/DeviceMotionClientEfl.h: Added.
2950         * WebCoreSupport/DeviceOrientationClientEfl.cpp: Added.
2951         (WebCore::DeviceOrientationClientEfl::DeviceOrientationClientEfl):
2952         (WebCore::DeviceOrientationClientEfl::~DeviceOrientationClientEfl):
2953         (WebCore::DeviceOrientationClientEfl::deviceOrientationControllerDestroyed):
2954         (WebCore::DeviceOrientationClientEfl::setController):
2955         (WebCore::DeviceOrientationClientEfl::startUpdating):
2956         (WebCore::DeviceOrientationClientEfl::stopUpdating):
2957         (WebCore::DeviceOrientationClientEfl::lastOrientation):
2958         * WebCoreSupport/DeviceOrientationClientEfl.h: Added.
2959
2960 2011-06-20  Dimitri Glazkov  <dglazkov@chromium.org>
2961
2962         Reviewed by Kent Tamura.
2963
2964         FileChooser should be only created when we need to choose files.
2965         https://bugs.webkit.org/show_bug.cgi?id=63039
2966
2967         * WebCoreSupport/ChromeClientEfl.cpp:
2968         (WebCore::ChromeClientEfl::runOpenPanel): Changed to use settings.
2969
2970 2011-06-20  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2971
2972         Unreviewed. Fix style error.
2973
2974         * WebCoreSupport/EditorClientEfl.h:
2975         (WebCore::EditorClientEfl::requestCheckingOfString):
2976
2977 2011-06-20  Ryuan Choi  <ryuan.choi@samsung.com>
2978
2979         Reviewed by Antonio Gomes.
2980
2981         [EFL] ChromeClientEfl doesn't need to check whether m_view is null.
2982         https://bugs.webkit.org/show_bug.cgi?id=62978
2983
2984         Remove unnecessary check routines of m_view because ChromeClientEfl have
2985         valid m_view always.
2986
2987         * WebCoreSupport/ChromeClientEfl.cpp:
2988         (WebCore::ChromeClientEfl::ChromeClientEfl): Add ASSERT(m_view)
2989         (WebCore::ChromeClientEfl::windowRect):
2990         (WebCore::ChromeClientEfl::setWindowRect):
2991         (WebCore::ChromeClientEfl::pageRect):
2992
2993 2011-06-20  Ryosuke Niwa  <rniwa@webkit.org>
2994
2995         EFL build fix after r89293.
2996
2997         * WebCoreSupport/EditorClientEfl.cpp:
2998         (WebCore::EditorClientEfl::handleEditingKeyboardEvent):
2999
3000 2011-06-18  Dimitri Glazkov  <dglazkov@chromium.org>
3001
3002         Reviewed by Darin Adler.
3003
3004         Separate concerns of loading file icons and choosing files.
3005         https://bugs.webkit.org/show_bug.cgi?id=62931
3006
3007         * WebCoreSupport/ChromeClientEfl.cpp:
3008         (WebCore::ChromeClientEfl::loadIconForFiles): Renamed.
3009         * WebCoreSupport/ChromeClientEfl.h:
3010
3011 2011-06-15  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3012
3013         Reviewed by Antonio Gomes.
3014
3015         [EFL] Fix and update doxygen documentation for ewk_frame.
3016         https://bugs.webkit.org/show_bug.cgi?id=62533
3017
3018         This patch:
3019          - fixes method descriptions,
3020          - adds briefs for structure and typdef,
3021          - replaces NULL to 0 in doxygen documentation (webkit's style required it),
3022          - removes dots from the end of params and return description (see EFL's documentation),
3023          - moves includes and defines below a brief of ewk_frame.h
3024          - moves internal methods to the end of ewk_frame.cpp.
3025
3026         * ewk/ewk_frame.cpp:
3027         (ewk_frame_add):
3028         * ewk/ewk_frame.h:
3029
3030 2011-06-15  Kamil Blank  <k.blank@samsung.com>
3031
3032         Reviewed by Kenneth Rohde Christiansen.
3033
3034         [EFL] Soup authentication feature implementation.
3035         https://bugs.webkit.org/show_bug.cgi?id=54752
3036
3037         This implementation is based on GTK implementation.
3038         During ewk initialization SoupSessionFeature is added which provides possibility to handle HTTP basic auth.
3039
3040         To support authentication we have to set function (callback) via ewk_auth_show_dialog_callback_set()
3041         which will be responsible for session authentication.
3042         If callback is set and authentication required - webkit pauses soup message, calls previously set callback
3043         and waits for authentication data (username/password) which should be passed by ewk_auth_credentials_set().
3044
3045         * CMakeListsEfl.txt:
3046         * ewk/ewk_auth.cpp: Added.
3047         (ewk_auth_show_dialog_callback_set): Setting callback which should be called when authentication is required.
3048         (ewk_auth_credentials_set): Passing authentication data.
3049         * ewk/ewk_auth.h: Added. Authentication API.
3050         * ewk/ewk_auth_soup.cpp: Added. Soup authentication implementation.
3051         (_Ewk_Auth_Data::ewk_auth_soup_dialog_class_init):
3052         (_Ewk_Auth_Data::ewk_auth_soup_dialog_init):
3053         (_Ewk_Auth_Data::ewk_auth_soup_dialog_session_feature_init):
3054         (_Ewk_Auth_Data::ewk_auth_soup_show_dialog_callback_set):
3055         (_Ewk_Auth_Data::ewk_auth_soup_credentials_set):
3056         (_Ewk_Auth_Data::session_authenticate):
3057         (_Ewk_Auth_Data::free_auth_data):
3058         (_Ewk_Auth_Data::attach):
3059         (_Ewk_Auth_Data::detach):
3060         * ewk/ewk_auth_soup.h: Added.
3061         * ewk/ewk_main.cpp:
3062         (_ewk_init_body): SoupSessionFeature responsible for authentication added to SoupSession.
3063
3064 2011-06-15  Sheriff Bot  <webkit.review.bot@gmail.com>
3065
3066         Unreviewed, rolling out r88723.
3067         http://trac.webkit.org/changeset/88723
3068         https://bugs.webkit.org/show_bug.cgi?id=62726
3069
3070         Stack can be empty, so it needs to be checked before as
3071         pointed out in the comments of the bug. (Requested by demarchi
3072         on #webkit).
3073
3074         * WebCoreSupport/EditorClientEfl.cpp:
3075         (WebCore::EditorClientEfl::registerCommandForUndo):
3076         (WebCore::EditorClientEfl::registerCommandForRedo):
3077         (WebCore::EditorClientEfl::clearUndoRedoOperations):
3078         (WebCore::EditorClientEfl::canRedo):
3079         (WebCore::EditorClientEfl::redo):
3080         * WebCoreSupport/EditorClientEfl.h:
3081
3082 2011-06-13  Michal Pakula vel Rutka  <m.pakula@samsung.com>
3083
3084         Reviewed by Eric Seidel.
3085
3086         [EFL] Input method hints not updated while clicking non-input field editable area
3087         https://bugs.webkit.org/show_bug.cgi?id=62539
3088
3089         This fixes a minor bug when input method hints are not updated while focus is 
3090         changed from editable area with input tags to other which are does not have input 
3091         tag i.e. textarea.
3092
3093         * ewk/ewk_view.cpp:
3094         (ewk_view_input_method_state_set):
3095
3096 2011-06-13  Jaehun Lim  <ljaehun.lim@samsung.com>
3097
3098         Reviewed by Eric Seidel.
3099
3100         [EFL] Supports to execute "redo" command.
3101         https://bugs.webkit.org/show_bug.cgi?id=62536
3102
3103         Implements basic functions for "redo" command.
3104
3105         * WebCoreSupport/EditorClientEfl.cpp:
3106         (WebCore::EditorClientEfl::registerCommandForUndo):
3107         (WebCore::EditorClientEfl::registerCommandForRedo):
3108         (WebCore::EditorClientEfl::clearUndoRedoOperations):
3109         (WebCore::EditorClientEfl::canRedo):
3110         (WebCore::EditorClientEfl::redo):
3111         * WebCoreSupport/EditorClientEfl.h:
3112
3113 2011-06-13  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3114
3115         Reviewed by Eric Seidel.
3116
3117         [EFL] Remove ewk_frame_select_* functions from ewk_frame.cpp
3118         https://bugs.webkit.org/show_bug.cgi?id=62365
3119
3120         These functions do not exist in any public headers and
3121         they are not used internally.
3122         Moreover ewk_view has the same functionality added
3123         https://bugs.webkit.org/show_bug.cgi?id=60435
3124
3125         * ewk/ewk_frame.cpp:
3126
3127 2011-06-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
3128
3129         Reviewed by Kenneth Rohde Christiansen.
3130
3131         [efl] Disable tiled backing store debug messages by default.
3132         https://bugs.webkit.org/show_bug.cgi?id=61745
3133
3134         These messages pollute the output and are only useful to people
3135         working on TBS itself. It makes more sense to have them disabled by
3136         default.
3137
3138         * ewk/ewk_tiled_backing_store.h:
3139
3140 2011-06-13  KwangHyuk Kim  <hyuki.kim@samsung.com>
3141
3142         Reviewed by Kenneth Rohde Christiansen.
3143
3144         [EFL] change of cairo_format_t corresponding to EVAS_COLORSPACE_ARGB8888 color space
3145         https://bugs.webkit.org/show_bug.cgi?id=62448 
3146  
3147         Use CAIRO_FORMAT_ARGB32 for EWK as pixman does not support the fast path for converting
3148         from ARGB32 to AGB24 when using source over operation in combination with a bilinear filter
3149
3150         * ewk/ewk_tiled_model.c:
3151         (ewk_tile_new):
3152         * ewk/ewk_view_single.c:
3153         (_ewk_view_single_smart_repaints_process):
3154
3155 2011-06-12  Adam Barth  <abarth@webkit.org>
3156
3157         Reviewed by Alexey Proskuryakov.
3158
3159         Rename FrameLoaderClient::interruptForPolicyChangeError to use the past tense
3160         https://bugs.webkit.org/show_bug.cgi?id=62516
3161
3162         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3163         (WebCore::FrameLoaderClientEfl::interruptedForPolicyChangeError):
3164         * WebCoreSupport/FrameLoaderClientEfl.h:
3165
3166 2011-06-10  KwangHyuk Kim  <hyuki.kim@samsung.com>
3167
3168         Reviewed by Kenneth Rohde Christiansen.
3169
3170         [EFL]add image content hint information for tile image object when it is created
3171         https://bugs.webkit.org/show_bug.cgi?id=62436
3172
3173         When application is using opengl_x11 Ecore_Evas, it can be working as gl texture.
3174         In order to support this enhanced feature, image content hint information must be 
3175         specified as EVAS_IMAGE_CONTENT_HINT_DYNAMIC
3176
3177         * ewk/ewk_tiled_model.c:
3178         (ewk_tile_new):
3179
3180 2011-06-10  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3181
3182         Reviewed by Kenneth Rohde Christiansen.
3183
3184         [EFL] Repaint throttling API.
3185         https://bugs.webkit.org/show_bug.cgi?id=56178
3186
3187         The API allows to set the values for repaint throttling.
3188         It should ensure displaying a content with many css/gif animations.
3189
3190         * ewk/ewk_settings.cpp:
3191         (ewk_settings_repaint_throttling_set):
3192         * ewk/ewk_settings.h:
3193
3194 2011-06-10  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3195
3196         Reviewed by Kent Tamura.
3197
3198         [EFL] Use makeString() when getting os version
3199         https://bugs.webkit.org/show_bug.cgi?id=62434
3200
3201         When os version string is created, to use makeString() is better than
3202         String operation.
3203
3204         * ewk/ewk_settings.cpp:
3205         (_ewk_settings_webkit_os_version_get):
3206
3207 2011-06-09  Hyowon Kim  <hw1008.kim@samsung.com>
3208
3209         Reviewed by Antonio Gomes.
3210
3211         [EFL] Make accelerated compositing build in Webkit-EFL
3212         https://bugs.webkit.org/show_bug.cgi?id=62361
3213
3214         Add functions for accelerated compositing to ChromeClientEfl.
3215
3216         * WebCoreSupport/ChromeClientEfl.cpp:
3217         (WebCore::ChromeClientEfl::attachRootGraphicsLayer):
3218         (WebCore::ChromeClientEfl::setNeedsOneShotDrawingSynchronization):
3219         (WebCore::ChromeClientEfl::scheduleCompositingLayerSync):
3220         (WebCore::ChromeClientEfl::allowedCompositingTriggers):
3221         * WebCoreSupport/ChromeClientEfl.h:
3222
3223 2011-05-30  Raphael Kubo da Costa  <kubo@profusion.mobi>
3224
3225         Reviewed by Brent Fulgham.
3226
3227         [efl] Do not enable the encoding detector by default.
3228         https://bugs.webkit.org/show_bug.cgi?id=61744
3229
3230         This should match the behaviour of other ports more closely, and makes
3231         at least dom/xhtml/level3/core/documentgetinputencoding01.xhtml pass.
3232
3233         * ewk/ewk_view.cpp:
3234         (_ewk_view_priv_new):
3235
3236 2011-06-08  Jaehun Lim  <ljaehun.lim@samsung.com>
3237
3238         Reviewed by Antonio Gomes.
3239
3240         [EFL] Implements "undo" command execution
3241         https://bugs.webkit.org/show_bug.cgi?id=62201
3242
3243         Supports to execute "Undo" command.
3244
3245         * WebCoreSupport/EditorClientEfl.cpp:
3246         (WebCore::EditorClientEfl::registerCommandForUndo):
3247         (WebCore::EditorClientEfl::clearUndoRedoOperations):
3248         (WebCore::EditorClientEfl::canUndo):
3249         (WebCore::EditorClientEfl::undo):
3250         * WebCoreSupport/EditorClientEfl.h:
3251
3252 2011-06-08  Eunmi Lee  <eunmi15.lee@samsung.com>
3253
3254         Reviewed by Antonio Gomes.
3255
3256         [EFL] remove adjusting codes for zoom's center coordinate
3257         https://bugs.webkit.org/show_bug.cgi?id=62266
3258
3259         It is possible that the application developers don't want to limit
3260         zoom's center coordinate to the viewport for implementing some effects
3261         and center coordinate out of the viewport does not affect to the zoom operation.
3262         So, It is better to leave zoom's center coordinate freely.
3263
3264         * ewk/ewk_view.cpp:
3265         (ewk_view_zoom_set):
3266         (ewk_view_zoom_weak_set):
3267
3268 2011-06-07  Ryuan Choi  <ryuan.choi@samsung.com>
3269
3270         Reviewed by Antonio Gomes.
3271
3272         [EFL] Remove JSC dependency from WebKit/efl
3273         https://bugs.webkit.org/show_bug.cgi?id=62173
3274
3275         Change JSC::initializeThreading() and WTF::initializeMainThread() to
3276         WebCore::ScriptController::initializeThreading() which contains these
3277         functions and remove JSC dependency to build webkit/efl with v8.
3278
3279         * ewk/ewk_main.cpp:
3280         (_ewk_init_body):
3281
3282 2011-06-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3283
3284         Unreviewed build fix.
3285
3286         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3287         (WebCore::FrameLoaderClientEfl::startDownload): Change prettyURL() with string().
3288
3289 2011-06-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3290
3291         Reviewed by Antonio Gomes.
3292
3293         [EFL] Implement startDownload() in FrameLoaderClientEfl
3294         https://bugs.webkit.org/show_bug.cgi?id=61998
3295
3296         Implement startDownload() with download().
3297
3298         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3299         (WebCore::FrameLoaderClientEfl::startDownload):
3300
3301 2011-06-03  Sheriff Bot  <webkit.review.bot@gmail.com>
3302
3303         Unreviewed, rolling out r88014.
3304         http://trac.webkit.org/changeset/88014
3305         https://bugs.webkit.org/show_bug.cgi?id=62017
3306
3307         Broken EFL build (Requested by tonikitoo on #webkit).
3308
3309         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3310         (WebCore::FrameLoaderClientEfl::startDownload):
3311
3312 2011-06-03  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3313
3314         Reviewed by Antonio Gomes.
3315
3316         [EFL] Implement startDownload() in FrameLoaderClientEfl
3317         https://bugs.webkit.org/show_bug.cgi?id=61998
3318
3319         Implement startDownload() with download().
3320
3321         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3322         (WebCore::FrameLoaderClientEfl::startDownload):
3323
3324 2011-06-02  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3325
3326         Reviewed by Kenneth Rohde Christiansen.
3327
3328         [EFL] Implement hasWebView() in FrameLoaderClientEfl
3329         https://bugs.webkit.org/show_bug.cgi?id=61905
3330
3331         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3332         (WebCore::FrameLoaderClientEfl::hasWebView): Implement hasWebView() function.
3333
3334 2011-06-02  Ryuan Choi  <ryuan.choi@samsung.com>
3335
3336         Reviewed by Kenneth Rohde Christiansen.
3337
3338         [EFL] No need to invalidate empty areas in ChromeClientEfl::invalidateContentsAndWindow
3339         https://bugs.webkit.org/show_bug.cgi?id=61902
3340
3341         Just return to reduce unnecessary calls when invalidateContentsAndWindow
3342         received empty area.
3343
3344         * WebCoreSupport/ChromeClientEfl.cpp:
3345         (WebCore::ChromeClientEfl::invalidateContentsAndWindow):
3346
3347 2011-06-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3348
3349         Reviewed by Kent Tamura.
3350
3351         [EFL] Add null checking condition to EditorClientEfl.cpp
3352         https://bugs.webkit.org/show_bug.cgi?id=61846
3353
3354         Add null checking condition for using settings() of frame.
3355
3356         * WebCoreSupport/EditorClientEfl.cpp:
3357         (WebCore::EditorClientEfl::handleEditingKeyboardEvent):
3358
3359 2011-05-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
3360
3361         Reviewed by Adam Barth.
3362
3363         [efl] Add ewk API to enable/disable developer extras.
3364         https://bugs.webkit.org/show_bug.cgi?id=61746
3365
3366         Add ewk_view_setting_enable_developer_extras_{get,set}, which is used
3367         to enable or disable developer extras (currently, the Web Inspector)
3368         in a given view.
3369
3370         * ewk/ewk_view.cpp:
3371         (_ewk_view_priv_new):
3372         (ewk_view_setting_enable_developer_extras_get):
3373         (ewk_view_setting_enable_developer_extras_set):
3374         * ewk/ewk_view.h:
3375
3376 2011-05-30  Raphael Kubo da Costa  <kubo@profusion.mobi>
3377
3378         Reviewed by Kent Tamura.
3379
3380         [efl] Fix _ewk_frame_children_iterator_next().
3381         https://bugs.webkit.org/show_bug.cgi?id=61749
3382
3383         The iterator was returning always the first child, making tests like
3384         fast/history/history-back-initial-vs-final-url.html to timeout and
3385         eventually run out of memory.
3386
3387         * ewk/ewk_frame.cpp:
3388         (_ewk_frame_children_iterator_next):
3389         (ewk_frame_children_iterator_new):
3390
3391 2011-05-28  Adam Barth  <abarth@webkit.org>
3392
3393         Reviewed by Alexey Proskuryakov.
3394
3395         Audit all uses of KURL::prettyURL
3396         https://bugs.webkit.org/show_bug.cgi?id=61201
3397
3398         Update callers of prettyURL to just call string.
3399
3400         * WebCoreSupport/ChromeClientEfl.cpp:
3401         (WebCore::ChromeClientEfl::mouseDidMoveOverElement):
3402         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3403         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
3404         (WebCore::FrameLoaderClientEfl::assignIdentifierToInitialRequest):
3405         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
3406         (WebCore::FrameLoaderClientEfl::download):
3407         (WebCore::FrameLoaderClientEfl::cancelledError):
3408         (WebCore::FrameLoaderClientEfl::blockedError):
3409         * ewk/ewk_frame.cpp:
3410         (ewk_frame_hit_test_new):
3411         (ewk_frame_uri_changed):
3412         * ewk/ewk_view.cpp:
3413         (_ewk_view_priv_new):
3414         (ewk_view_frame_create):
3415         (ewk_view_plugin_create):
3416
3417 2011-05-16  Jon Lee  <jonlee@apple.com>
3418
3419         Reviewed by Simon Fraser.
3420
3421         Can't horizontally scroll iframes and overflow because wheel events are always accepted
3422         https://bugs.webkit.org/show_bug.cgi?id=60779
3423
3424         * WebCoreSupport/ChromeClientEfl.h:
3425         (WebCore::ChromeClientEfl::shouldRubberBandInDirection): Default impl of new ChromeClient method
3426         (WebCore::ChromeClientEfl::numWheelEventHandlersChanged): Default impl of new ChromeClient method
3427
3428 2011-05-16  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3429
3430         Reviewed by Antonio Gomes.
3431
3432         [EFL] Remove EAPI macro from functions definition
3433         https://bugs.webkit.org/show_bug.cgi?id=60754
3434
3435         This macro should be used in header files only.
3436         It's not necessary to have it in definitions.
3437
3438         * ewk/ewk_cookies.cpp:
3439         (ewk_cookies_file_set):
3440         (ewk_cookies_clear):
3441         (ewk_cookies_get_all):
3442         (ewk_cookies_cookie_del):
3443         (ewk_cookies_cookie_free):
3444         (ewk_cookies_policy_set):
3445         (ewk_cookies_policy_get):
3446         * ewk/ewk_window_features.cpp:
3447         (ewk_window_features_unref):
3448         (ewk_window_features_ref):
3449         (ewk_window_features_bool_property_get):
3450         (ewk_window_features_int_property_get):
3451
3452 2011-05-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3453
3454         Unreviewed. Fix style error.
3455
3456         * ewk/ewk_history.cpp:
3457
3458 2011-05-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3459
3460         Reviewed by Kenneth Rohde Christiansen.
3461
3462         [EFL] Move ewk_view_dpi_get() to ewk_util.cpp
3463         https://bugs.webkit.org/show_bug.cgi?id=60753
3464
3465         Move ewk_view_dpi_get() to ewk_util.cpp
3466
3467         * ewk/ewk_private.h:
3468         * ewk/ewk_util.cpp:
3469         (ewk_util_dpi_get):
3470         * ewk/ewk_view.cpp:
3471         (_ewk_view_viewport_attributes_compute):
3472
3473 2011-05-11  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3474
3475         Reviewed by Antonio Gomes.
3476
3477         [EFL] Remove fixed_layout structure in ewk_view
3478         https://bugs.webkit.org/show_bug.cgi?id=60615
3479
3480         Remove unnecessary fixed_layout structure. The ewk_view_fixed_layout_size_set/get()
3481         use WebCore's functions directly.
3482
3483         * ewk/ewk_view.cpp:
3484         (ewk_view_fixed_layout_size_set):
3485         (ewk_view_fixed_layout_size_get):
3486
3487 2011-05-11  Tomasz Morawski  <t.morawski@samsung.com>
3488
3489         Rubber-stamped by Daniel Bates.
3490
3491         Added missing DATABASE macro
3492         https://bugs.webkit.org/show_bug.cgi?id=60437
3493
3494         * ewk/ewk_settings.cpp:
3495         (ewk_settings_web_database_default_quota_get):
3496
3497 2011-05-08  Kamil Blank  <k.blank@samsung.com>
3498
3499         Reviewed by Antonio Gomes.
3500
3501         Added new commands to be called by ewk_view_editor_command.
3502         Due to this change ewk_view_select_* functions have been removed.
3503         https://bugs.webkit.org/show_bug.cgi?id=60435
3504
3505         * ewk/ewk_view.cpp:
3506         (ewk_view_execute_editor_command):
3507         * ewk/ewk_view.h:
3508
3509 2011-05-07  Tomasz Morawski  <t.morawski@samsung.com>
3510
3511         Reviewed by Daniel Bates.
3512
3513         [EFL] Remove ewk_tile_unused_cache_free function from public API
3514         https://bugs.webkit.org/show_bug.cgi?id=60151
3515
3516         The ewk_tile_unused_cache_free function should be only called by
3517         ewk_tile_unused_cache_unref function. Calling this function without
3518         considering reference counting may lead to fatal results.
3519
3520         * ewk/ewk_tiled_model.c:
3521         (_ewk_tile_unused_cache_free):
3522         (ewk_tile_unused_cache_unref):
3523         * ewk/ewk_tiled_model.h:
3524
3525 2011-05-05  Ryosuke Niwa  <rniwa@webkit.org>
3526
3527         Reviewed by Eric Seidel.
3528
3529         Rename SelectionController to FrameSelection
3530         https://bugs.webkit.org/show_bug.cgi?id=60234
3531
3532         * WebCoreSupport/EditorClientEfl.cpp:
3533         (WebCore::EditorClientEfl::handleEditingKeyboardEvent):
3534
3535 2011-05-04  Cris Neckar  <cdn@chromium.org>
3536
3537         Reviewed by Adam Barth.
3538
3539         Expose WebView directly through ChromeClient.
3540         https://bugs.webkit.org/show_bug.cgi?id=49902