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