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