2011-02-03 Martin Robinson <mrobinson@igalia.com>
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2011-02-03  Martin Robinson  <mrobinson@igalia.com>
2
3         Reviewed by Eric Seidel.
4
5         [GTK] The GTK+ DRT needs an implementation of the PlainTextController
6         https://bugs.webkit.org/show_bug.cgi?id=53605
7
8         Added jsValueToDOMRange to DumpRenderTreeSupportGtk. This static method can convert
9         a JSValueRef to a WebKitDOMRange. When it's possible to do this with the public
10         API, we can remove this method.
11
12         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
13         (DumpRenderTreeSupportGtk::jsValueToDOMRange): Added.
14         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added declaration.
15
16 2011-04-11  Mario Sanchez Prada  <msanchez@igalia.com>
17
18         Reviewed by Chris Fleizach.
19
20         [Gtk] Implement support for Embedded Objects
21         https://bugs.webkit.org/show_bug.cgi?id=52148
22
23         New accessibility unit test for embedded objects.
24
25         * tests/testatk.c:
26         (testWebkitAtkEmbeddedObjects): New unit test.
27         (main): Added the new unit test.
28
29 2011-04-08  Dominic Cooney  <dominicc@google.com>
30
31         Reviewed by Adam Roben.
32
33         Make layoutTestController.shadowRoot return null, not undefined,
34         when its argument is invalid.
35         https://bugs.webkit.org/show_bug.cgi?id=58121
36
37         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
38         (DumpRenderTreeSupportGtk::shadowRoot):
39
40 2011-04-08  Dominic Cooney  <dominicc@google.com>
41
42         Reviewed by Kent Tamura.
43
44         layoutTestController.shadowRoot should return undefined if its
45         argument is not an element.
46         https://bugs.webkit.org/show_bug.cgi?id=58119
47
48         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
49         (DumpRenderTreeSupportGtk::shadowRoot):
50
51 2011-04-08  Mario Sanchez Prada  <msanchez@igalia.com>
52
53         Reviewed by Martin Robinson.
54
55         [GTK] Implement increment() and decrement() functions in DRT's AccessibilityUIElement
56         https://bugs.webkit.org/show_bug.cgi?id=58039
57
58         Implemented missing functions in GTK's DRT.
59
60         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
61         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
62         (modifyAccessibilityValue): Helper function to increment or decrement
63         the current value for an object through the AccessibilityObject's API.
64         (DumpRenderTreeSupportGtk::incrementAccessibilityValue): New function,
65         to be used from GTK's DRT.
66         (DumpRenderTreeSupportGtk::decrementAccessibilityValue): Ditto.
67
68 2011-04-06  Gustavo Noronha Silva  <gns@gnome.org>
69
70         Reviewed by Martin Robinson.
71
72         [GTK] Need a way to get the path to a WebKitWebPlugin
73         https://bugs.webkit.org/show_bug.cgi?id=57968
74
75         Expose the path of the plugin through the WebKitWebPlugin object.
76
77         * webkit/webkitwebplugin.cpp:
78         (webkit_web_plugin_get_path):
79         * webkit/webkitwebplugin.h:
80         * webkit/webkitwebpluginprivate.h:
81
82 2011-04-07  Alice Boxhall  <aboxhall@chromium.org>
83
84         Reviewed by Ryosuke Niwa.
85
86         Move the MouseEventWithHitTestResults::targetNode() method on to EventHandler.
87         https://bugs.webkit.org/show_bug.cgi?id=57921
88
89         * webkit/webkitwebview.cpp:
90         (webkit_web_view_forward_context_menu_event):
91         Call subframeForHitTestResult rather than subframeForTargetNode as the targetNode()
92         method has moved on to EventHandler.
93
94 2011-04-05  Martin Robinson  <mrobinson@igalia.com>
95
96         Reviewed by Eric Seidel.
97
98         [Cairo] Better separate the concerns of GraphicsContextCairo
99         https://bugs.webkit.org/show_bug.cgi?id=55150
100
101         Add a PlatformContextCairo which right now stores the cairo_t* for a
102         GraphicsContextCairo. Later patches will move logic for tracking ContextShadow
103         and image masking layers into this PlatformContextCairo class.
104
105         * webkit/webkitwebframe.cpp:
106         (draw_page_callback):
107         * webkit/webkitwebview.cpp:
108         (webkit_web_view_expose_event):
109         (webkit_web_view_draw):
110
111 2011-04-04  MORITA Hajime  <morrita@google.com>
112
113         Reviewed by Ryosuke Niwa.
114
115         [Refactoring] SpellCheckingResult should be replaced with TextCheckingResult
116         https://bugs.webkit.org/show_bug.cgi?id=56085
117
118         * WebCoreSupport/TextCheckerClientEnchant.h:
119         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
120
121 2011-04-04  Martin Robinson  <mrobinson@igalia.com>
122
123         Reviewed by Gustavo Noronha Silva.
124
125         [GTK] WebGL support
126         https://bugs.webkit.org/show_bug.cgi?id=31517
127
128         Add support for toggling WebGL at runtime when it's enabled.
129
130         * webkit/webkitwebsettings.cpp: Add the enable-webgl property. When ENABLE_WEBGL
131         is not enabled, it's a no-op.
132         (webkit_web_settings_class_init): Update to support enable-webgl.
133         (webkit_web_settings_set_property): Ditto.
134         (webkit_web_settings_get_property): Ditto.
135         * webkit/webkitwebview.cpp:
136         (webkit_web_view_update_settings): Ditto.
137
138 2011-04-04  Alexey Proskuryakov  <ap@apple.com>
139
140         Reviewed by Dan Bernstein.
141
142         REGRESSION (WebKit2): Caps-Lock indicator sometimes doesn't appear in WebKit2
143         https://bugs.webkit.org/show_bug.cgi?id=51230
144         <rdar://problem/8780989>
145
146         * webkit/webkitwebview.cpp: (webkit_web_view_key_release_event): Moved Caps Lock handling from
147         WebKits to WebCore, because WebKit shouldn't be smart.
148
149 2011-04-04  Martin Robinson  <mrobinson@igalia.com>
150
151         Reviewed by Xan Lopez.
152
153         [Gtk] webkit_web_view_popup_menu_handler should call SelectionController::localCaretRect
154         https://bugs.webkit.org/show_bug.cgi?id=54633
155
156         Remove use of legacy editing positions when positioning keyboard-driven context
157         menus. Simplify the code greatly.
158
159         * webkit/webkitwebview.cpp:
160         (getLocationForKeyboardGeneratedContextMenu): Added this helper which calculates
161         the context menu position.
162         (webkit_web_view_popup_menu_handler): Simplify code preventing the menu from bumping
163         into the edges of the view. Remove (0,-1) hack as it no longer seems to be important.
164
165 2011-04-02  Dominic Cooney  <dominicc@google.com>
166
167         Reviewed by Martin Robinson.
168
169         Add layoutTestController.shadowRoot to GTK DumpRenderTree.
170         https://bugs.webkit.org/show_bug.cgi?id=57551
171
172         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
173         (DumpRenderTreeSupportGtk::shadowRoot):
174         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
175
176 2011-04-01  Sheriff Bot  <webkit.review.bot@gmail.com>
177
178         Unreviewed, rolling out r82721.
179         http://trac.webkit.org/changeset/82721
180         https://bugs.webkit.org/show_bug.cgi?id=57687
181
182         This patch introduced assertion failures on the GTK+ bots.
183         (Requested by mrobinson on #webkit).
184
185         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
186         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
187
188 2011-04-01  Dominic Cooney  <dominicc@google.com>
189
190         Reviewed by Martin Robinson.
191
192         Add layoutTestController.shadowRoot to GTK DumpRenderTree.
193         https://bugs.webkit.org/show_bug.cgi?id=57551
194
195         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
196         (DumpRenderTreeSupportGtk::shadowRoot):
197         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
198
199 2011-03-31  Xan Lopez  <xlopez@igalia.com>
200
201         Reviewed by Martin Robinson.
202
203         [GTK] Link explicitly with XRender on Linux/Unix
204         https://bugs.webkit.org/show_bug.cgi?id=57558
205
206         * GNUmakefile.am: add XRender LIBS.
207
208 2011-03-31  Evan Martin  <evan@chromium.org>
209
210         Build fix from previous change.
211
212         * WebCoreSupport/FrameLoaderClientGtk.cpp:
213         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
214
215 2011-03-31  Evan Martin  <evan@chromium.org>
216
217         Reviewed by Eric Seidel.
218
219         <title> should support dir attribute
220         https://bugs.webkit.org/show_bug.cgi?id=50961
221
222         Update to new FrameLoaderClient interface.
223
224         * WebCoreSupport/FrameLoaderClientGtk.cpp:
225         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
226         (WebKit::FrameLoaderClient::setTitle):
227         * WebCoreSupport/FrameLoaderClientGtk.h:
228
229 2011-03-29  Philippe Normand  <pnormand@igalia.com>
230
231         Unreviewed, disable an assert in testwebview due to
232         https://bugs.webkit.org/show_bug.cgi?id=57315
233
234         * tests/testwebview.c:
235
236 2011-03-28  Adele Peterson  <adele@apple.com>
237
238         Build fix.
239
240         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
241         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
242
243 2011-03-28  Sergio Villar Senin  <svillar@igalia.com>
244
245         Reviewed by Martin Robinson.
246
247         [GTK] Fullscreen tests failing after r82084
248         https://bugs.webkit.org/show_bug.cgi?id=57219
249
250         Added the withKeyboard parameter to supportsFullScreenForElement
251         method in ChromeClient. Fullscreen will be disabled for keyboard
252         access by default.
253
254         * WebCoreSupport/ChromeClientGtk.cpp:
255         (WebKit::ChromeClient::supportsFullScreenForElement):
256         * WebCoreSupport/ChromeClientGtk.h:
257
258 2011-03-25  Andy Estes  <aestes@apple.com>
259
260         Reviewed by Adele Peterson.
261
262         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
263         https://bugs.webkit.org/show_bug.cgi?id=49016
264
265         Update objectContentType() implementation to handle the
266         shouldPreferPlugInsForImages flag.
267
268         * WebCoreSupport/FrameLoaderClientGtk.cpp:
269         (WebKit::FrameLoaderClient::objectContentType):
270         * WebCoreSupport/FrameLoaderClientGtk.h:
271
272 2011-03-25  Priit Laes  <plaes@plaes.org>
273
274         Reviewed by Martin Robinson.
275
276         [GTK] [PATCH] Avoid critical warning when free-ing list of plugins
277         https://bugs.webkit.org/show_bug.cgi?id=57025
278
279         * webkit/webkitwebplugindatabase.cpp:
280         (webkit_web_plugin_database_plugins_list_free):
281         Use regular check and return instead of g_return_if_fail.
282
283 2011-03-24  Sheriff Bot  <webkit.review.bot@gmail.com>
284
285         Unreviewed, rolling out r81916 and r81917.
286         http://trac.webkit.org/changeset/81916
287         http://trac.webkit.org/changeset/81917
288         https://bugs.webkit.org/show_bug.cgi?id=57071
289
290         broke a test on platforms that do not have QuickTime installed
291         (Requested by estes on #webkit).
292
293         * WebCoreSupport/FrameLoaderClientGtk.cpp:
294         (WebKit::FrameLoaderClient::objectContentType):
295         * WebCoreSupport/FrameLoaderClientGtk.h:
296
297 2011-03-24  Andy Estes  <aestes@apple.com>
298
299         Reviewed by Darin Adler.
300
301         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
302         https://bugs.webkit.org/show_bug.cgi?id=49016
303
304         Update objectContentType() implementation to handle the
305         shouldPreferPlugInsForImages flag.
306
307         * WebCoreSupport/FrameLoaderClientGtk.cpp:
308         (WebKit::FrameLoaderClient::objectContentType):
309         * WebCoreSupport/FrameLoaderClientGtk.h:
310
311 2011-03-23  Brady Eidson  <beidson@apple.com>
312
313         Reviewed by Sam Weinig.
314
315         Change IconDatabase opening to allow for arbitrary filenames
316         https://bugs.webkit.org/show_bug.cgi?id=56977
317
318         * webkit/webkiticondatabase.cpp:
319         (webkit_icon_database_set_path):
320
321 2011-03-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
322
323         Rubber-stamped by Xan Lopez.
324
325         Applications that include WebKit headers fail to build when using strict warnings
326         because the signature for webkit_application_cache_get_maximum_size is missing a
327         'void' to make it explicit it takes no arguments.
328
329         * webkit/webkitapplicationcache.h:
330
331 2011-03-21  Alejandro G. Castro  <alex@igalia.com>
332
333         Reviewed by Martin Robinson.
334
335         [GTK] 1.3.13 release bump
336         https://bugs.webkit.org/show_bug.cgi?id=56795
337
338         Version bump for 1.3.13 and updated NEWS file with release notes.
339
340         * NEWS:
341
342 2011-03-21  Chang Shu  <cshu@webkit.org>
343
344         Reviewed by Alexey Proskuryakov.
345
346         REGRESSION (r79953): Can't type in MS Outlook 2011
347         https://bugs.webkit.org/show_bug.cgi?id=56665
348
349         r79953 removed the WebView level editablity which is persistent no matter whether
350         underlying document itself is changed and editability gets lost. The resolution is to
351         set this WebView editable value to WebCore. This avoids the callback from WebCore to
352         WebKit which was the main goal in r79953 to improve performance.
353
354         * webkit/webkitwebview.cpp:
355         (webkit_web_view_get_editable):
356         (webkit_web_view_set_editable):
357
358 2011-03-21  Mario Sanchez Prada  <msanchez@igalia.com>
359
360         Reviewed by Martin Robinson.
361
362         [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes
363         https://bugs.webkit.org/show_bug.cgi?id=56737
364
365         * tests/testatk.c:
366         (testWebkitAtkHypertextAndHyperlinks): Updated unit test to also
367         check offsets for hyperlinks inside <span> nodes.
368
369 2011-03-18  David Keijser  <keijser@gmail.com> and Xan Lopez <xlopez@igalia.com>
370
371         Reviewed by Martin Robinson.
372
373         [GTK] On-demand event-listeners for DOM event signals
374         https://bugs.webkit.org/show_bug.cgi?id=49649
375
376         * tests/testdomdomwindow.c: update unit tests for new APIs.
377         (load_event_callback): ditto.
378         (test_dom_domview_signals): ditto.
379         (load_status_callback): ditto.
380
381 2011-03-17  Brady Eidson  <beidson@apple.com>
382
383         Reviewed by Sam Weinig.
384
385         https://bugs.webkit.org/show_bug.cgi?id=56425
386         More groundwork for WebKit2 IconDatabase
387
388         Update already-used function names:
389         * webkit/webkiticondatabase.cpp:
390         (webkit_icon_database_get_icon_uri):
391         (webkit_icon_database_get_icon_pixbuf):
392         * webkit/webkitwebview.cpp:
393         (webkit_web_view_get_icon_uri):
394
395 2011-03-16  Joseph Pecoraro  <joepeck@webkit.org>
396
397         Reviewed by Kenneth Rohde Christiansen.
398
399         Viewport no longer allows an auto value for "user-scalable"
400         https://bugs.webkit.org/show_bug.cgi?id=55416
401
402         Make the default value for userScalable be true.
403
404         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
405         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): update test output to include userScalable.
406         * webkit/webkitviewportattributes.cpp:
407         (webkitViewportAttributesRecompute):
408
409 2011-03-15  Ilya Sherman  <isherman@chromium.org>
410
411         Reviewed by Tony Chang.
412
413         Autofilled form elements are assigned fixed background color but not text color
414         https://bugs.webkit.org/show_bug.cgi?id=48382
415
416         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
417         (DumpRenderTreeSupportGtk::setAutofilled): Added.
418         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
419
420 2011-03-14  Ryuan Choi  <ryuan.choi@samsung.com>
421
422         Reviewed by Martin Robinson.
423
424         [GTK] Possible leaks after splitting TextCheckerClientEnchant.
425         https://bugs.webkit.org/show_bug.cgi?id=55989
426
427         Convert gchar* to GOwnPtr<gchar> and refactor the code.
428
429         * WebCoreSupport/TextCheckerClientEnchant.cpp:
430         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
431
432 2011-03-11  Marco Peereboom  <marco@peereboom.us>
433
434         Reviewed by Gustavo Noronha Silva.
435
436         Provide a knob to enable/disable DNS prefetching.
437         DNS prefetching is enabled by default.
438         https://bugs.webkit.org/show_bug.cgi?id=55973
439
440         * webkit/webkitwebsettings.cpp:
441         (webkit_web_settings_class_init):
442         (webkit_web_settings_set_property):
443         (webkit_web_settings_get_property):
444         (webkit_web_settings_copy):
445         * webkit/webkitwebview.cpp:
446         (webkit_web_view_update_settings):
447         (webkit_web_view_settings_notify):
448
449 2011-03-08  Philippe Normand  <pnormand@igalia.com>
450
451         Reviewed by Martin Robinson.
452
453         [GTK] close-web-view emitted on disposed WebView
454         https://bugs.webkit.org/show_bug.cgi?id=55932
455
456         * WebCoreSupport/ChromeClientGtk.cpp:
457         (ChromeClient::chromeDestroyed): Remove the closeSoonTimer glib
458         source before destruction of the ChromeClient.
459
460 2011-03-11  Roland Steiner  <rolandsteiner@chromium.org>
461
462         Reviewed by Ryosuke Niwa.
463
464         Bug 55570 - Remove dependency of dom/InputElement.cpp on html/ and wml/
465         https://bugs.webkit.org/show_bug.cgi?id=55570
466
467         Add a virtual function toInputElement() to Node that has a default
468         implementation of returning 0.
469         For HTMLInputElement and WMLInputElement (which derive from InputElement)
470         override this to return the object.
471         Change all calling sites of the old toInputElement to use the new member
472         function. This also allows us to save some casts.
473
474         No new tests (refactoring).
475
476         * src/WebInputElement.cpp:
477         (WebKit::toWebInputElement):
478
479         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
480         (DumpRenderTreeSupportGtk::setValueForUser):
481
482 2011-03-10  Philippe Normand  <pnormand@igalia.com>
483
484         Reviewed by Xan Lopez.
485
486         [GTK] unittests/testapplicationcache crashes
487         https://bugs.webkit.org/show_bug.cgi?id=56083
488
489         Removed the webkit_application_cache_get_database_directory_path
490         API as the underlying ApplicationCacheStorage doesn't allow
491         setting the cache path multiple times.
492
493         * tests/testapplicationcache.c:
494         (main):
495         * webkit/webkitapplicationcache.cpp:
496         (webkit_application_cache_get_database_directory_path):
497         * webkit/webkitapplicationcache.h:
498         * webkit/webkitglobals.cpp:
499         (webkitInit):
500
501 2011-03-09  Peter Kasting  <pkasting@google.com>
502
503         Reviewed by Mihai Parparita.
504
505         Unify Windows version checks.
506         https://bugs.webkit.org/show_bug.cgi?id=55979
507
508         * webkit/webkitwebsettings.cpp:
509         (webkitOSVersion):
510
511 2011-03-08  Christian Dywan  <christian@lanedo.com>
512
513         Reviewed by Martin Robinson.
514
515         [GTK] provide an API to control the IconDatabase
516         https://bugs.webkit.org/show_bug.cgi?id=32510
517
518         * GNUmakefile.am:
519         * WebCoreSupport/FrameLoaderClientGtk.cpp: Emit signals on
520             the icon database for new icons.
521         * webkit/webkit.h:
522         * webkit/webkitdefines.h:
523         * webkit/webkitglobals.cpp:
524         * webkit/webkitglobals.h: Add a function to obtain the global
525             icon database.
526         * webkit/webkiticondatabase.cpp:
527         * webkit/webkiticondatabase.h: Implement public icon database
528             object with methods for obtaining icon URLs, pixbufs, clearing
529             waiting for new icons.
530         * webkit/webkitwebview.cpp:
531         * webkit/webkitwebview.h: Add a method to obtain an icon pixbuf
532             for the web view.
533 2011-03-08  Carlos Garcia Campos  <cgarcia@igalia.com>
534
535         Reviewed by Martin Robinson.
536
537         [GTK] Add layoutTestController.setValueForUser() after r80412
538         https://bugs.webkit.org/show_bug.cgi?id=55862
539
540         Add setValueForUser method to DumpRenderTreeSupportGTK.
541
542         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
543         (DumpRenderTreeSupportGtk::setValueForUser):
544         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
545
546 2011-03-07  Sam Weinig  <sam@webkit.org>
547
548         Reviewed by Anders Carlsson.
549
550         Replace WebKit2's decidePolicyForMIMEType with decidePolicyForResponse
551         https://bugs.webkit.org/show_bug.cgi?id=55827
552
553         Renamed FrameLoaderClient::dispatchDecidePolicyForMIMEType to dispatchDecidePolicyForResponse
554         and pass the entire response, instead of just the MIMEType.
555
556         * WebCoreSupport/FrameLoaderClientGtk.cpp:
557         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
558         * WebCoreSupport/FrameLoaderClientGtk.h:
559
560 2011-03-01  Martin Robinson  <mrobinson@igalia.com>
561
562         Reviewed by Xan Lopez.
563
564         [GTK] Windowless plugins override the view cursor
565         https://bugs.webkit.org/show_bug.cgi?id=55531
566
567         * WebCoreSupport/ChromeClientGtk.cpp:
568         (WebKit::ChromeClient::setCursor): Moved the implementation of setCursor here
569         which is more fitting since it sets the cursor for the entire window.
570
571 2011-03-03  Brady Eidson  <beidson@apple.com>
572
573         Reviewed by Darin Adler.
574
575         https://bugs.webkit.org/show_bug.cgi?id=55721
576         Global IconDatabase should be returned by reference, not as a pointer
577
578         * webkit/webkitglobals.cpp:
579         (closeIconDatabaseOnExit):
580         (WebKit::setIconDatabaseEnabled):
581         * webkit/webkitwebview.cpp:
582         (webkit_web_view_get_icon_uri):
583
584 2011-03-03  Alexey Proskuryakov  <ap@apple.com>
585
586         Removing an include of WebCoreKeyboardUIMode.h that Ive just added. It's already included
587         via ChromeClient.h
588
589         * WebCoreSupport/ChromeClientGtk.h:
590
591 2011-03-02  Alexey Proskuryakov  <ap@apple.com>
592
593         Reviewed by Darin Adler.
594
595         REGRESSION (WebKit2): Tab keys no longer observe Full Keyboard Access
596         https://bugs.webkit.org/show_bug.cgi?id=55633
597         <rdar://problem/8963023>
598
599         * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::keyboardUIMode):
600         * WebCoreSupport/ChromeClientGtk.h:
601         Implement keyboardUIMode() instead of tabsToLinks(). No change in functionality, since
602         this platform doesn't observe or have full keyboard access state.
603
604 2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>
605
606         Reviewed by Xan Lopez.
607
608         [GTK] Extended application cache database API and added unit tests file.
609         https://bugs.webkit.org/show_bug.cgi?id=55335
610
611         * GNUmakefile.am: Add testapplicationcache.c and remove webkitapplicationcacheprivate.h.
612         * tests/testapplicationcache.c: Added.
613         (test_applicationcache_maximum_size): Tests if application cache storage is set/get correctly.
614         (test_applicationcache_database_directory_path): Tests if application cache directory path is set/get correctly.
615         (main):
616         * webkit/webkitapplicationcache.cpp:
617         (webkit_application_cache_get_maximum_size): New API for getting application cache maximum storage size.
618         * webkit/webkitapplicationcache.h: Declaration of API for getting/setting application cache maximum storage size.
619         * webkit/webkitapplicationcacheprivate.h: Removed.
620 2011-03-03  Peter Kasting  <pkasting@google.com>
621
622         Reviewed by James Robinson.
623
624         Drop redundant "Windows; " from the Windows-specific User Agent string.
625         https://bugs.webkit.org/show_bug.cgi?id=54567
626
627         * webkit/webkitwebsettings.cpp:
628         (webkitPlatform):
629         (webkitUserAgent):
630
631 2011-03-02  Martin Robinson  <mrobinson@igalia.com>
632
633         Reviewed by Xan Lopez.
634
635         Do a bit of cleanup in ChromeClientGtk. Instead of always fetching the
636         WebKitWebView from the frame, simply get it from the member variable of
637         the ChromeClientGtk instance itself.
638
639         * WebCoreSupport/ChromeClientGtk.cpp:
640         (WebKit::ChromeClient::scrollbarsVisible):
641         (WebKit::ChromeClient::exceededDatabaseQuota):
642         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
643         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
644         (WebKit::ChromeClient::enterFullscreenForNode):
645         (WebKit::ChromeClient::exitFullscreenForNode):
646
647 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
648
649         Unreviewed. Roll out r80068 and r80073 due to breaking WebKit2 Qt port.
650
651         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
652         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
653         * webkit/webkitviewportattributes.cpp:
654         (webkitViewportAttributesRecompute):
655
656 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
657
658         Reviewed by Kenneth Rohde Christiansen.
659
660         Viewport Warning/Error Messages Are Now Inaccurate
661         https://bugs.webkit.org/show_bug.cgi?id=53707
662
663         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
664         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): pass a Document into computeViewportAttributes for warnings to be reported to.
665         * webkit/webkitviewportattributes.cpp:
666         (webkitViewportAttributesRecompute): pass a Document into computeViewportAttributes for warnings to be reported to.
667
668 2011-03-01  Kamil Blank  <k.blank@samsung.com>
669
670         Reviewed by Martin Robinson.
671
672         [GTK] Fixing headers order in webkit.h.
673         https://bugs.webkit.org/show_bug.cgi?id=55316
674
675         * webkit/webkit.h: Style fix.
676
677 2011-03-01  Joone Hur  <joone.hur@collabora.co.uk>
678
679         Reviewed by Martin Robinson.
680
681         [GTK] Convert use of cairo_t to RefPtr<cairo_t> in webkitwebiew.cpp
682         https://bugs.webkit.org/show_bug.cgi?id=55437
683
684         * webkit/webkitwebview.cpp: Convert use of cairo_t to RefPtr<cairo_t>.
685         (webkit_web_view_expose_event): 
686
687 2011-02-28  Chang Shu  <cshu@webkit.org>
688
689         Reviewed by Ryosuke Niwa.
690
691         Remove the support of Frame::isContentEditable and its dependencies.
692         https://bugs.webkit.org/show_bug.cgi?id=54292
693
694         Remove the WebKit side implementation. Make WebKit support depend on Document::inDesignMode.
695
696         * WebCoreSupport/EditorClientGtk.cpp:
697         * WebCoreSupport/EditorClientGtk.h:
698         * webkit/webkitwebview.cpp:
699         (webkit_web_view_init):
700         (webkit_web_view_get_editable):
701         (webkit_web_view_set_editable):
702         * webkit/webkitwebviewprivate.h:
703
704 2011-02-26  Lukasz Slachciak  <l.slachciak@samsung.com>
705
706         Reviewed by Xan Lopez.
707
708         [GTK] Implemented API to set/get web application cache directory path database.
709
710         * GNUmakefile.am: Add webkitapplicationcache.h file.
711         * webkit/webkit.h: Add webkitapplicationcache.h file.
712         * webkit/webkitapplicationcache.cpp: definition of API setting and getting
713         web application cache directory path database.
714         (webkit_application_cache_get_database_directory_path):
715         (webkit_application_cache_set_database_directory_path):
716         * webkit/webkitapplicationcache.h: Added new API file for setting and getting
717         web application cache directory path database.
718         * webkit/webkitglobals.cpp:
719         (webkitInit): use webkit_application_cache_set_database_directory_path
720         to set default web application cache directory path database.
721
722 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
723
724         Reviewed by Pavel Feldman.
725
726         DumpRenderTree should reset frame opener between tests.
727         https://bugs.webkit.org/show_bug.cgi?id=54874
728
729         Added clearOpener method to DumpRenderTreeSupportGTK.
730
731         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
732         (DumpRenderTreeSupportGtk::clearOpener):
733         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
734
735 2011-02-26  Kenneth Rohde Christiansen  <kenneth@webkit.org>
736
737         Reviewed by Andreas Kling.
738
739         Make it possible to test the targetdensity-dpi support
740         https://bugs.webkit.org/show_bug.cgi?id=55142
741
742         Test the viewport meta tag feature targetdensity-dpi by
743         adding extra arguments to dumpConfigurationForViewport
744
745         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
746         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
747         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
748
749 2011-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
750
751         Unreviewed, rolling out r79764.
752         http://trac.webkit.org/changeset/79764
753         https://bugs.webkit.org/show_bug.cgi?id=55295
754
755         "broke Chromium builds" (Requested by rniwa on #webkit).
756
757         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
758         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
759
760 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
761
762         Reviewed by Pavel Feldman.
763
764         DumpRenderTree should reset frame opener between tests.
765         https://bugs.webkit.org/show_bug.cgi?id=54874
766
767         Added clearOpener method to DumpRenderTreeSupportGTK.
768
769         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
770         (DumpRenderTreeSupportGtk::clearOpener):
771         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
772
773 2011-02-24  Peter Kasting  <pkasting@google.com>
774
775         Reviewed by Eric Seidel.
776
777         Drop the "U; " encryption level from the User Agent string.
778         https://bugs.webkit.org/show_bug.cgi?id=54566
779
780         * webkit/webkitwebsettings.cpp:
781         (webkitUserAgent):
782
783 2011-02-24  Andrew Wilson  <atwilson@chromium.org>
784
785         Unreviewed, rolling out r79570.
786         http://trac.webkit.org/changeset/79570
787         https://bugs.webkit.org/show_bug.cgi?id=54874
788
789         Breaks chromium build because glue/mocks/mock_web_frame.h/cc
790         was not updated
791
792         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
793         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
794
795 2011-02-24  Vsevolod Vlasov  <vsevik@chromium.org>
796
797         Reviewed by Alexey Proskuryakov.
798
799         DumpRenderTree should reset frame opener between tests.
800         https://bugs.webkit.org/show_bug.cgi?id=54874
801
802         Added clearOpener method to DumpRenderTreeSupportGTK.
803
804         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
805         (DumpRenderTreeSupportGtk::clearOpener):
806         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
807
808 2011-02-22  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
809
810         Reviewed by Alexey Proskuryakov.
811
812         Drop the language tag part from the User Agent string
813         https://bugs.webkit.org/show_bug.cgi?id=54560
814
815         * webkit/webkitwebsettings.cpp:
816         (webkitUserAgent):
817
818 2011-02-22  Martin Robinson  <mrobinson@igalia.com>
819
820         Reviewed by Xan Lopez.
821
822         [GTK] position:fixed elements flicker while scrolling after r74196
823         https://bugs.webkit.org/show_bug.cgi?id=54981
824
825         * WebCoreSupport/ChromeClientGtk.cpp:
826         (WebKit::ChromeClient::ChromeClient): Initialize the new m_pendingScrollInvalidations
827         boolean to false.
828         (WebKit::ChromeClient::invalidateWindow): If this is an immediate invalidation and we
829         having pending scrolling invalidations, instruct GDK to process updates now.
830         (WebKit::ChromeClient::scroll): Remove the call to gdk_window_process_updates. Set
831         m_pendingScrollInvalidations to true to force it to happen in invalidateWindow instead.
832         * WebCoreSupport/ChromeClientGtk.h: Add new boolean member.
833
834 2011-02-02  Martin Robinson  <mrobinson@igalia.com>
835
836         Reviewed by Xan Lopez.
837
838         [GTK] DRT needs an implementation of LayoutTestController.setSelectTrailingWhitespace
839         https://bugs.webkit.org/show_bug.cgi?id=53603
840
841         Add setSelectTrailingWhitespaceEnabled and selectTrailingWhitespaceEnabled which allow
842         setting and querying the selectTrailingWhitespaceEnabled setting. EditorClient just
843         listens to this value during DRT runs. Perhaps later we can expose this to the public
844         API.
845
846         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
847         (DumpRenderTreeSupportGtk::setSelectTrailingWhitespaceEnabled): Added
848         (DumpRenderTreeSupportGtk::selectTrailingWhitespaceEnabled): Added
849         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
850         * WebCoreSupport/EditorClientGtk.cpp:
851         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled): Ask DRTSupportGtk
852         for the appropriate return value.
853
854 2011-02-21  Alejandro G. Castro  <alex@igalia.com>
855
856         Reviewed by Xan Lopez.
857
858         [GTK] [REGRESSION] After r79130, spell tests did not work
859         https://bugs.webkit.org/show_bug.cgi?id=54860
860
861         * WebCoreSupport/TextCheckerClientEnchant.cpp:
862         (WebKit::TextCheckerClientEnchant::checkSpellingOfString): Avoided
863         freeing the default PangoLanguage.
864         * webkit/webkitwebview.cpp:
865         (webkit_web_view_update_settings): Initialized list of dictionaries.
866
867 2011-02-17  Ryosuke Niwa  <rniwa@webkit.org>
868
869         Reviewed by Kent Tamura.
870
871         Rename Position::node() to Position::deprecatedNode()
872         https://bugs.webkit.org/show_bug.cgi?id=54622
873
874         Done the rename. All calls to node() are replaced by calls to deprecatedNode().
875
876         * webkit/webkitwebview.cpp:
877         (webkit_web_view_popup_menu_handler):
878
879 2011-02-19  Ryuan Choi  <ryuan.choi@samsung.com>
880
881         Reviewed by Martin Robinson.
882
883         [GTK] Remove mandatory Enchant dependency
884         https://bugs.webkit.org/show_bug.cgi?id=51587
885
886         Extract TextCheckerClientEnchant From EditorClientGtk and remove
887         enchant dependency from other files.
888
889         * GNUmakefile.am:
890         * WebCoreSupport/EditorClientGtk.cpp:
891         (WebKit::EditorClient::EditorClient):
892         * WebCoreSupport/EditorClientGtk.h:
893         (WebKit::EditorClient::textChecker):
894         * WebCoreSupport/TextCheckerClientEnchant.cpp: Added.
895         (WebKit::TextCheckerClientEnchant::TextCheckerClientEnchant):
896         (WebKit::TextCheckerClientEnchant::~TextCheckerClientEnchant):
897         (WebKit::TextCheckerClientEnchant::ignoreWordInSpellDocument):
898         (WebKit::TextCheckerClientEnchant::learnWord):
899         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
900         (WebKit::TextCheckerClientEnchant::getAutoCorrectSuggestionForMisspelledWord):
901         (WebKit::TextCheckerClientEnchant::checkGrammarOfString):
902         (WebKit::TextCheckerClientEnchant::getGuessesForWord):
903         (WebKit::getAvailableDictionariesCallback):
904         (WebKit::TextCheckerClientEnchant::updateSpellCheckingLanguage):
905         (WebKit::TextCheckerClientEnchant::freeSpellCheckingLanguage):
906         * WebCoreSupport/TextCheckerClientEnchant.h: Added.
907         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
908         * webkit/webkitwebsettings.cpp:
909         (webkit_web_settings_finalize):
910         (webkit_web_settings_set_property):
911         * webkit/webkitwebview.cpp:
912         (webkit_web_view_settings_notify):
913
914 2011-02-19  Charlie Reis  <creis@chromium.org>
915
916         Reviewed by Mihai Parparita.
917
918         Ensure loading has stopped in HistoryController::goToItem
919         https://bugs.webkit.org/show_bug.cgi?id=54517
920
921         Add a FrameLoaderClient callback for whether to stop loading before goToItem.
922
923         Test: http/tests/navigation/forward-to-fragment-fires-onload.html
924
925         * WebCoreSupport/FrameLoaderClientGtk.cpp:
926         (WebKit::FrameLoaderClientGtk::shouldStopLoadingForHistoryItem): Added.
927         * WebCoreSupport/FrameLoaderClientGtk.h:
928
929 2011-02-18  Mario Sanchez Prada  <msanchez@igalia.com>
930
931         Reviewed by Martin Robinson.
932
933         [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items
934         https://bugs.webkit.org/show_bug.cgi?id=53453
935
936         Update unit test to check the fix for this bug.
937
938         * tests/testatk.c:
939         (testWebkitAtkTextSelections): Check that functions from AtkText
940         interface to set and get text selections work with list items.
941
942 2011-02-17  Robert Ancell  <rober.ancell@gmail.com>
943
944         Reviewed by Martin Robinson.
945
946         [PATCH] GTK documentation fails to build due to changed paths
947         https://bugs.webkit.org/show_bug.cgi?id=54600
948
949         * docs/GNUmakefile.am: Update the paths that have now moved the Source
950         directory.
951
952 2011-02-16  Joone Hur  <joone.hur@collabora.co.uk>
953
954         Reviewed by Xan Lopez.
955
956         [GTK] Match more various WebKit API enum values with WebCore enum values
957         https://bugs.webkit.org/show_bug.cgi?id=54352
958
959         AssertMatchingEnums.cpp was added to assert that various WebKit API enum values 
960         continue matching WebCore defined enum values in the following changeset.
961         http://trac.webkit.org/changeset/77868
962         However, there are already enum values that have been asserted in other files, 
963         so these assert macros defined need to be moved to AssertMatchingEnum.cpp.  
964
965         * WebCoreSupport/AssertMatchingEnums.cpp: Add more enum values to be asserted.
966         * webkit/webkitwebnavigationaction.cpp:  
967         (webkit_web_navigation_action_class_init): Move the assert macros of 
968         WEBKIT_WEB_NAVIGATION_REASON_* to AssertMatchingEnums.cpp.
969         * webkit/webkitwebsettings.cpp:
970         (webkit_web_settings_class_init): Move the assert macros of WEBKIT_EDITING_BEHAVIOR_* 
971         to AssertMatchingEnums.cpp.
972
973 2011-02-16  Mario Sanchez Prada  <msanchez@igalia.com>
974
975         Reviewed by Martin Robinson.
976
977         [GTK] events missing when a document is (re)loaded
978         https://bugs.webkit.org/show_bug.cgi?id=25831
979
980         Emit the right signals when reloading a document.
981
982         * WebCoreSupport/FrameLoaderClientGtk.cpp:
983         (WebKit::notifyAccessibilityStatus): New function, to make sure
984         the signals involved in reloading a document are properly emitted.
985         (WebKit::notifyStatus): Also notify accessibility if enabled.
986
987 2011-02-15  Kenneth Russell  <kbr@google.com>
988
989         Reviewed by Darin Fisher.
990
991         Allow controlling minimum DOMTimer interval on a per-page basis
992         https://bugs.webkit.org/show_bug.cgi?id=54312
993
994         Added needed methods to implement LayoutTestController's new
995         setMinimumTimerInterval method.
996
997         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
998         (DumpRenderTreeSupportGtk::defaultMinimumTimerInterval):
999         (DumpRenderTreeSupportGtk::setMinimumTimerInterval):
1000         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1001
1002 2011-02-15  Christian Dywan  <christian@lanedo.com>
1003
1004         Rubber-stamped by Gustavo Noronha Silva.
1005
1006         * webkit/webkitwebsettings.cpp: Correct a typo, it is
1007             acces*s*ibility with two s.
1008
1009 2011-01-26  MORITA Hajime  <morrita@google.com>
1010
1011         Reviewed by Ryosuke Niwa.
1012
1013         Refactoring: Extract TextCheckerClient from EditorClient
1014         https://bugs.webkit.org/show_bug.cgi?id=53213
1015
1016         * WebCoreSupport/EditorClientGtk.h:
1017         (WebKit::EditorClient::textChecker):
1018
1019 2011-02-07  Ryosuke Niwa  <rniwa@webkit.org>
1020
1021         Reviewed by Adam Barth.
1022
1023         Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard
1024         https://bugs.webkit.org/show_bug.cgi?id=52417
1025
1026         Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently
1027         not implemented.
1028
1029         * WebCoreSupport/EditorClientGtk.cpp:
1030         (WebKit::EditorClient::canCopyCut): Added.
1031         (WebKit::EditorClient::canPaste): Added.
1032         * WebCoreSupport/EditorClientGtk.h:
1033
1034 2011-02-14  Alejandro G. Castro  <alex@igalia.com>
1035
1036         Reviewed by Xan Lopez.
1037
1038         [GTK] testwebdatasource test fails in the bots
1039         https://bugs.webkit.org/show_bug.cgi?id=54414
1040
1041         Changed the uri we check, added www to avoid the rewrite that we
1042         get when we as the uri to the request in case it finishes.
1043
1044         * tests/testwebdatasource.c:
1045         (notify_load_status_cb):
1046
1047 2011-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
1048
1049         Unreviewed, rolling out r78331.
1050         http://trac.webkit.org/changeset/78331
1051         https://bugs.webkit.org/show_bug.cgi?id=54295
1052
1053         This patch broke 11 tests in GTK bots (Requested by svillar on
1054         #webkit).
1055
1056         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1057         (WebKit::notifyStatus):
1058
1059 2011-02-10  Nate Chapin  <japhet@chromium.org>
1060
1061         Reviewed by Adam Barth.
1062
1063         Update calls to DocumentWriter.
1064         https://bugs.webkit.org/show_bug.cgi?id=50489
1065
1066         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1067         (WebKit::FrameLoaderClient::FrameLoaderClient):
1068         (WebKit::FrameLoaderClient::didRunInsecureContent):
1069         (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
1070         (WebKit::FrameLoaderClient::finishedLoading):
1071         * WebCoreSupport/FrameLoaderClientGtk.h:
1072         * webkit/webkitwebview.cpp:
1073         (webkit_web_view_get_encoding):
1074
1075 2011-02-11  Mario Sanchez Prada  <msanchez@igalia.com>
1076
1077         Reviewed by Xan Lopez.
1078
1079         [GTK] events missing when a document is (re)loaded
1080         https://bugs.webkit.org/show_bug.cgi?id=25831
1081
1082         Emit the right signals when reloading a document.
1083
1084         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1085         (WebKit::notifyAccessibilityStatus): New function, to make sure
1086         the signals involved in reloading a document are properly emitted.
1087         (WebKit::notifyStatus): Also notify accessibility if enabled.
1088
1089 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
1090
1091         Reviewed by Xan Lopez.
1092
1093         [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled
1094         https://bugs.webkit.org/show_bug.cgi?id=54033
1095
1096         Add a DumpRenderTreeSupportGtk method for turning the icon database on and off.
1097         This is a likely candidate for a new API point.
1098
1099         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1100         (DumpRenderTreeSupportGtk::setIconDatabaseEnabled): Added.
1101         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1102         * webkit/webkitglobals.cpp:
1103         (webkitInit): Call setIconDatabaseEnabled(true) on startup, instead
1104         of initializing the database manually.
1105         (WebKit::setIconDatabaseEnabled): Added.
1106         * webkit/webkitglobalsprivate.h: Added declarations.
1107
1108 2011-02-08  Adam Barth  <abarth@webkit.org>
1109
1110         Reviewed by Eric Seidel.
1111
1112         Remove orphan code from old parser
1113         https://bugs.webkit.org/show_bug.cgi?id=53984
1114
1115         * WebCoreSupport/ChromeClientGtk.h:
1116
1117 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
1118
1119         Reviewed by Yury Semikhatsky.
1120
1121         Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController.
1122
1123         https://bugs.webkit.org/show_bug.cgi?id=53169
1124
1125         Minor change enforced by major changes in WebCore/inspector/InspectorController.
1126
1127         * WebCoreSupport/InspectorClientGtk.cpp:
1128         * webkit/webkitwebinspector.cpp:
1129         (webkit_web_inspector_get_property):
1130
1131 2011-02-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1132
1133         Reviewed by Martin Robinson.
1134
1135         [GTK] DRT's TextInputController is unimplemented on GTK
1136         https://bugs.webkit.org/show_bug.cgi?id=52997
1137
1138         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1139         (DumpRenderTreeSupportGtk::setComposition):
1140         (DumpRenderTreeSupportGtk::confirmComposition):
1141         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
1142         (DumpRenderTreeSupportGtk::selectedRange): New methods needed by
1143         TextInputController.
1144         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1145
1146 2011-02-07  Enrica Casucci  <enrica@apple.com>
1147
1148         Reviewed Adam Roben and Darin Adler.
1149
1150         WebKit2: drag and drop support on Windows.
1151         https://bugs.webkit.org/show_bug.cgi?id=52775
1152
1153         Removed createDragImageForLink from DragClient.
1154
1155         * WebCoreSupport/DragClientGtk.cpp:
1156         * WebCoreSupport/DragClientGtk.h:
1157
1158 2011-02-07  Joone Hur  <joone.hur@collabora.co.uk>
1159
1160         Reviewed by Martin Robinson.
1161
1162         [Gtk] Implement layoutTestController.findString
1163         https://bugs.webkit.org/show_bug.cgi?id=50237
1164
1165         * GNUmakefile.am: Add AssertMatchingEnums.cpp.
1166         * WebCoreSupport/AssertMatchingEnums.cpp: Add this file to assert that various 
1167         WebKit API enum values continue matching WebCore defined enum values.
1168         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1169         (DumpRenderTreeSupportGtk::findString):
1170         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1171
1172 2011-02-07  Martin Robinson  <mrobinson@igalia.com>
1173
1174         Reviewed by Daniel Bates.
1175
1176         [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT
1177         https://bugs.webkit.org/show_bug.cgi?id=44784
1178
1179         Call FrameLoader::loadURLIntoChildFrame on the parent frame's loader, not the child's. 
1180
1181         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1182         (WebKit::FrameLoaderClient::createFrame): Fix the call to FrameLoader::loadURLIntoChildFrame.
1183
1184 2011-02-07  Mario Sanchez Prada  <msanchez@igalia.com>
1185
1186         Reviewed by Xan Lopez.
1187
1188         [Gtk] atk_text_get_caret_offset fails for list items
1189         https://bugs.webkit.org/show_bug.cgi?id=53436
1190
1191         Update unit test to check the fix for this bug.
1192
1193         * tests/testatk.c:
1194         (testWebkitAtkCaretOffsets): Check that the caret offset returned
1195         match the value previously set.
1196
1197 2011-02-04  Joone Hur  <joone.hur@collabora.co.uk>
1198
1199         Unreviewed, Fix compilation warning.
1200
1201         Constructor initialization list should follow the declaration order.
1202
1203         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1204         (WebKit::FrameLoaderClient::FrameLoaderClient): m_hasRepresentation is moved to 
1205         the last position in the initialization list.
1206
1207 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1208
1209         Reviewed by Xan Lopez.
1210
1211         [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name
1212         https://bugs.webkit.org/show_bug.cgi?id=53797
1213
1214         When the frame name changes between different calls to webkit_web_frame_get_name
1215         on the same frame, return the new frame name instead of the one valid during the
1216         previous call.
1217
1218         * webkit/webkitwebframe.cpp:
1219         (webkit_web_frame_init): Initialize the frame name to 0.
1220         (webkit_web_frame_get_name): Check the current frame name first before
1221         returning the cached value.
1222
1223 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1224
1225         Reviewed by Gustavo Noronha Silva.
1226
1227         [GTK] fast/events/pagehide-timeout.html fails
1228         https://bugs.webkit.org/show_bug.cgi?id=53771
1229
1230         Add the document browser cache model. This model is optimized for viewing
1231         a series of local files, while the document viewer is optimized for only
1232         viewing one local file. Improve the documentation on the mapping of these
1233         enum values to actual cache settings.
1234
1235         * webkit/webkitglobals.cpp:
1236         (webkit_set_cache_model): Add support for the document browser cache model and
1237         improve comments in this section better explaining where the magic numbers come from.
1238         * webkit/webkitglobals.h: Added an enum value for the document browser cache model.
1239
1240 2011-02-03  Yury Semikhatsky  <yurys@chromium.org>
1241
1242         Reviewed by Pavel Feldman.
1243
1244         Web Inspector: remove settings related methods from InspectorClient
1245         https://bugs.webkit.org/show_bug.cgi?id=53686
1246
1247         * WebCoreSupport/InspectorClientGtk.cpp:
1248         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1249         * WebCoreSupport/InspectorClientGtk.h:
1250
1251 2011-02-03  Adam Langley  <agl@chromium.org>
1252
1253         Reviewed by Adam Barth.
1254
1255         Plumb mixed script URL to FrameLoaderClient
1256         https://bugs.webkit.org/show_bug.cgi?id=52384
1257
1258         Regressions covered by http/tests/security/mixedContent/*
1259
1260         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1261         (WebKit::FrameLoaderClient::didRunInsecureContent):
1262         * WebCoreSupport/FrameLoaderClientGtk.h:
1263
1264 2011-02-03  Joone Hur  <joone.hur@collabora.co.uk>
1265
1266         Reviewed by Martin Robinson.
1267
1268         [Gtk] No need to set text encoding in the provisional phase
1269         https://bugs.webkit.org/show_bug.cgi?id=53487
1270
1271         According to changeset 67253, setEncoding could be called multiple times from 
1272         committedLoad, finishedLoading, dispatchDidFailLoading, and setMainDocumentError 
1273         in FrameLoaderClient. To fix this, the relevant code was removed from 
1274         FrameLoaderClient and moved to DocumentLoader::commitData. However, that 
1275         code was not removed from FrameLoaderClient::finishedLoading in WebKitGtk+.
1276
1277         Due to this reason, after loading a html document, other ports initialize the 
1278         text encoding from FrameLoaderClient::finishedLoading, but WebKitGtk+ sets 
1279         the same encoding again, even tries to set encoding in the provisional phase. 
1280         This causes unnecessary encoding setting.
1281
1282         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1283         (WebKit::FrameLoaderClient::FrameLoaderClient): Set m_hasRepresentation to false.
1284         (WebKit::FrameLoaderClient::makeRepresentation): Set m_hasRepresentation to true.
1285         (WebKit::FrameLoaderClient::revertToProvisionalState): Set m_hasRepresentation to true.
1286         (WebKit::FrameLoaderClient::finishedLoading): Skip the encoding setting when 
1287         m_hasRepresentation is false.
1288         * WebCoreSupport/FrameLoaderClientGtk.h: Added m_hasRepresentation.
1289
1290 2011-02-02  Alejandro G. Castro  <alex@igalia.com>
1291
1292         Reviewed by Martin Robinson.
1293
1294         Update the NEWS file in preparation for the 1.3.11 release.
1295
1296         * NEWS: Update the NEWS.
1297
1298 2011-02-02  Dan Winship  <danw@gnome.org>
1299
1300         Reviewed by Martin Robinson.
1301
1302         [GTK] drop soup cache stuff, which has been moved to libsoup
1303         https://bugs.webkit.org/show_bug.cgi?id=50747
1304
1305         * GNUmakefile.am: Remove old cache files.
1306
1307 2011-02-02  David Hyatt  <hyatt@apple.com>
1308
1309         Reviewed by Darin Adler.
1310
1311         Removal of right()/bottom(), converting to maxX()/maxY().
1312
1313         * webkit/webkitwebview.cpp:
1314         (webkit_web_view_popup_menu_handler):
1315
1316 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1317
1318         Reviewed by Martin Robinson.
1319
1320         [Gtk] atk_text_set_caret_offset fails for list items
1321         https://bugs.webkit.org/show_bug.cgi?id=53388
1322
1323         Update unit test to check the fix for this bug.
1324
1325         * tests/testatk.c:
1326         (testWebkitAtkCaretOffsets): Ensure setting the caret in a list
1327         item through the AtkText interface is possible.
1328
1329 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1330
1331         Reviewed by Martin Robinson.
1332
1333         [GTK] character range extents is off when the end of a wrapped line is included
1334         https://bugs.webkit.org/show_bug.cgi?id=53323
1335
1336         Update unit test to check the fix for this bug.
1337
1338         * tests/testatk.c:
1339         (testWebkitAtkGetExtents): Check that the extent for a full line
1340         are the same height than for a partial section of the same line.
1341
1342 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1343
1344         Reviewed by Martin Robinson.
1345
1346         [GTK] Caret Offset is one off at the end of wrapped lines
1347         https://bugs.webkit.org/show_bug.cgi?id=53300
1348
1349         Update unit test to check the fix for this bug.
1350
1351         * tests/testatk.c:
1352         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Set and get
1353         the caret offset at the edge of the line.
1354
1355 2011-01-31  Mario Sanchez Prada  <msanchez@igalia.com>
1356
1357         Reviewed by Martin Robinson.
1358
1359         [Gtk] atk_text_set_caret_offset returns True even when it is unsuccessful
1360         https://bugs.webkit.org/show_bug.cgi?id=53389
1361
1362         New unit test to check the fix for this bug.
1363
1364         * tests/testatk.c:
1365         (testWebkitAtkCaretOffsets): New.
1366         (main): Add new test.
1367
1368 2011-01-29  Dan Winship  <danw@gnome.org>
1369
1370         Reviewed by Xan Lopez.
1371
1372         [GTK] Remove HAVE_LIBSOUP_2_29_90 and HAVE_GSETTINGS conditionals;
1373         we depend on glib 2.27.4 and libsoup 2.33.1 now.
1374         https://bugs.webkit.org/show_bug.cgi?id=50675
1375
1376         * GNUmakefile.am:
1377         * WebCoreSupport/InspectorClientGtk.cpp:
1378         (WebKit::InspectorClient::storeSetting):
1379         * webkit/webkitprivate.cpp:
1380         (inspectorGSettings):
1381         * webkit/webkitprivate.h:
1382
1383 2011-01-28  Dan Bernstein  <mitz@apple.com>
1384
1385         Reviewed by Sam Weinig.
1386
1387         <select> can't display right-to-left (rtl) languages
1388         https://bugs.webkit.org/show_bug.cgi?id=19785
1389
1390         * WebCoreSupport/ChromeClientGtk.cpp:
1391         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Added.
1392         * WebCoreSupport/ChromeClientGtk.h:
1393
1394 2011-01-28  Alejandro G. Castro  <alex@igalia.com>
1395
1396         Reviewed by Xan Lopez.
1397
1398         [GTK] Fix compilation warning
1399         https://bugs.webkit.org/show_bug.cgi?id=53292
1400
1401         * webkit/webkitwebframe.cpp:
1402         (draw_page_callback): Cast the pageCount from size_t to int, it
1403         should be safe considering page_nr is the number of pages,
1404         0-based.
1405
1406 2011-01-27  Nate Chapin  <japhet@chromium.org>
1407
1408         Reviewed by Adam Barth.
1409
1410         Use Document::url() instead of FrameLoader::url().
1411         https://bugs.webkit.org/show_bug.cgi?id=41165
1412
1413         * webkit/webkitwebview.cpp:
1414         (webkit_web_view_get_icon_uri):
1415
1416 2011-01-27  Mario Sanchez Prada  <msanchez@igalia.com>
1417
1418         Reviewed by Martin Robinson.
1419
1420         [GTK] Space characters in source document interfere with reported caret offset
1421         https://bugs.webkit.org/show_bug.cgi?id=53033
1422
1423         New unit test to check the fix for this bug.
1424
1425         * tests/testatk.c:
1426         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): New.
1427         (main): Add new unit test.
1428
1429 2011-01-26  Mario Sanchez Prada  <msanchez@igalia.com>
1430
1431         Reviewed by Martin Robinson.
1432
1433         [GTK] Reliable crash with getTextAtOffset()
1434         https://bugs.webkit.org/show_bug.cgi?id=53131
1435
1436         New unit test to check the fix for this bug.
1437
1438         * tests/testatk.c:
1439         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): New.
1440         (main): Add new unit test.
1441
1442 2011-01-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1443
1444         Reviewed by Martin Robinson.
1445
1446         [GTK] Show caps lock indicator in password fields
1447         https://bugs.webkit.org/show_bug.cgi?id=52878
1448
1449         Test: manual-tests/password-caps-lock.html
1450
1451         * webkit/webkitwebview.cpp:
1452         (webkit_web_view_key_release_event): Call
1453         capsLockStateMayHaveChanged() when caps lock key is pressed.
1454
1455 2011-01-19  Joone Hur  <joone.hur@collabora.co.uk>
1456
1457         Reviewed by Andreas Kling.
1458
1459         [GTK] No need to invalidate empty areas in ChromeClient::invalidateContentsAndWindow
1460         https://bugs.webkit.org/show_bug.cgi?id=52702
1461
1462         Don't call gdk_window_invalidate_rect if an updated rectangle is empty.
1463
1464         * WebCoreSupport/ChromeClientGtk.cpp:
1465         (WebKit::ChromeClient::invalidateContentsAndWindow): 
1466
1467 2011-01-17  Philippe Normand  <pnormand@igalia.com>
1468
1469         Unreviewed, build fix for 2 GTK tests html file paths.
1470
1471         * tests/testmimehandling.c:
1472         (main):
1473         * tests/testwebview.c:
1474
1475 2011-01-16  Adam Barth  <abarth@webkit.org>
1476
1477         Rubber-stamped by Eric Seidel.
1478
1479         Move WebKit into Source
1480         https://bugs.webkit.org/show_bug.cgi?id=52530
1481
1482         * GNUmakefile.am:
1483
1484 2011-01-14  Yuzo Fujishima  <yuzo@google.com>
1485
1486         Reviewed by Antti Koivisto.
1487
1488         Rename cache() to memoryCache()
1489         https://bugs.webkit.org/show_bug.cgi?id=52433
1490
1491         * webkit/webkitglobals.cpp:
1492         (webkit_set_cache_model):
1493
1494 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
1495
1496         Not reviewed: gtk build fix (2).
1497
1498         * webkit/webkitwebview.cpp:
1499
1500 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
1501
1502         Not reviewed: gtk build fix.
1503
1504         * webkit/webkitwebinspector.cpp:
1505
1506 2011-01-13  Alejandro G. Castro  <alex@igalia.com>
1507
1508         Reviewed by Martin Robinson.
1509
1510         [gtk] Zero-sized font does not yet work
1511         https://bugs.webkit.org/show_bug.cgi?id=49793
1512
1513         Allow 0 as a minimum-font-size value for the settings.
1514
1515         * webkit/webkitwebsettings.cpp:
1516         (webkit_web_settings_class_init):
1517
1518 2011-01-12  Philippe Normand  <pnormand@igalia.com>
1519
1520         Unreviewed build fix for 32-bits Release. Include GRefPtrGtk.h so
1521         the GdkCursor templates are found and used at runtime.
1522
1523         * WebCoreSupport/FullscreenVideoController.cpp:
1524
1525 2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1526
1527         Reviewed by Martin Robinson.
1528
1529         [GTK] GRefPtr should not be used with Gtk widgets
1530         https://bugs.webkit.org/show_bug.cgi?id=51241
1531
1532         GRefPtr breaks the widget life-cycle, the main problem is
1533         that GRefPtr calls g_object_unref() when it's destroyed,
1534         which is undesirable for widgets. In gtk+ widgets are created with
1535         a floating reference and when added to a container, the container
1536         takes the ownership of the widget consuming the floating
1537         reference. So you don't usually need to call g_object_ref/unref on
1538         widgets (only for some operations like reparent a widget) and
1539         toplevel widgets are destroyed with gtk_widget_destroy().
1540
1541         * WebCoreSupport/DragClientGtk.cpp:
1542         (WebKit::DragClient::DragClient):
1543         (WebKit::DragClient::~DragClient):
1544         (WebKit::DragClient::startDrag):
1545         * WebCoreSupport/DragClientGtk.h:
1546         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1547         (WebKit::postCommitFrameViewSetup):
1548         * webkit/webkitwebview.cpp:
1549         (webkit_web_view_dispose):
1550         * webkit/webkitwebviewprivate.h:
1551
1552 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
1553
1554         Reviewed by Xan Lopez.
1555
1556         Update the NEWS file in preparation for the 1.3.10 release.
1557
1558         * NEWS: Update the NEWS.
1559
1560 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
1561
1562         Reviewed by Xan Lopez.
1563
1564         [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
1565         https://bugs.webkit.org/show_bug.cgi?id=52173
1566
1567         * WebCoreSupport/FullscreenVideoController.cpp:
1568         (FullscreenVideoController::enterFullscreen): Use a GRefPtr here to avoid having to
1569         call either g_object_unref or gdk_cursor_unref.
1570         * webkit/webkitwebview.cpp: Guard use of deprecated methods.
1571         (webkit_web_view_realize): Ditto.
1572         (webkit_web_view_drag_end): Ditto.
1573
1574 2011-01-10  Alejandro G. Castro  <alex@igalia.com>
1575
1576         Reviewed by Xan Lopez.
1577
1578         [GTK] Fix gtk2 compilation for master
1579         https://bugs.webkit.org/show_bug.cgi?id=51885
1580
1581         * webkit/webkitsoupauthdialog.c:
1582         (show_auth_dialog): Removed the call to
1583         gtk_dialog_set_has_separator API to remove a warning.
1584
1585 2011-01-10  Xan Lopez  <xlopez@igalia.com>
1586
1587         Reviewed by Martin Robinson.
1588
1589         [GTK] Create intermediate libWebCore library
1590         https://bugs.webkit.org/show_bug.cgi?id=52116
1591
1592         * GNUmakefile.am: add libWebCore.la to LIBADD and remove webcore
1593         sources from the libwebkit library SOURCES.
1594
1595 2011-01-09  Xianzhu Wang <phnixwxz@gmail.com>
1596
1597         Reviewed by Darin Fisher.
1598
1599         https://bugs.webkit.org/show_bug.cgi?id=41441
1600         createWindow method should only do window-creating without URL navigation
1601
1602         * WebCoreSupport/ChromeClientGtk.cpp:
1603         (WebKit::ChromeClient::createWindow):
1604
1605 2011-01-08  Martin Robinson  <mrobinson@igalia.com>
1606
1607         GTK+ build fix. Adding missing headers to the source list, fixing make dist.
1608
1609         * GNUmakefile.am: Fix make dist.
1610
1611 2011-01-07  Adam Barth  <abarth@webkit.org>
1612
1613         Rubber-stamped by Eric Seidel.
1614
1615         Move WebCore to Source
1616         https://bugs.webkit.org/show_bug.cgi?id=52050
1617
1618         * GNUmakefile.am:
1619
1620 2011-01-07  Mario Sanchez Prada  <msanchez@igalia.com>
1621
1622         Reviewed by Chris Fleizach.
1623
1624         GTK: AX: atk tests need to be updated after recent changes
1625         https://bugs.webkit.org/show_bug.cgi?id=51932
1626
1627         Fix gtk_widget_get_accessible() in WebKitWebView to keep returning
1628         the AtkObject of role ATK_ROLE_DOCUMENT_FRAME.
1629
1630         With the change to support WK2 accessibility, the root object of
1631         the AX hierarchy is different from what GTK expects as the current
1632         hirarchy right now includes a new accessible object as the parent
1633         of the accessible web area (AXScrollView).
1634
1635         * webkit/webkitwebview.cpp:
1636         (webkit_web_view_get_accessible): Return the first child of the
1637         wrapper associated to the root accessible object in the document,
1638         to keep everything in the GTK port working as it used to be.
1639
1640         Re-enable skipped ATK unit tests now they are passing again.
1641
1642         * tests/testatk.c:
1643         (main): Re-enable skipped tests.
1644         * tests/testatkroles.c:
1645         (main): Ditto.
1646
1647 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
1648
1649         Reviewed by Xan Lopez.
1650
1651         GTK: AX: atk tests need to be updated after recent changes
1652         https://bugs.webkit.org/show_bug.cgi?id=51932
1653
1654         Skip ATK unit tests until we can look into what is causing these failures.
1655
1656         * tests/testatk.c:
1657         (main): Skip all tests.
1658         * tests/testatkroles.c:
1659         (main): Ditto.
1660
1661 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
1662
1663         Reviewed by Xan Lopez.
1664
1665         Include a new header in the static headers list. This is necessary
1666         so that "make install" installs the header.
1667
1668         * GNUmakefile.am: Include webkitglobals.h in the header list.
1669
1670 2011-01-05  Martin Robinson  <mrobinson@igalia.com>
1671
1672         Reviewed by Gustavo Noronha.
1673
1674         Build fix for GTK+ 3.x. Remove the call to gtk_range_set_update_policy.
1675         GTK+ 3.x has removed this method and the default in GTK+ 2.x is continuous,
1676         so this call is unnecessary.
1677
1678         * WebCoreSupport/FullscreenVideoController.cpp:
1679         (FullscreenVideoController::createHud): Remove call to gtk_range_set_update_policy().
1680
1681 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
1682
1683         Reviewed by Martin Robinson.
1684
1685         GTK: AX: DRT needs to use correct root object method.
1686         https://bugs.webkit.org/show_bug.cgi?id=51911
1687
1688         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1689         (DumpRenderTreeSupportGtk::getRootAccessibleElement):
1690         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1691         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1692
1693 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
1694
1695         Reviewed by Sam Weinig.
1696
1697         WK2: Support Accessibility
1698         https://bugs.webkit.org/show_bug.cgi?id=51859
1699
1700         Use rootObject() method to get top of ax tree.
1701
1702         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1703         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1704         * webkit/webkitwebview.cpp:
1705         (webkit_web_view_get_accessible):
1706
1707 2011-01-03  Martin Robinson  <mrobinson@igalia.com>
1708
1709         Reviewed by Darin Adler.
1710
1711         Remove the last non-GObject usage of PlatformRefPtr and move the code to GRefPtr
1712         https://bugs.webkit.org/show_bug.cgi?id=51846
1713
1714         Changed all references to PlatformRefPtr in GTK+ code to GRefPtr.
1715
1716 2011-01-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1717
1718         Reviewed by Martin Robinson.
1719
1720         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
1721         https://bugs.webkit.org/show_bug.cgi?id=50698
1722
1723         Final patch, removing webkitprivate.{cpp,h}, and adding a
1724         webkitglobals module to hold non-object-specific functions and
1725         definitions that do not make sense on their own.
1726
1727         * GNUmakefile.am:
1728         * WebCoreSupport/ChromeClientGtk.cpp:
1729         (WebKit::ChromeClient::createWindow):
1730         * WebCoreSupport/ContextMenuClientGtk.cpp:
1731         * WebCoreSupport/DocumentLoaderGtk.cpp:
1732         (WebKit::DocumentLoader::attachToFrame):
1733         * WebCoreSupport/DragClientGtk.cpp:
1734         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1735         * WebCoreSupport/EditorClientGtk.cpp:
1736         (WebKit::EditorClient::ignoreWordInSpellDocument):
1737         (WebKit::EditorClient::learnWord):
1738         (WebKit::EditorClient::checkSpellingOfString):
1739         (WebKit::EditorClient::getGuessesForWord):
1740         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1741         (WebKit::FrameLoaderClient::createDocumentLoader):
1742         * WebCoreSupport/InspectorClientGtk.cpp:
1743         * webkit/webkit.h:
1744         * webkit/webkitapplicationcache.cpp:
1745         (webkit_application_cache_set_maximum_size):
1746         * webkit/webkitdownload.cpp:
1747         (webkit_download_class_init):
1748         * webkit/webkitgeolocationpolicydecision.cpp:
1749         * webkit/webkitglobals.cpp: Added.
1750         (webkit_get_default_session):
1751         (webkit_set_cache_model):
1752         (webkit_get_cache_model):
1753         (webkit_get_web_plugin_database):
1754         (currentToplevelCallback):
1755         (closeIconDatabaseOnExit):
1756         (webkitInit):
1757         (WebKit::pasteboardHelperInstance):
1758         * webkit/webkitglobals.h: Added.
1759         * webkit/webkitglobalsprivate.h: Copied from WebKit/gtk/webkit/webkitwebsettingsprivate.h.
1760         * webkit/webkithittestresult.cpp:
1761         (webkit_hit_test_result_class_init):
1762         * webkit/webkitnetworkrequest.cpp:
1763         (webkit_network_request_class_init):
1764         * webkit/webkitnetworkresponse.cpp:
1765         (webkit_network_response_class_init):
1766         * webkit/webkitprivate.cpp: Removed.
1767         * webkit/webkitprivate.h: Removed.
1768         * webkit/webkitsecurityorigin.cpp:
1769         * webkit/webkitviewportattributes.cpp:
1770         * webkit/webkitwebbackforwardlist.cpp:
1771         (webkit_web_back_forward_list_class_init):
1772         * webkit/webkitwebdatabase.cpp:
1773         * webkit/webkitwebdatasource.cpp:
1774         (webkit_web_data_source_class_init):
1775         (webkit_web_data_source_new_with_request):
1776         (WebKit::kitNew):
1777         * webkit/webkitwebframe.cpp:
1778         (webkit_web_frame_class_init):
1779         * webkit/webkitwebframeprivate.h:
1780         * webkit/webkitwebhistoryitem.cpp:
1781         (webkit_web_history_item_class_init):
1782         * webkit/webkitwebinspector.cpp:
1783         * webkit/webkitwebnavigationaction.cpp:
1784         * webkit/webkitwebplugin.cpp:
1785         (webkit_web_plugin_class_init):
1786         * webkit/webkitwebplugindatabase.cpp:
1787         (webkit_web_plugin_database_class_init):
1788         * webkit/webkitwebpluginprivate.h:
1789         * webkit/webkitwebpolicydecision.cpp:
1790         * webkit/webkitwebresource.cpp:
1791         * webkit/webkitwebsettings.cpp:
1792         (webkit_web_settings_class_init):
1793         (webkitWebViewGetEnchantDicts):
1794         (WebKit::core):
1795         * webkit/webkitwebsettingsprivate.h:
1796         * webkit/webkitwebview.cpp:
1797         (webkit_web_view_class_init):
1798         (webkit_web_view_update_settings):
1799         (webkit_web_view_settings_notify):
1800         * webkit/webkitwebview.h:
1801         * webkit/webkitwebwindowfeatures.cpp:
1802         (webkit_web_window_features_class_init):
1803         (WebKit::kitNew):
1804
1805 2011-01-02  Xan Lopez  <xlopez@igalia.com>
1806
1807         Fix GTK+ build.
1808
1809         * GNUmakefile.am: tests do actually include JSC.
1810
1811 2011-01-02  Xan Lopez  <xlopez@igalia.com>
1812
1813         Fix GTK+ build.
1814
1815         * GNUmakefile.am: remove individual -I$(srcdir)/Source when we'll
1816         already get them from javascriptcore_cppflags, and add it for the
1817         introspection build (which is not tested in the bots).
1818
1819 2011-01-02  Adam Barth  <abarth@webkit.org>
1820
1821         Speculative build fix for GTK.  Add Source to the include paths.
1822
1823         * GNUmakefile.am:
1824
1825 2011-01-01  Adam Barth  <abarth@webkit.org>
1826
1827         Reviewed by Eric Seidel.
1828
1829         Move JavaScriptCore to Source
1830         https://bugs.webkit.org/show_bug.cgi?id=51604
1831
1832         * GNUmakefile.am:
1833         * docs/GNUmakefile.am:
1834           - Point to JavaScriptCore in its new location.
1835
1836 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
1837
1838         Build fix for GTK+.
1839
1840         * webkit/webkitwebinspector.cpp: Add missing DumpRenderTreeSupportGtk include.
1841
1842 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
1843
1844         [GTK] GSettings warning is concealing real warnings on the build bots
1845         https://bugs.webkit.org/show_bug.cgi?id=51691
1846
1847         Reviewed by Xan Lopez.
1848
1849         Do not print the GSettings warning message when running in DumpRenderTree.
1850
1851         * webkit/webkitwebinspector.cpp:
1852         (inspectorGSettings): Do not print the GSettings warning if we are running
1853         in DumpRenderTree. This should clean up the test results page a great deal.
1854
1855 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
1856
1857         Reviewed by Xan Lopez.
1858
1859         [GTK] Closing a window during an onload event can trigger serious GLib warnings
1860         https://bugs.webkit.org/show_bug.cgi?id=51686
1861
1862         Don't emit the close-web-view signal immediately during execution of closeWindowSoon.
1863         The signal handler may choose to destroy the web view while handling that signal,
1864         which may remove the last reference to the web view. FrameLoaderClient depends on the
1865         view still existing though. Instead, let the caller finish executing and emit the signal
1866         after a 0 length timeout. This matches the behavior on the Windows and Mac ports.
1867
1868         * WebCoreSupport/ChromeClientGtk.cpp:
1869         (WebKit::ChromeClient::ChromeClient): Initialize the timer id.
1870         (WebKit::emitCloseWebViewSignalLater): Callback for the timer.
1871         (WebKit::ChromeClient::closeWindowSoon): Do the actual signal invocation after
1872         the caller finishes its tasks.
1873         * WebCoreSupport/ChromeClientGtk.h: Add a new member for the timer id. We
1874         can use this to prevent emitting the close-web-view signal twice.
1875
1876 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
1877
1878         Reviewed by Eric Seidel.
1879
1880         [GTK] Clean up usage of NULL in webkitwebframe.cpp
1881         https://bugs.webkit.org/show_bug.cgi?id=51685
1882
1883         Replace occurrences of NULL with 0, in webkitwebframe.cpp. Not all
1884         uses of NULL have been changed, as certain GLib functions require
1885         an explicit NULL as a sentinel.
1886
1887         * webkit/webkitwebframe.cpp:
1888         (webkit_web_frame_get_data_source_from_core_loader):
1889         (webkit_web_frame_class_init):
1890         (webkit_web_frame_new):
1891         (webkit_web_frame_get_title):
1892         (webkit_web_frame_get_uri):
1893         (webkit_web_frame_get_web_view):
1894         (webkit_web_frame_get_name):
1895         (webkit_web_frame_get_parent):
1896         (webkit_web_frame_load_string):
1897         (webkit_web_frame_load_alternate_string):
1898         (webkit_web_frame_find_frame):
1899         (webkit_web_frame_get_global_context):
1900         (webkit_web_frame_get_data_source):
1901         (webkit_web_frame_get_provisional_data_source):
1902         (webkit_web_frame_print_full):
1903         (webkit_web_frame_get_security_origin):
1904         (webkit_web_frame_get_network_response):
1905
1906 2010-12-27  Martin Robinson  <mrobinson@igalia.com>
1907
1908         Reviewed by Ryosuke Niwa.
1909
1910         [GTK] EditorClient::generateEditorCommands queues up "null string" commands
1911         https://bugs.webkit.org/show_bug.cgi?id=51569
1912
1913         Prevent adding "null string" editor commands by first checking whether or not
1914         the command string is null in generateEditorCommands before appending it to the
1915         list of pending editor command strings.
1916
1917         * WebCoreSupport/EditorClientGtk.cpp:
1918         (WebKit::EditorClient::generateEditorCommands): Check for the null string (no
1919         command for this key combination) before appending a command string to the list of
1920         pending editor commands.
1921         (WebKit::EditorClient::executePendingEditorCommands): Add an ASSERT which detects
1922         null command strings.
1923
1924 2010-12-27  Xan Lopez  <xlopez@igalia.com>
1925
1926         Reviewed by Martin Robinson.
1927
1928         Remove unneeded includes from our headers.
1929
1930         * WebCoreSupport/PasteboardHelperGtk.h: ditto.
1931         * webkit/webkitprivate.h: ditto.
1932         * webkit/webkitsoupauthdialog.h: ditto.
1933
1934 2010-12-21  Philippe Normand  <pnormand@igalia.com>
1935
1936         Reviewed by Eric Seidel.
1937
1938         [GTK] minimal build with --database fails
1939         https://bugs.webkit.org/show_bug.cgi?id=51394
1940
1941         * webkit/webkitprivate.cpp:
1942         (webkit_init): Use cacheStorage() only if the
1943         OFFLINE_WEB_APPLICATIONS feature is enabled.
1944
1945 2010-12-22  Sam Weinig  <sam@webkit.org>
1946
1947         Reviewed by Darin Adler.
1948
1949         WebKit2 needs to mirror the frame tree in the UIProcess
1950         https://bugs.webkit.org/show_bug.cgi?id=51546
1951
1952         - Add client functions to notify that a frame has been added or
1953           removed from the page cache.
1954
1955         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1956         (WebKit::FrameLoaderClient::didSaveToPageCache):
1957         (WebKit::FrameLoaderClient::didRestoreFromPageCache):
1958         * WebCoreSupport/FrameLoaderClientGtk.h:
1959
1960 2010-12-22  Xan Lopez  <xlopez@igalia.com>
1961
1962         Reviewed by Gustavo Noronha.
1963
1964         * NEWS: update for 1.3.9 release.
1965
1966 2010-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1967
1968         Reviewed by Xan Lopez.
1969
1970         Add WebPlugin, WebPluginDatabase, and ViewportAttributes to the
1971         documentation control files, in preparation for 1.3.8. Also take
1972         the opportunity to add descriptions to WebPlugin and
1973         WebPluginDatabase.
1974
1975         * docs/GNUmakefile.am:
1976         * docs/webkitgtk-docs.sgml:
1977         * docs/webkitgtk-sections.txt:
1978         * webkit/webkitwebplugin.cpp:
1979         * webkit/webkitwebplugindatabase.cpp:
1980
1981 2010-12-20  Xan Lopez  <xlopez@igalia.com>
1982
1983         Reviewed by Gustavo Noronha.
1984
1985         * GNUmakefile.am: add missing files.
1986         * NEWS: update for 1.3.8 release.
1987
1988 2010-12-18  Antonio Gomes  <agomes@rim.com>
1989
1990         Reviewed by Xan Lopez.
1991
1992         [GTK+] Simplify spatial navigation handling in EditorClientGtk.cpp
1993         https://bugs.webkit.org/show_bug.cgi?id=51302
1994
1995         Patch changes:
1996         1) The editor command for LEFT arrow key press without modifier
1997            from MoveBackward to MoveLeft;
1998         2) And similarly changes the editor command for RIGHT arrow key
1999           press without modifier from MoveForward to MoveRight.
2000
2001         It has no implications since SelectionController::modifyMovingRight()
2002         handles "MoveRight" equaly to how SelectionController::modifyMovingForward()
2003         handles "MoveForward" when granularity is 'CharacterGranularity'. The former
2004         falls back to the later in the case of other editor commands.
2005
2006         Analogously, the same applies to how SelectionController::modifyMovingLeft() and
2007         SelectionController::modifyMovingForward() handle "MoveLeft" and "MoveBackward"
2008         editor commands, respectively.
2009
2010         With this change we can remove the spatial navigation hack from moveCursorCallback(),
2011         in EditorClientGtk.cpp.
2012
2013         * WebCoreSupport/EditorClientGtk.cpp:
2014         (WebKit::moveCursorCallback):
2015
2016 2010-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2017
2018         Reviewed by Martin Robinson.
2019
2020         [Gtk] scrolling artifacts
2021         https://bugs.webkit.org/show_bug.cgi?id=45029
2022
2023         Call gdk_window_process_updates() right after moving the window
2024         when scrolling.
2025
2026         * WebCoreSupport/ChromeClientGtk.cpp:
2027         (WebKit::ChromeClient::scroll):
2028
2029 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2030
2031         Unreviewed, rolling out r74117.
2032         http://trac.webkit.org/changeset/74117
2033         https://bugs.webkit.org/show_bug.cgi?id=51113
2034
2035         This broke the GTK1 build. (Requested by mrobinson on
2036         #webkit).
2037
2038         * GNUmakefile.am:
2039
2040 2010-12-15  Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla  <ravi.kasibhatla@motorola.com>
2041
2042         Reviewed by Martin Robinson.
2043
2044         Changes to enable building WebKit2 for Gtk port.
2045         (https://bugs.webkit.org/show_bug.cgi?id=37369)
2046
2047         * GNUmakefile.am: Added WebCore/bindings/gobject to webkitgtk_sources & webkitgtk_cppflags.
2048         They should get compiled only when WebKit/gtk/GNUmakefile.am is getting included but not
2049         with WebKit2/GNUmakefile.am inclusion.
2050
2051 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
2052
2053         Reviewed by Martin Robinson.
2054
2055         [GTK] Simplify context-menu handling code
2056         https://bugs.webkit.org/show_bug.cgi?id=49658
2057
2058         Use gtk_container_foreach() so that we only iterate the list of
2059         children once and we avoid creating/destroying the list. It also
2060         connects the activate signal for submenu items.
2061
2062         * webkit/webkitwebview.cpp:
2063         (contextMenuConnectActivate):
2064         (webkit_web_view_forward_context_menu_event):
2065
2066 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
2067
2068         Reviewed by Xan Lopez.
2069
2070         [GTK] Fix several issues in r73858
2071         https://bugs.webkit.org/show_bug.cgi?id=51032
2072
2073         - It uses both glib private data and it allocates its own private
2074           structure.
2075         - It calls parent's dispose method from finalize.
2076         - webkit_web_plugin_get_mimetypes() uses a wrong annotation for the
2077           returned value, it should be transfer none rather than transfer
2078           container.
2079         - Since the mime type list is internal and we return the list and not a
2080           copy, it should never be freed by the caller, so
2081           webkit_web_plugin_mime_type_list_free() should be removed from the
2082           public API.
2083         - Mime types list is used uninitialized.
2084         - Mention in the docs that list returned by
2085           webkit_web_plugin_database_get_plugins() must be freed with
2086           webkit_web_plugin_database_plugins_list_free().
2087
2088         * webkit/webkitwebplugin.cpp:
2089         (webkit_web_plugin_finalize):
2090         (webkit_web_plugin_class_init):
2091         (webkit_web_plugin_init):
2092         * webkit/webkitwebplugin.h:
2093         * webkit/webkitwebplugindatabase.cpp:
2094
2095 2010-12-14  Diego Escalante Urrelo  <descalante@igalia.com>
2096
2097         Reviewed by Xan Lopez.
2098
2099         [gtk] misnamed gtk-doc strings for webkit_web_view_can_{c|c|p}_clipboard
2100         https://bugs.webkit.org/show_bug.cgi?id=50571
2101
2102         * webkit/webkitwebview.cpp:
2103
2104 2010-12-13  Xan Lopez  <xlopez@igalia.com>
2105
2106         Reviewed by Martin Robinson.
2107
2108         [GTK] Add API to enable/disable plugins at runtime
2109         https://bugs.webkit.org/show_bug.cgi?id=50891
2110
2111         * tests/testwebplugindatabase.c:
2112         (test_webkit_web_plugin_database_get_plugins): test that disabling
2113         a plugin works.
2114         * webkit/webkitwebplugin.cpp:
2115         (webkit_web_plugin_get_property): hook 'enabled' property.
2116         (webkit_web_plugin_set_property): ditto.
2117         (webkit_web_plugin_class_init): define 'enabled' property.
2118         (webkit_web_plugin_set_enabled): setter for the property.
2119         (webkit_web_plugin_get_enabled): getter for the property.
2120         * webkit/webkitwebplugin.h: add the APIs to the header.
2121
2122 2010-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
2123
2124         Reviewed by Xan Lopez.
2125
2126         [GTK] Do not use GET_PRIVATE macros
2127         https://bugs.webkit.org/show_bug.cgi?id=50915
2128
2129         GET_PRIVATE macros are slow and should only be used in the object
2130         init() method.
2131
2132         * WebCoreSupport/ContextMenuClientGtk.cpp:
2133         (WebKit::inputMethodsMenuItem):
2134         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2135         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
2136         (WebKit::FrameLoaderClient::setTitle):
2137         (WebKit::FrameLoaderClient::dispatchCreatePage):
2138         (WebKit::postCommitFrameViewSetup):
2139         * webkit/webkitdownload.cpp:
2140         (webkit_download_init):
2141         * webkit/webkitgeolocationpolicydecision.cpp:
2142         (webkit_geolocation_policy_decision_init):
2143         * webkit/webkithittestresult.cpp:
2144         (webkit_hit_test_result_init):
2145         * webkit/webkitnetworkrequest.cpp:
2146         (webkit_network_request_init):
2147         * webkit/webkitsecurityorigin.cpp:
2148         (webkit_security_origin_init):
2149         * webkit/webkitsecurityoriginprivate.h:
2150         * webkit/webkitviewportattributes.cpp:
2151         (webkit_viewport_attributes_init):
2152         * webkit/webkitwebbackforwardlist.cpp:
2153         (webkit_web_back_forward_list_init):
2154         * webkit/webkitwebdatabase.cpp:
2155         (webkit_web_database_init):
2156         * webkit/webkitwebdatasource.cpp:
2157         (webkit_web_data_source_init):
2158         * webkit/webkitwebframe.cpp:
2159         (webkit_web_frame_init):
2160         (webkit_web_frame_new):
2161         * webkit/webkitwebframeprivate.h:
2162         * webkit/webkitwebhistoryitem.cpp:
2163         (webkit_web_history_item_init):
2164         * webkit/webkitwebinspector.cpp:
2165         (webkit_web_inspector_init):
2166         * webkit/webkitwebnavigationaction.cpp:
2167         (webkit_web_navigation_action_init):
2168         * webkit/webkitwebplugin.cpp:
2169         (webkit_web_plugin_init):
2170         * webkit/webkitwebplugindatabase.cpp:
2171         (webkit_web_plugin_database_init):
2172         * webkit/webkitwebplugindatabaseprivate.h:
2173         * webkit/webkitwebpluginprivate.h:
2174         * webkit/webkitwebpolicydecision.cpp:
2175         (webkit_web_policy_decision_init):
2176         * webkit/webkitwebresource.cpp:
2177         (webkit_web_resource_init):
2178         * webkit/webkitwebresourceprivate.h:
2179         * webkit/webkitwebsettings.cpp:
2180         (webkit_web_settings_init):
2181         * webkit/webkitwebview.cpp:
2182         (PopupMenuPositionFunc):
2183         (webkit_web_view_forward_context_menu_event):
2184         (webkit_web_view_drag_end):
2185         (webkit_web_view_drag_data_get):
2186         (webkit_web_view_query_tooltip):
2187         (webkit_web_view_init):
2188         * webkit/webkitwebwindowfeatures.cpp:
2189         (webkit_web_window_features_init):
2190
2191 2010-10-28  MORITA Hajime  <morrita@google.com>
2192
2193         Reviewed by Ojan Vafai.
2194
2195         spellcheck does not check pasted text
2196         https://bugs.webkit.org/show_bug.cgi?id=40092
2197
2198         Added a stub implememntation.
2199
2200         * WebCoreSupport/EditorClientGtk.h:
2201         (WebKit::EditorClient::requestCheckingOfString):
2202
2203 2010-12-12  Xan Lopez  <xlopez@igalia.com>
2204
2205         Rubber-stamped by Martin Robinson.
2206
2207         * webkit/webkitwebplugin.h: add a note about the extension list
2208         being a NULL-terminated array.
2209
2210 2010-12-12  Xan Lopez  <xlopez@igalia.com>
2211
2212         Rubber-stamped by Gustavo Noronha.
2213
2214         Stop checking for glib >= 2.16, we have dependend on a newer
2215         version for a long time now.
2216
2217         * tests/testatk.c: Stop checking for glib >= 2.16.
2218         * tests/testatkroles.c: ditto.
2219         * tests/testdomdocument.c: ditto.
2220         * tests/testdomdomwindow.c: ditto.
2221         * tests/testdomnode.c: ditto.
2222         * tests/testglobals.c: ditto.
2223         * tests/testhttpbackend.c: ditto.
2224         * tests/testloading.c: ditto.
2225         * tests/testmimehandling.c: ditto.
2226         * tests/testnetworkrequest.c: ditto.
2227         * tests/testnetworkresponse.c: ditto.
2228         * tests/testwebbackforwardlist.c: ditto.
2229         * tests/testwebdatasource.c: ditto.
2230         * tests/testwebframe.c: ditto.
2231         * tests/testwebhistoryitem.c: ditto.
2232         * tests/testwebresource.c: ditto.
2233         * tests/testwebsettings.c: ditto.
2234         * tests/testwebview.c: ditto.
2235         * tests/testwindow.c: ditto.
2236
2237 2010-12-11  Xan Lopez  <xlopez@igalia.com>
2238
2239         Reviewed by Martin Robinson.
2240
2241         [GTK] Add APIs for plugin management
2242         https://bugs.webkit.org/show_bug.cgi?id=50827
2243
2244         Add WebKitWebPluginDatabase and WebKitWebPlugin classes for basic
2245         plugin management at the client level. For now they provide
2246         "read-only" access to the plugin list.
2247
2248         * GNUmakefile.am: add new files to the build.
2249         * tests/testwebplugindatabase.c: Test that the database contains
2250         the test plugin, which should always be loaded.
2251         * webkit/webkit.h: add new headers.
2252         * webkit/webkitdefines.h: add new defines.
2253         * webkit/webkitwebplugin.cpp: An new class representing a plugin object.
2254         * webkit/webkitwebplugin.h: ditto.
2255         * webkit/webkitwebplugindatabase.cpp: A new class that contains the list of active plugins.
2256         * webkit/webkitwebplugindatabase.h: ditto.
2257         * webkit/webkitwebplugindatabaseprivate.h: Private header.
2258         * webkit/webkitwebpluginprivate.h: Private header.
2259         * webkit/webkitwebview.cpp:
2260         (webkit_get_web_plugin_database): returns the WebKitWebPluginDatabase for this session.
2261         * webkit/webkitwebview.h: add method to header.
2262
2263 2010-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2264
2265         Reviewed by Martin Robinson.
2266
2267         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2268         https://bugs.webkit.org/show_bug.cgi?id=50698
2269
2270         Split private bits of several objects to their own private
2271         headers, and to their implementation files.
2272
2273         * GNUmakefile.am:
2274         * WebCoreSupport/ChromeClientGtk.cpp:
2275         * WebCoreSupport/EditorClientGtk.cpp:
2276         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2277         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2278         * webkit/webkitdownload.cpp:
2279         (webkit_download_set_response):
2280         * webkit/webkitdownloadprivate.h: Added.
2281         * webkit/webkithittestresult.cpp:
2282         (WebKit::kit):
2283         * webkit/webkithittestresultprivate.h: Added.
2284         * webkit/webkitnetworkresponse.cpp:
2285         (WebKit::core):
2286         (WebKit::kitNew):
2287         * webkit/webkitnetworkresponseprivate.h: Added.
2288         * webkit/webkitprivate.cpp:
2289         * webkit/webkitprivate.h:
2290         * webkit/webkitsecurityorigin.cpp:
2291         (webkit_security_origin_get_web_database):
2292         (WebKit::core):
2293         (WebKit::kit):
2294         * webkit/webkitsecurityoriginprivate.h: Added.
2295         * webkit/webkitviewportattributes.cpp:
2296         * webkit/webkitviewportattributesprivate.h: Added.
2297         * webkit/webkitwebbackforwardlist.cpp:
2298         * webkit/webkitwebbackforwardlistprivate.h: Added.
2299         * webkit/webkitwebdatabase.cpp:
2300         * webkit/webkitwebframe.cpp:
2301         (webkit_web_frame_get_network_response):
2302         * webkit/webkitwebhistoryitem.cpp:
2303         * webkit/webkitwebhistoryitemprivate.h: Added.
2304         * webkit/webkitwebnavigationaction.cpp:
2305         (WebKit::kit):
2306         (WebKit::core):
2307         * webkit/webkitwebnavigationactionprivate.h: Added.
2308         * webkit/webkitwebpolicydecision.cpp:
2309         * webkit/webkitwebpolicydecisionprivate.h: Added.
2310         * webkit/webkitwebresource.cpp:
2311         * webkit/webkitwebresourceprivate.h: Added.
2312         * webkit/webkitwebsettings.cpp:
2313         * webkit/webkitwebsettingsprivate.h: Added.
2314         * webkit/webkitwebview.cpp:
2315
2316 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
2317
2318         Unreviewed, fixed small typo in the name of a function.
2319
2320         * webkit/webkitwebsettings.cpp:
2321         (getAvailableDictionariesCallback):
2322         (webkit_web_settings_set_property):
2323
2324 2010-12-09  Alejandro G. Castro  <alex@igalia.com>
2325
2326         Reviewed by Martin Robinson.
2327
2328         [GTK] Add hasSpellingMarker support to the DRT
2329         https://bugs.webkit.org/show_bug.cgi?id=50739
2330
2331         Added a new private API function to support the spelling marker
2332         tests in the DRT.
2333
2334         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2335         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
2336         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2337
2338 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
2339
2340         Reviewed by Martin Robinson.
2341
2342         [GTK] Choose a dictionary in case there is no one defined or the
2343         env LANG does not propose one
2344         https://bugs.webkit.org/show_bug.cgi?id=50738
2345
2346         In case no dict is set and we can not find one using the
2347         environment just get the first dictionary installed in the list.
2348
2349         * webkit/webkitwebsettings.cpp:
2350         (getAvilableDictionariesCallback):
2351         (webkit_web_settings_set_property):
2352
2353 2010-12-10  Martin Robinson  <mrobinson@igalia.com>
2354
2355         Reviewed by Gustavo Noronha Silva.
2356
2357         Remove unnecessary variable names from DumpRenderTreeSupportGtk
2358         https://bugs.webkit.org/show_bug.cgi?id=50815
2359
2360         There were some unnecessary variable names in DumpRenderTreeSupportGtk,
2361         so remove them.
2362
2363         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Do it.
2364
2365 2010-12-10  Joone Hur  <joone@kldp.org>
2366
2367         Reviewed by Xan Lopez.
2368
2369         [GTK] Unskipping some test cases in /userscripts dependent on addUserStyleSheet
2370         https://bugs.webkit.org/show_bug.cgi?id=50808
2371
2372         Unskipping the following test cases:
2373         userscripts/mixed-case-stylesheet.html
2374         userscripts/simple-stylesheet.html
2375         userscripts/user-style-all-frames.html
2376
2377         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2378         (DumpRenderTreeSupportGtk::addUserStyleSheet): Added "bool allFrames" parameter.
2379         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2380
2381 2010-12-10  Joone Hur  <joone@kldp.org>
2382
2383         Reviewed by Eric Seidel.
2384
2385         [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet
2386         https://bugs.webkit.org/show_bug.cgi?id=50783
2387         
2388         This patch allows to unskip the following test cases:
2389         printing/page-rule-selection.html
2390         printing/page-format-data.html
2391
2392         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2393         (DumpRenderTreeSupportGtk::pageProperty): Added.
2394         (DumpRenderTreeSupportGtk::isPageBoxVisible): Ditto.
2395         (DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels): Ditto.
2396         (DumpRenderTreeSupportGtk::addUserStyleSheet): Ditto.
2397         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2398
2399 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2400
2401         Reviewed by Martin Robinson.
2402
2403         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2404         https://bugs.webkit.org/show_bug.cgi?id=50698
2405
2406         Split private bits of WebKitWebInspector to its own private
2407         header, and to its implementation file.
2408
2409         * WebCoreSupport/InspectorClientGtk.cpp:
2410         * webkit/webkitprivate.cpp:
2411         * webkit/webkitprivate.h:
2412         * webkit/webkitwebinspector.cpp:
2413         (isSchemaAvailable):
2414         (inspectorGSettings):
2415         * webkit/webkitwebinspectorprivate.h: Added.
2416         * webkit/webkitwebview.cpp:
2417
2418 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2419
2420         Reviewed by Martin Robinson.
2421
2422         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2423         https://bugs.webkit.org/show_bug.cgi?id=50698
2424
2425         Split private bits of WebKitNetworkRequest to its own private
2426         header, and to its implementation file. Also take the opportunity
2427         to use PlatformRefPtr for NetworkRequest where it makes sense, and
2428         make the creation less verbose by adding kitNew.
2429
2430         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2431         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2432         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
2433         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2434         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2435         (WebKit::FrameLoaderClient::download):
2436         (WebKit::FrameLoaderClient::startDownload):
2437         * webkit/webkitdownload.cpp:
2438         * webkit/webkitnetworkrequest.cpp:
2439         (WebKit::kitNew):
2440         (WebKit::core):
2441         * webkit/webkitnetworkrequestprivate.h: Added.
2442         * webkit/webkitprivate.cpp:
2443         * webkit/webkitprivate.h:
2444         * webkit/webkitwebdatasource.cpp:
2445         (webkit_web_data_source_get_initial_request):
2446         (webkit_web_data_source_get_request):
2447         * webkit/webkitwebframe.cpp:
2448
2449 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2450
2451         Reviewed by Martin Robinson.
2452
2453         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2454         https://bugs.webkit.org/show_bug.cgi?id=50698
2455
2456         Split private bits of WebKitWebFrame to its own private header, and
2457         to its implementation file.
2458
2459         * GNUmakefile.am:
2460         * WebCoreSupport/ChromeClientGtk.cpp:
2461         * WebCoreSupport/DragClientGtk.cpp:
2462         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2463         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2464         * webkit/webkitprivate.cpp:
2465         * webkit/webkitprivate.h:
2466         * webkit/webkitwebdatasource.cpp:
2467         * webkit/webkitwebframe.cpp:
2468         (WebKit::getViewFromFrame):
2469         (WebKit::core):
2470         (WebKit::kit):
2471         * webkit/webkitwebframeprivate.h: Added.
2472         * webkit/webkitwebpolicydecision.cpp:
2473         * webkit/webkitwebview.cpp:
2474
2475 2010-12-09  Antonio Gomes  <agomes@rim.com>
2476
2477         Reviewed by Martin Robinson.
2478
2479         [Gtk] Populate DumpRenderTreeSupportGtk (part IV)
2480         https://bugs.webkit.org/show_bug.cgi?id=48429
2481
2482         Moved also webkit_worker_thread_count() to DumpRenderTreeSupportGtk,
2483         since it was only used by DRT for now.
2484
2485         Since this method was the only one in webkitworker.cpp, the file was
2486         also removed.
2487
2488         * GNUmakefile.am:
2489         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2490         (DumpRenderTreeSupportGtk::workerThreadCount):
2491         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2492         * webkit/webkitprivate.h:
2493         * webkit/webkitworkers.cpp: Removed.
2494
2495 2010-12-06  Philippe Normand  <pnormand@igalia.com>
2496
2497         Reviewed by Martin Robinson.
2498
2499         [GTK] Support the Mozilla-style Fullscreen Javascript API
2500         https://bugs.webkit.org/show_bug.cgi?id=50572
2501
2502         Fullscreen API support. It is controlled at runtime using a new
2503         setting called enable-fullscreen, set to FALSE by default.
2504
2505         * WebCoreSupport/ChromeClientGtk.cpp:
2506         (WebKit::ChromeClient::supportsFullScreenForElement):
2507         (WebKit::ChromeClient::enterFullScreenForElement):
2508         (WebKit::ChromeClient::exitFullScreenForElement):
2509         * WebCoreSupport/ChromeClientGtk.h:
2510         * webkit/webkitwebsettings.cpp:
2511         (webkit_web_settings_class_init):
2512         (webkit_web_settings_set_property):
2513         (webkit_web_settings_get_property):
2514         (webkit_web_settings_copy):
2515         * webkit/webkitwebview.cpp:
2516         (webkit_web_view_update_settings):
2517
2518 2010-12-09  Joone Hur  <joone@kldp.org>
2519
2520         Reviewed by Martin Robinson.
2521
2522         [GTK] Support for viewport meta tag
2523         https://bugs.webkit.org/show_bug.cgi?id=45443
2524
2525         This patch adds a new gobject to offer the viewport properties to user agents.
2526         It is WebKitViewportAttributes that contains the viewport size, initial scale with limits, 
2527         and information about whether a user is able to scale the contents in the viewport.
2528         
2529         This feature was introduced by Safari on the iPhone. For more information on 
2530         the viewport properties, refer to the Safari reference library at 
2531         http://developer.apple.com/safari/library/documentation/appleapplications/reference/safarihtmlref/articles/metatags.html
2532
2533         * GNUmakefile.am: Added webkitviewportattributes.h webkitviewportattributes.cpp. 
2534         * WebCoreSupport/ChromeClientGtk.cpp:
2535         (WebKit::ChromeClient::dispatchViewportDataDidChange): Added this callback to know whether the viewport arguments is available.
2536         * WebCoreSupport/ChromeClientGtk.h:
2537         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2538         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): Added this function to compute the viewport attributes with the given availableWidth and availableHeight.
2539         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2540         * WebCoreSupport/FrameLoaderClientGtk.cpp: 
2541         (WebKit::postCommitFrameViewSetup): Invalidate the viewport attributes.
2542         * webkit/webkit.h:
2543         * webkit/webkitdefines.h:
2544         * webkit/webkitprivate.h: Added webkitViewportAttributesRecompute as a private function.
2545         * webkit/webkitviewportattributes.cpp: Added.
2546         (webkit_viewport_attributes_class_init):
2547         (webkit_viewport_attributes_init):
2548         (webkit_viewport_attributes_get_property):
2549         (webkit_viewport_attributes_set_property):
2550         (webkitViewportAttributesRecompute): Recompute the optimal viewport attributes and emit the viewport-attributes-changed signal.
2551         (webkit_viewport_attributes_recompute): a public API for calling webkitViewportAttributesRecompute.
2552         * webkit/webkitviewportattributes.h: Added.
2553         * webkit/webkitwebview.cpp:
2554         (webkit_web_view_get_property): Added PROP_VIEWPORT_ATTRIBUTES.
2555         (webkit_web_view_dispose): Deallocate the WebKitViewportAttributes instance.
2556         (webkit_web_view_class_init): Added the viewport-attributes-recompute-requested and viewport-attributes-changed signals.
2557         (webkit_web_view_init): Set the WebKitViewportAttributes instance.
2558         (webkit_web_view_get_viewport_attributes): Added a getter to obtain the WebKitViewportAttributes instance held by the given WebKitWebView.
2559         * webkit/webkitwebview.h:
2560         * webkit/webkitwebviewprivate.h: Added WebKitViewportAttributes as a private variable.
2561
2562 2010-12-09  Xan Lopez  <xlopez@igalia.com>
2563
2564         Reviewed by Martin Robinson.
2565
2566         Fix 'make install' woes with some versions of automake.
2567
2568         * GNUmakefile.am: use $(top_builddir) instead of $(builddir),
2569         since we actually want a valid path for the file regardless of the
2570         place from where the script is called.
2571
2572 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2573
2574         Build fix. Take webView{Enter,Exit}Fullscreen back out of the
2575         WebKit namespace, and remove a function signature that got in by
2576         mistake because of a bad merge.
2577
2578         * webkit/webkitprivate.h:
2579         * webkit/webkitwebview.cpp:
2580         (WebKit::core):
2581         (WebKit::kit):
2582
2583 2010-12-08  Brian Weinstein  <bweinstein@apple.com>
2584
2585         Reviewed by John Sullivan.
2586
2587         Layering Violation in ContextMenu - member variable of type HitTestResult
2588         https://bugs.webkit.org/show_bug.cgi?id=50586
2589         
2590         Update users of ContextMenu and ContextMenuController to match where the new functions 
2591         are located.
2592
2593         * WebCoreSupport/ContextMenuClientGtk.cpp:
2594         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
2595
2596 2010-12-08  Martin Robinson  <mrobinson@igalia.com>
2597
2598         Reviewed by John Sullivan.
2599
2600         [GTK] Layering violation in ContextMenuGtk.cpp
2601         https://bugs.webkit.org/show_bug.cgi?id=50676
2602
2603         ContextMenuGtk accesses the page's ContextMenuController, which is a layering
2604         violation. This was fixed for Mac with change r73469. We make a similar fix here
2605         by moving the "activated" signal connection to the WebKit layer.
2606
2607         * webkit/webkitwebview.cpp:
2608         (popupMenuItemActivated): Have ContextMenuController handle this signal.
2609         (webkit_web_view_forward_context_menu_event): For all items in the untouched
2610         context menu, connect their "activated" signal to the new popupMenuItemActivated
2611         handler.
2612
2613 2010-12-08  Antonio Gomes  <agomes@rim.com>
2614
2615         Reviewed by Martin Robinson.
2616
2617         [Gtk] Populate DumpRenderTreeSupportGtk (part III)
2618         https://bugs.webkit.org/show_bug.cgi?id=48429
2619
2620         Adjusted some call sites of previously internal API declared
2621         webkitprivate.h that have moved to DumpRenderTreeSupportGtk.
2622
2623         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2624         (DumpRenderTreeSupportGtk::gcCollectJavascriptObjects):
2625         (DumpRenderTreeSupportGtk::gcCollectJavascriptObjectsOnAlternateThread):
2626         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
2627         (DumpRenderTreeSupportGtk::layoutFrame):
2628         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2629         * webkit/webkitprivate.h:
2630         * webkit/webkitwebframe.cpp:
2631
2632 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2633
2634         Reviewed by Martin Robinson.
2635
2636         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2637         https://bugs.webkit.org/show_bug.cgi?id=50698
2638
2639         Split private bits of WebKitWebView to its own private header, and
2640         to its implementation file. Take the opportunity to fix includes
2641         sorting to comply with the style guide.
2642
2643         * WebCoreSupport/ChromeClientGtk.cpp:
2644         (WebKit::ChromeClient::enterFullscreenForNode):
2645         (WebKit::ChromeClient::exitFullscreenForNode):
2646         * WebCoreSupport/ContextMenuClientGtk.cpp:
2647         * WebCoreSupport/DragClientGtk.cpp:
2648         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2649         * WebCoreSupport/EditorClientGtk.cpp:
2650         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2651         * WebCoreSupport/InspectorClientGtk.cpp:
2652         * WebCoreSupport/PasteboardHelperGtk.cpp:
2653         * webkit/webkitprivate.cpp:
2654         (webkit_init):
2655         * webkit/webkitprivate.h:
2656         * webkit/webkitwebbackforwardlist.cpp:
2657         * webkit/webkitwebdatasource.cpp:
2658         * webkit/webkitwebframe.cpp:
2659         * webkit/webkitwebview.cpp:
2660         (WebKit::core):
2661         (WebKit::kit):
2662         (WebKit::webViewEnterFullscreen):
2663         (WebKit::webViewExitFullscreen):
2664         * webkit/webkitwebviewprivate.h: Added.
2665
2666 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2667
2668         Reviewed by Xan Lopez.
2669
2670         The storage for the subresources is a GHashTable which does not
2671         guarantee order, so we need to make our checking more resilient.
2672
2673         * tests/testwebresource.c:
2674         (test_web_resource_sub_resource_loading):
2675
2676 2010-12-08  Alejandro G. Castro  <alex@igalia.com>
2677
2678         Reviewed by Gustavo Noronha Silva.
2679
2680         Fix assertion in the API test, we are requesting the favicon and
2681         the subresource so we have to make sure we are assigning just the
2682         first subresource.
2683
2684         * tests/testwebresource.c:
2685         (resource_request_starting_sub_cb):
2686
2687 2010-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2688
2689         Reviewed by Martin Robinson.
2690
2691         [GTK] clears the subresources prematurely
2692         https://bugs.webkit.org/show_bug.cgi?id=50634
2693
2694         Make adding the main resource explicit, and only clear
2695         subresources when the new load is committed, avoid clearing them
2696         prematurely.
2697
2698         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2699         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
2700         (WebKit::FrameLoaderClient::provisionalLoadStarted):
2701         (WebKit::FrameLoaderClient::prepareForDataSourceReplacement):
2702         (WebKit::postCommitFrameViewSetup):
2703         * tests/testwebdatasource.c:
2704         (notify_load_status_lifetime_cb):
2705         (test_webkit_web_data_source_lifetime):
2706         (main):
2707         * webkit/webkitprivate.h:
2708         * webkit/webkitwebview.cpp:
2709         (webkit_web_view_add_main_resource):
2710         (webkit_web_view_add_resource):
2711         (webkit_web_view_clear_resources):
2712
2713 2010-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2714
2715         Reviewed by Xan Lopez.
2716
2717         [GTK] testwebdatasource - unreachable test is broken
2718         https://bugs.webkit.org/show_bug.cgi?id=50629
2719
2720         Fix, and disable testwebdatasource's unreachable test (it is not
2721         passing now that it actually tests what it should). This also
2722         fixes the wait timer to actually work as expected.
2723
2724         * tests/testwebdatasource.c:
2725         (notify_load_status_unreachable_cb):
2726         (notify_load_status_cb):
2727         (test_webkit_web_data_source):
2728
2729 2010-12-07  Martin Robinson  <mrobinson@igalia.com>
2730
2731         Unreviewed, rolling out r73392.
2732         http://trac.webkit.org/changeset/73392
2733         https://bugs.webkit.org/show_bug.cgi?id=50489
2734
2735         This commit caused crashes on the GTK+ bots
2736
2737         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2738         (WebKit::FrameLoaderClient::finishedLoading):
2739         * webkit/webkitwebview.cpp:
2740         (webkit_web_view_get_encoding):
2741
2742 2010-12-06  Nate Chapin  <japhet@chromium.org>
2743
2744         Reviewed by Adam Barth.
2745
2746         Update calls to DocumentWriter.
2747         https://bugs.webkit.org/show_bug.cgi?id=50489
2748
2749         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2750         (WebKit::FrameLoaderClient::finishedLoading):
2751         * webkit/webkitwebview.cpp:
2752         (webkit_web_view_get_encoding):
2753
2754 2010-12-06  Martin Robinson  <mrobinson@igalia.com>
2755
2756         Reviewed by Xan Lopez.
2757
2758         [GTK] Build is broken after r73353
2759         https://bugs.webkit.org/show_bug.cgi?id=50568
2760
2761         Fix the gtk-doc build by making all members of the cache model
2762         enum public. gtk-doc does not support making only some enum
2763         members private. We should also expose it so that users querying
2764         the cache model do not get mysterious, undocumented results.
2765
2766         * webkit/webkitwebview.h: Fix gtk-doc for the cache model enum.
2767
2768 2010-12-06  Derek Weitzel  <djw8605@gmail.com>
2769
2770         Reviewed by Martin Robinson.
2771
2772         [GTK] API Documentation referencing depreciated GTK_WIDGET_TOPLEVEL
2773         https://bugs.webkit.org/show_bug.cgi?id=50512
2774
2775         Fixed reference to depreciated GTK_WIDGET_TOPLEVEL.
2776
2777         * webkit/webkitwebview.cpp:
2778
2779 2010-12-06  Joone Hur  <joone@kldp.org>
2780
2781         Reviewed by Xan Lopez.
2782
2783         [GTK] The webkit cache model needs to be set when WebFrameLoaderClient::didPerformFirstNavigation() is called
2784         https://bugs.webkit.org/show_bug.cgi?id=50430
2785
2786         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2787         (WebKit::FrameLoaderClient::didPerformFirstNavigation): Set the webview cache model.
2788         * webkit/webkitprivate.cpp:
2789         (webkit_init): Removed the code of setting the webview cache model.
2790
2791 2010-12-04  Antonio Gomes  <agomes@rim.com>
2792
2793         Reviewed by Martin Robinson.
2794
2795         [Gtk] Populate DumpRenderTreeSupportGtk (Part II)
2796         https://bugs.webkit.org/show_bug.cgi?id=48429
2797
2798         Moved more private method declared with WEBKIT_API to
2799         DumpRenderTreeSupportGtk, since they were only being used by DRT.
2800
2801         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2802         (DumpRenderTreeSupportGtk::executeCoreCommandByName):
2803         (DumpRenderTreeSupportGtk::isCommandEnabled):
2804         (DumpRenderTreeSupportGtk::whiteListAccessFromOrigin):
2805         (DumpRenderTreeSupportGtk::resetOriginAccessWhiteLists):
2806         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2807         * webkit/webkitprivate.cpp:
2808         * webkit/webkitprivate.h:
2809         * webkit/webkitwebview.cpp:
2810
2811 2010-11-08  Antonio Gomes  <agomes@rim.com>
2812
2813         Reviewed by Martin Robinson.
2814
2815         [Gtk] Populate DumpRenderTreeSupportGtk
2816         https://bugs.webkit.org/show_bug.cgi?id=48429
2817
2818         Moved most of the webkit_web_frame* methods defined as private APIs in webkitprivate.h
2819         to DumpRenderTreeSupportGtk, as static class methods. These methods had
2820         not gone throught the formal API review process and were only being used by DRT for now.
2821
2822         The essence of each original method name were kept. For example
2823         webkit_web_frame_get_children(...) was renamed to DumpRenderTreeSupportGtk::getFrameChildren(...),
2824         and so on.
2825
2826         Also some of the method bodies were changed to return non-glib types (gchar* -> CString).
2827
2828         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2829         (DumpRenderTreeSupportGtk::getFrameChildren):
2830         (DumpRenderTreeSupportGtk::getInnerText):
2831         (DumpRenderTreeSupportGtk::dumpRenderTree):
2832         (DumpRenderTreeSupportGtk::counterValueForElementById):
2833         (DumpRenderTreeSupportGtk::pageNumberForElementById):
2834         (DumpRenderTreeSupportGtk::numberOfPagesForFrame):
2835         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
2836         (DumpRenderTreeSupportGtk::pauseAnimation):
2837         (DumpRenderTreeSupportGtk::pauseTransition):
2838         (DumpRenderTreeSupportGtk::pauseSvgAnimation):
2839         (DumpRenderTreeSupportGtk::markerTextForListItem):
2840         (DumpRenderTreeSupportGtk::numberOfActiveAnimations):
2841         (DumpRenderTreeSupportGtk::suspendAnimations):
2842         (DumpRenderTreeSupportGtk::resumeAnimations):
2843         (DumpRenderTreeSupportGtk::clearMainFrameName):
2844         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
2845         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2846         * webkit/webkitprivate.h:
2847         * webkit/webkitwebframe.cpp:
2848
2849 2010-12-02  Martin Robinson  <mrobinson@igalia.com>
2850
2851         Reviewed by Xan Lopez.
2852
2853         [GTK] DumpRenderTree has two copies of JavaScriptCore
2854         https://bugs.webkit.org/show_bug.cgi?id=49877
2855
2856         Keep WebKit/WebCore symbols hidden.
2857
2858         * GNUmakefile.am: Move the symbol visibility rules here, because
2859         now JSC symbols are visible, but WebCore/WebKit symbols are hidden.
2860
2861 2010-12-02  Daniel Bates  <dbates@rim.com>
2862
2863         Ignore WebKit/gtk/docs/GNUmakefile.in and WebKit/gtk/po/*.pot so that
2864         these files do not appear in an svn stat. This change makes SVN
2865         consistent with the current Git ignore behavior for these files.
2866
2867         * docs: Added property svn:ignore.
2868         * po: Added property svn:ignore.
2869
2870 2010-12-01  Jia Pu  <jpu@apple.com>
2871
2872         Reviewed by Darin Adler.
2873
2874         Support multiple correction candidates panel for misspelled word on Mac OS X.
2875         https://bugs.webkit.org/show_bug.cgi?id=50137
2876         <rdar://problem/8568059>
2877
2878         Adopted new function signature defined in base class.
2879
2880         * WebCoreSupport/EditorClientGtk.cpp:
2881         (WebKit::EditorClient::getGuessesForWord):
2882         * WebCoreSupport/EditorClientGtk.h:
2883
2884 2010-11-30  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
2885
2886         Reviewed by Martin Robinson.
2887
2888         [GTK] Fix wrong type in assert return value
2889         https://bugs.webkit.org/show_bug.cgi?id=50208
2890
2891         Use appropriate return type in different g_return_val_if_fail(). This
2892         removes some compiler warning.
2893
2894         * webkit/webkitwebdatasource.cpp:
2895         (webkit_web_data_source_is_loading):
2896         * webkit/webkitwebframe.cpp:
2897         (webkit_web_frame_page_number_for_element_by_id):
2898         (webkit_web_frame_number_of_pages):
2899
2900 2010-11-30  Mario Sanchez Prada  <msanchez@igalia.com>
2901
2902         Reviewed by Chris Fleizach.
2903
2904         [GTK] Implement ROLE_COMBO_BOX
2905         https://bugs.webkit.org/show_bug.cgi?id=25678
2906
2907         New test to check the implementation of the combo boxes.
2908
2909         * tests/testatk.c:
2910         (testWebkitAtkComboBox): New test, checking that the roles and the
2911         implemented interfaces for a combo box and its descendants work.
2912         (main): Added the new unit test.
2913
2914 2010-11-30  Carlos Garcia Campos  <cgarcia@igalia.com>
2915
2916         Reviewed by Martin Robinson.
2917
2918         [GTK] Test fast/events/mouseover-mouseout2.html crashes
2919         https://bugs.webkit.org/show_bug.cgi?id=50214
2920
2921         * WebCoreSupport/ChromeClientGtk.cpp:
2922         (WebKit::ChromeClient::mouseDidMoveOverElement):
2923         * webkit/webkitwebview.cpp:
2924         (webkit_web_view_query_tooltip):
2925
2926 2010-11-30  Sheriff Bot  <webkit.review.bot@gmail.com>
2927
2928         Unreviewed, rolling out r72764.
2929         http://trac.webkit.org/changeset/72764
2930         https://bugs.webkit.org/show_bug.cgi?id=50215
2931
2932         This change is causing assertion failures on the debug bots.
2933         (Requested by mrobinson on #webkit).
2934
2935         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2936         (WebKit::notifyStatus):
2937         * tests/testatk.c:
2938         (main):
2939
2940 2010-11-29  Xan Lopez  <xlopez@igalia.com>
2941
2942         Reviewed by Martin Robinson.
2943
2944         * NEWS: update for 1.3.7 release.
2945
2946 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2947
2948         Reviewed by Xan Lopez.
2949
2950         [Gtk] Tooltips should be fully keyboard accessible
2951         https://bugs.webkit.org/show_bug.cgi?id=25525
2952
2953         Position the tooltip under the current focused element when the
2954         tooltip has been triggered using the keyboard.
2955
2956         * webkit/webkitwebview.cpp:
2957         (webkit_web_view_query_tooltip):
2958         (webkit_web_view_show_help):
2959         (webkit_web_view_class_init):
2960
2961 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2962
2963         Reviewed by Xan Lopez.
2964
2965         [GTK] Tooltips not shown when scrolling
2966         https://bugs.webkit.org/show_bug.cgi?id=50143
2967
2968         Convert tooltip area to window coordinates so that tooltips are
2969         shown even after scrolling.
2970
2971         * WebCoreSupport/ChromeClientGtk.cpp:
2972         (WebKit::ChromeClient::mouseDidMoveOverElement):
2973
2974 2010-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2975
2976         Reviewed by Xan Lopez.
2977
2978         [GTK] Inspector: add a way to inspect a WebKitDOMNode
2979         https://bugs.webkit.org/show_bug.cgi?id=49903
2980
2981         * webkit/webkitwebinspector.cpp:
2982         (webkit_web_inspector_inspect_node):
2983         * webkit/webkitwebinspector.h:
2984
2985 2010-11-26  Mario Sanchez Prada  <msanchez@igalia.com>
2986
2987         Reviewed by Xan Lopez.
2988
2989         [GTK] events missing when a document is (re)loaded
2990         https://bugs.webkit.org/show_bug.cgi?id=25831
2991
2992         Emit the right signals when reloading a document.
2993
2994         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2995         (WebKit::notifyAccessibilityStatus): New function, to make sure
2996         the signals involved in reloading a document are properly emitted.
2997         (WebKit::notifyStatus): Also notify accessibility if enabled.
2998
2999         New unit test to check the signals are being actually emitted.
3000
3001         * tests/testatk.c:
3002         (stateChangedCb): Callback for 'state-change' signal emitted by
3003         the accessible object associated to the webView.
3004         (documentReloadCb): Callback for 'reload' signal.
3005         (documentLoadCompleteCb): Callback for 'load-complete' signal.
3006         (webviewLoadStatusChangedCb): Callback for 'notify::load-status'
3007         signal, emitted by the WebKitWebView object (not the AtkObject).
3008         (testWebkitAtkDocumentReloadEvents): New unit test.
3009         (main): Added the new unit test.
3010
3011 2010-11-24  Xan Lopez  <xlopez@igalia.com>
3012
3013         Reviewed by Martin Robinson.
3014
3015         [GTK] Make kit() methods return the proper type instead of gpointer
3016         https://bugs.webkit.org/show_bug.cgi?id=50034
3017
3018         * WebCoreSupport/EditorClientGtk.cpp:
3019         (WebKit::EditorClient::shouldDeleteRange): get rid of unneeded cast.
3020         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
3021         (WebKit::EditorClient::shouldBeginEditing): ditto.
3022         (WebKit::EditorClient::shouldEndEditing): ditto.
3023         (WebKit::EditorClient::shouldInsertText): ditto.
3024         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
3025         (WebKit::EditorClient::shouldApplyStyle): ditto.
3026         (WebKit::EditorClient::shouldInsertNode): ditto.
3027         * webkit/webkitprivate.cpp:
3028         (WebKit::kit): ditto.
3029         * webkit/webkitwebview.cpp:
3030         (webkit_web_view_get_dom_document): ditto.
3031
3032 2010-11-24  Xan Lopez  <xlopez@igalia.com>
3033
3034         Reviewed by Martin Robinson.
3035
3036         Fix crashes in GTK+ bots. Use kit() instead of wrapFoo, otherwise
3037         the DOM objects won't be in the cache and we'll ASSERT when
3038         unreffing them.
3039
3040         * WebCoreSupport/EditorClientGtk.cpp:
3041         (WebKit::EditorClient::shouldDeleteRange): use kit to get the
3042         GObject wrapper for the DOM object.
3043         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
3044         (WebKit::EditorClient::shouldBeginEditing): ditto.
3045         (WebKit::EditorClient::shouldEndEditing): ditto.
3046         (WebKit::EditorClient::shouldInsertText): ditto.
3047         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
3048         (WebKit::EditorClient::shouldApplyStyle): ditto.
3049         (WebKit::EditorClient::shouldInsertNode): ditto.
3050
3051 2010-11-24  Martin Robinson  <mrobinson@igalia.com>
3052
3053         Reviewed by Xan Lopez.
3054
3055         [GTK] The WebKitWebView should expose a set of signals encapsulating the behavior of the EditorClient
3056         https://bugs.webkit.org/show_bug.cgi?id=49143
3057
3058         Add signals that encapsulate the functionality of the Mac EditingDelegate. These signals
3059         are private for now, but DRT consumes them to produce proper output for editing tests.
3060         After some time, these may be part of the public API.
3061
3062         * WebCoreSupport/EditorClientGtk.cpp:
3063         (WebKit::EditorClient::shouldDeleteRange): Fire the appropriate editing signal.
3064         (WebKit::EditorClient::shouldShowDeleteInterface): Ditto.
3065         (WebKit::EditorClient::shouldBeginEditing): Ditto.
3066         (WebKit::EditorClient::shouldEndEditing): Ditto.
3067         (WebKit::kit): Added helper function.
3068         (WebKit::EditorClient::shouldInsertText): Fire the appropriate editing signal.
3069         (WebKit::EditorClient::shouldChangeSelectedRange): Ditto.
3070         (WebKit::EditorClient::shouldApplyStyle): Ditto.
3071         (WebKit::EditorClient::didBeginEditing): Ditto.
3072         (WebKit::EditorClient::respondToChangedContents): Ditto.
3073         (WebKit::EditorClient::respondToChangedSelection): Ditto.
3074         (WebKit::EditorClient::didEndEditing): Ditto.
3075         (WebKit::EditorClient::shouldInsertNode): Ditto.
3076         * webkit/webkitwebview.cpp:
3077         (webkit_web_view_real_should_allow_editing_action): Added this default signal
3078         callback which explicitly allows cancellable editing actions.
3079         (webkit_web_view_class_init): Add new editing signal declarations to the view.
3080         * webkit/webkitwebview.h:
3081         * webkitmarshal.list: Added some new marshaling definitions.
3082
3083 2010-11-24  Sheriff Bot  <webkit.review.bot@gmail.com>
3084
3085         Unreviewed, rolling out r72499.
3086         http://trac.webkit.org/changeset/72499
3087         https://bugs.webkit.org/show_bug.cgi?id=50022
3088
3089         This change is causing crashes on the bots. (Requested by
3090         mrobinson on #webkit).
3091
3092         * tests/testatk.c:
3093         (main):
3094
3095 2010-11-23  Xan Lopez  <xlopez@igalia.com>
3096
3097         Reviewed by Martin Robinson.
3098
3099         [GTK] Fix IFrame DOM bindings API
3100         https://bugs.webkit.org/show_bug.cgi?id=49980
3101
3102         * tests/testdomdocument.c:
3103         (test_dom_document_garbage_collection): change to use the fixed
3104         IFrame APIs.
3105
3106 2010-11-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3107
3108         Reviewed by Martin Robinson.
3109
3110         focus issue with links that have tooltips
3111         https://bugs.webkit.org/show_bug.cgi?id=49498
3112
3113         Set the area of the widget where the tooltip should be shown when
3114         a new tooltip is set. Since the widget is the same (the view), if
3115         the tooltip area is not set and a new tooltip is triggered while
3116         the previous one is still visible, the text of the tooltip is
3117         updated but its position doesn't change.
3118
3119         * WebCoreSupport/ChromeClientGtk.cpp:
3120         (WebKit::ChromeClient::mouseDidMoveOverElement):
3121         * webkit/webkitprivate.h:
3122         * webkit/webkitwebview.cpp:
3123         (webkit_web_view_query_tooltip):
3124
3125 2010-11-21  Mario Sanchez Prada  <msanchez@igalia.com>
3126
3127         Reviewed by Chris Fleizach.
3128
3129         [GTK] Implement ROLE_COMBO_BOX
3130         https://bugs.webkit.org/show_bug.cgi?id=25678
3131
3132         New test to check the implementation of the combo boxes.
3133
3134         * tests/testatk.c:
3135         (testWebkitAtkComboBox): New test, checking that the roles and the
3136         implemented interfaces for a combo box and its descendants work.
3137         (main): Added the new unit test.
3138
3139 2010-11-20  Xan Lopez  <xlopez@igalia.com>
3140
3141         Reviewed by Martin Robinson.
3142
3143         Remove leftover code in unit test.
3144
3145         * GNUmakefile.am: remove unneeded utils file in dependency list.
3146         * tests/testdomdocument.c:
3147         (main): do not change to the directory of a non existing resource
3148         list.
3149
3150 2010-11-20  Xan Lopez  <xlopez@igalia.com>
3151
3152         Reviewed by Martin Robinson.
3153
3154         [GTK] Memory managament for DOM GObject wrappers
3155         https://bugs.webkit.org/show_bug.cgi?id=40302
3156
3157         Initial attempt to have a kind of poor man's garbage collection
3158         for GObject DOM objects. We tie the object's lifecycle to their
3159         parent Frame and/or its document; that is, all objects will be
3160         collected when their parent frame is destroyed or when that frame
3161         transitions to a new document. Manual management (calling
3162         g_object_unref on them) is also allowed, and is required for
3163         objects that are not in the DOM tree (eg NodeLists).
3164
3165         * GNUmakefile.am: add testutils file to testdomdocument.c
3166         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3167         (WebKit::FrameLoaderClient::setMainFrameDocumentReady): collect
3168         DOM objects on document transition.
3169         * tests/testdomdocument.c:
3170         (dom_document_fixture_teardown): only destroy the view if it's not
3171         already destroyed, since the new test detroys it on its own.
3172         (test_dom_document_get_elements_by_tag_name): manually unref node list.
3173         (test_dom_document_get_elements_by_class_name): ditto.
3174         (test_dom_document_get_links): ditto.
3175         (test_dom_document_garbage_collection): test all possible
3176         scenarios for DOM object "garbage collection".
3177         (main): add new test.
3178         * tests/testdomnode.c:
3179         (test_dom_node_hierarchy_navigation): manually unref node list.
3180         (test_dom_node_insertion): ditto.
3181         * webkit/webkithittestresult.cpp:
3182         (webkit_hit_test_result_dispose): unref the inner node on dispose
3183         now that the memory management model is clarified.
3184         (webkit_hit_test_result_class_init): hook dispose.
3185         * webkit/webkitwebframe.cpp:
3186         (webkit_web_frame_core_frame_gone): clear DOM objects attached to this frame.
3187         (webkit_web_frame_finalize): ditto.
3188
3189 2010-11-18  Xan Lopez  <xlopez@igalia.com>
3190
3191         Reviewed by Martin Robinson.
3192
3193         Fix introspection build, we were missing a -I flag.
3194
3195         * GNUmakefile.am:
3196
3197 2010-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
3198
3199         Reviewed by Martin Robinson.
3200
3201         [Gtk]  atk_text_get_selection returns the wrong offsets after a link
3202         https://bugs.webkit.org/show_bug.cgi?id=49514
3203
3204         Updated test case to also chech this specific subcase.
3205
3206         We need to explicitly check the case of having a selection in a
3207         paragraph after an embedded object (i.e. a link) to make sure the
3208         right calculations are being done when the paragraph is composed
3209         of more than just one text object, and the current selection is
3210         made only in one of them.
3211
3212         * tests/testatk.c:
3213         (testWebkitAtkTextSelections): Make sure that a selection after a
3214         link in a paragraph is working ok when asking for the text
3215         selection from the point of view of the paragraph.
3216
3217 2010-11-17  Martin Robinson  <mrobinson@igalia.com>
3218
3219         Reviewed by Gustavo Noronha Silva.
3220
3221         [GTK] Changing any GNUmakefile.am in the source tree forces a rebuld of the DOM bindings and WebKit APi
3222         https://bugs.webkit.org/show_bug.cgi?id=49400
3223
3224         Add GNUmakefile.am and include all WebKit API build rules. Make webkitenum.*
3225         depend on this new file, instead of the generated GNUmakefile.am.
3226
3227         * GNUmakefile.am: Copied from GNUmakefile.am.
3228
3229 2010-11-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3230
3231         Reviewed by Martin Robinson.
3232
3233         Fix a typo that leads to emitting the wrong signal if it is done
3234         by using the signals array.
3235
3236         * webkit/webkitwebview.cpp:
3237         (webkit_web_view_class_init):
3238
3239 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3240
3241         Reviewed by Martin Robinson.
3242
3243         [GTK] Some key-press events can't be handled by WebView
3244         https://bugs.webkit.org/show_bug.cgi?id=48986
3245
3246         The problem is that "popup-menu" and "show-help" signals are
3247         handled by GtkTextView, as they are added to the key bindings set
3248         of every widget in gtk_widget_class_init(). For all other bindings
3249         handled by GtkTextView we are stopping the signal emission in
3250         their callbacks, so we only need to do the same for "popup-menu"
3251         and "show-help" signals.
3252
3253         * WebCoreSupport/EditorClientGtk.cpp:
3254         (WebKit::toggleOverwriteCallback):
3255         (WebKit::popupMenuCallback):
3256         (WebKit::showHelpCallback):
3257         (WebKit::EditorClient::EditorClient):
3258
3259 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3260
3261         Reviewed by Martin Robinson.
3262
3263         [GTK] Show default context menu for the currently focused element when activated with keyboard
3264         https://bugs.webkit.org/show_bug.cgi?id=49376
3265
3266         * webkit/webkitwebview.cpp:
3267         (webkit_web_view_popup_menu_handler):
3268
3269 2010-11-11  Joone Hur  <joone@kldp.org>
3270
3271         Reviewed by Antonio Gomes.
3272
3273         [GTK][DRT] Implement LayoutTestController::nodesFromRect
3274         https://bugs.webkit.org/show_bug.cgi?id=46598
3275
3276         Support nodesFromRect in DRT
3277
3278         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3279         (DumpRenderTreeSupportGtk::nodesFromRect): Added.
3280         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3281
3282 2010-11-11  Chang Shu  <chang.shu@nokia.com>
3283
3284         Reviewed by Antonio Gomes.
3285
3286         [GTK] Replace "MoveForward"/"MoveBackward" with "MoveRight"/"MoveLeft"
3287         to make spatial navigation work on input/textarea.
3288         https://bugs.webkit.org/show_bug.cgi?id=49056
3289
3290         * WebCoreSupport/EditorClientGtk.cpp:
3291         (WebKit::moveCursorCallback):
3292
3293 2010-11-08  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
3294
3295         Reviewed by Martin Robinson.
3296
3297         [GTK] Link with target name set does not work
3298         https://bugs.webkit.org/show_bug.cgi?id=48865
3299
3300         When a new page is created with a name (target=myFrame), the new
3301         mainFrame could not be found because they where not stored in the
3302         same PageGroup. As PageGroup are not exposed externally so the
3303         simpliest solution is to use a global page group name. This also fixes
3304         issue with visited link coloration across pages. After this change the
3305         private function webkit_web_view_set_group_name() was no longer used
3306         so it was removed completly.
3307
3308         * WebCoreSupport/ChromeClientGtk.cpp:
3309         (WebKit::ChromeClient::closeWindowSoon):
3310         * WebCoreSupport/InspectorClientGtk.cpp:
3311         (WebKit::InspectorClient::openInspectorFrontend):
3312         * webkit/webkitprivate.h:
3313         * webkit/webkitwebview.cpp:
3314         (webkit_web_view_init):
3315
3316 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
3317
3318         Reviewed by Darin Adler.
3319
3320         https://bugs.webkit.org/show_bug.cgi?id=48685
3321         Notify UI process about focused frame
3322
3323         Added an empty implementation of the new ChromeClient method.
3324
3325         * WebCoreSupport/ChromeClientGtk.cpp:
3326         (WebKit::ChromeClient::focusedFrameChanged):
3327         * WebCoreSupport/ChromeClientGtk.h:
3328
3329 2010-11-08  Martin Robinson  <mrobinson@igalia.com>
3330
3331         Reviewed by Andreas Kling.
3332
3333         [GTK] Error page templates are not filled properly
3334         https://bugs.webkit.org/show_bug.cgi?id=49148
3335
3336         Replace a call to makeString with String::format. This was mistakenly
3337         changed to makeString in an earlier commit.
3338
3339         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3340         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
3341
3342 2010-11-08  Xan Lopez  <xlopez@igalia.com>
3343
3344         Reviewed by Martin Robinson.
3345
3346         * NEWS: update for release.
3347
3348 2010-11-08  Csaba Osztrogonac  <ossy@webkit.org>
3349
3350         Unreviewed, rolling out r71466.
3351         http://trac.webkit.org/changeset/71466
3352         https://bugs.webkit.org/show_bug.cgi?id=48865
3353
3354         It broke layout tests on GTK bots.
3355
3356         * WebCoreSupport/ChromeClientGtk.cpp:
3357         (WebKit::ChromeClient::closeWindowSoon):
3358         * webkit/webkitprivate.h:
3359         * webkit/webkitwebview.cpp:
3360         (webkit_web_view_init):
3361         (webkit_web_view_set_group_name):
3362
3363 2010-11-07  Adam Barth  <abarth@webkit.org>
3364
3365         Reviewed by Eric Seidel.
3366
3367         Rename Cache to MemoryCache
3368         https://bugs.webkit.org/show_bug.cgi?id=49159
3369
3370         * webkit/webkitwebview.cpp:
3371
3372 2010-11-05  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
3373
3374         Reviewed by Martin Robinson.
3375
3376         [GTK] Link with target name set does not work correctly
3377         https://bugs.webkit.org/show_bug.cgi?id=48865
3378
3379         When a new page is created with a name (target=myFrame), the new
3380         mainFrame could not be found because they where not stored in the
3381         same PageGroup. As PageGroup are not exposed externally so the
3382         simpliest solution is to use a global page group name. This also fixes
3383         issue with visited link coloration across pages. After this change the
3384         private function webkit_web_view_set_group_name() was no longer used
3385         so it was removed completly.
3386
3387         * WebCoreSupport/ChromeClientGtk.cpp:
3388         (WebKit::ChromeClient::closeWindowSoon):
3389         * webkit/webkitprivate.h:
3390         * webkit/webkitwebview.cpp:
3391         (webkit_web_view_init):
3392
3393 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3394
3395         Reviewed by Simon Fraser.
3396
3397         Move resumeAnimations/suspendAnimations from Frame to AnimationController.
3398         https://bugs.webkit.org/show_bug.cgi?id=49073
3399
3400         * webkit/webkitwebframe.cpp:
3401         (webkit_web_frame_suspend_animations):
3402         (webkit_web_frame_resume_animations):
3403
3404 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3405
3406         Unreviewed.
3407
3408         Small fix to GTK build
3409
3410         * webkit/webkitwebframe.cpp:
3411         (webkit_web_frame_suspend_animations):
3412         (webkit_web_frame_resume_animations):
3413
3414 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3415
3416         Reviewed by Simon Fraser.
3417
3418         Make suspendAnimations/resumeAnimations and setCSSAnimations traverse through subframes and remember state
3419         https://bugs.webkit.org/show_bug.cgi?id=46945
3420
3421         * webkit/webkitwebframe.cpp:
3422         (webkit_web_frame_suspend_animations):
3423         (webkit_web_frame_resume_animations):
3424
3425 2010-11-03  Daniel Bates  <dbates@rim.com>
3426
3427         For unnamed frames, window.name returns a generated name
3428         https://bugs.webkit.org/show_bug.cgi?id=6751
3429
3430         Part 1 of 2.
3431
3432         Substitute FrameTree::uniqueName() for FrameTree::name() in the GTK port.
3433
3434         * webkit/webkitwebframe.cpp:
3435         (webkit_web_frame_get_name):
3436
3437 2010-11-02  Martin Robinson  <mrobinson@igalia.com>
3438
3439         Reviewed by Adam Barth.
3440
3441         [Cairo] Remove PlatformRefPtrCairo
3442         https://bugs.webkit.org/show_bug.cgi?id=48192
3443
3444         Replace instances of PlatformRefPtr smart pointers that wrap Cairo
3445         types with RefPtrs.
3446
3447         * WebCoreSupport/DragClientGtk.cpp: Use RefPtr instead of PlatformRefPtr.
3448         (WebKit::dragIconWindowDrawEventCallback):
3449         * WebCoreSupport/DragClientGtk.h: Ditto.
3450
3451 2010-11-02  Daniel Bates  <dbates@rim.com>
3452
3453         Reviewed by Martin Robinson.
3454
3455         Set frame name before appending it to the frame tree in the Apple Windows,
3456         GTK, and EFL ports
3457         https://bugs.webkit.org/show_bug.cgi?id=48806
3458
3459         Make the frame creation process in the GTK-port consistent with the
3460         Mac, Qt, and Haiku ports. In particular, set the name of the new
3461         frame before it's appended to the frame tree.
3462
3463         At this time we cannot test this change since it is being masked by
3464         HTMLFrameElementBase::setName() <http://trac.webkit.org/browser/trunk/WebCore/html/HTMLFrameElementBase.cpp?rev=70976#L160>.
3465         We'll be able to test this once we fix bug #6751.
3466
3467         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3468         (WebKit::FrameLoaderClient::createFrame):
3469
3470 2010-11-01  Jennifer Braithwaite  <jennb@google.com>
3471
3472         Reviewed by Martin Robinson.
3473
3474         GTK: Update resource tracking when moving a frame between documents
3475         https://bugs.webkit.org/show_bug.cgi?id=48362
3476
3477         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3478         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
3479         Assign resource id to current web view and remove from former web view.
3480         * webkit/webkitprivate.h:
3481         * webkit/webkitwebview.cpp:
3482         (webkit_web_view_remove_resource):
3483         Added.
3484
3485 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
3486
3487         Reviewed by Martin Robinson.
3488
3489         [GTK] Cleanup needed in testatk.c file
3490         https://bugs.webkit.org/show_bug.cgi?id=48759
3491
3492         Cleanup done in testatk.c, mainly addressing the following issues:
3493
3494         - Removed any trace of extra main loops in tests, so now we just
3495         spin the original main loop in all of them to get the a11y
3496         objects.
3497
3498         - As we no longer use the extra main loops, removed the bail_out
3499         function, used along with g_idle_add() to stop those extra loops.
3500
3501         - As we now spin the loop in every test, created a new function
3502         waitForAccessibilityObjects() to write the loop just once.
3503
3504         - Fixed name in incorrectly named test testWekitAtkTextSelections.
3505
3506         - Alphabetically sorted the list of includes.
3507
3508         - Renamed all identifiers to camel Case notation.
3509
3510         - Declare variables when needed only (instead of declaring all of
3511         them at the beginning of the function).
3512
3513         - Don't declare two variables of the same type in the same line.
3514
3515         - No more short names like 'obj', 'textObj' or 'alloc'. Use names
3516         like 'object', 'textObject' and 'allocation' instead.
3517
3518         - Fixed indentation.
3519
3520         - Make sure all comments finish with '.'
3521
3522         - Replace NULL's with 0's.
3523
3524         * tests/testatk.c:
3525         (waitForAccessibleObjects): New, manually spins the main context
3526         to make sure accessible objects are created before continuing.
3527         (testGetTextFunction): Fixed this function to be compliant with
3528         the WebKit's coding style.
3529         (runGetTextTests): Ditto.
3530         (testWebkitAtkGetTextAtOffsetForms): Ditto.
3531         (testWebkitAtkGetTextAtOffset): Ditto.
3532         (testWebkitAtkGetTextAtOffsetNewlines): Ditto.
3533         (testWebkitAtkGetTextAtOffsetTextarea): Ditto.
3534         (testWebkitAtkGetTextAtOffsetTextInput): Ditto.
3535         (testWebkitAtkGetTextInParagraphAndBodySimple): Ditto.
3536         (testWebkitAtkGetTextInParagraphAndBodyModerate): Ditto.
3537         (testWebkitAtkGetTextInTable): Ditto.
3538         (testWebkitAtkGetHeadersInTable): Ditto.
3539         (compAtkAttribute): Ditto.
3540         (atkAttributeSetAttributeNameHasValue): Ditto.
3541         (testWebkitAtkTextAttributes): Ditto.
3542         (testWebkitAtkTextSelections): Ditto.
3543         (testWebkitAtkGetExtents): Ditto.
3544         (testWebkitAtkLayoutAndDataTables): Ditto.
3545         (testWebkitAtkLinksWithInlineImages): Ditto.
3546         (testWebkitAtkHypertextAndHyperlinks): Ditto.
3547         (testWebkitAtkListsOfItems): Ditto.
3548         (testWebkitAtkTextChangedNotifications): Ditto.
3549         (main): Ditto.
3550
3551 2010-11-01  Brady Eidson  <beidson@apple.com>
3552
3553         Reviewed by Anders Carlsson.
3554
3555         <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699