713ade0bf6658917bda0b526cf0b40cb990351be
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2011-10-19  Zan Dobersek  <zandobersek@gmail.com>
2
3         [Gtk][Geolocation] Build guards missing in geolocation clients
4         https://bugs.webkit.org/show_bug.cgi?id=70420
5
6         Reviewed by Gustavo Noronha Silva.
7
8         Adds build guards that were forgotten when client-based
9         geolocation was introduced in r97746. This should make builds
10         without geolocation support succeed again.
11
12         * WebCoreSupport/GeolocationClientGtk.cpp:
13         * WebCoreSupport/GeolocationClientGtk.h:
14         * webkit/webkitwebview.cpp:
15         (webkit_web_view_init):
16
17 2011-10-18  Zan Dobersek  <zandobersek@gmail.com>
18
19         [Gtk] Support for client-based geolocation
20         https://bugs.webkit.org/show_bug.cgi?id=64970
21
22         Reviewed by Martin Robinson.
23
24         Add DumpRenderTree support functions for client-based geolocation tests
25         and implement GeolocationClientGtk. The implementation is based on Zecke's
26         implementation of GeolocationService class in WebCore, which is now redundant
27         and subsequently removed.
28
29         * GNUmakefile.am: Add GeolocationClientGtk.* files to compilation.
30         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Add support functions to operate
31         with GeolocationClientMock.
32         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
33         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
34         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
35         (DumpRenderTreeSupportGtk::setMockGeolocationError):
36         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
37         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
38         * WebCoreSupport/GeolocationClientGtk.cpp: Added.
39         (WebKit::getPositionCallback):
40         (WebKit::positionChangedCallback):
41         (WebKit::GeolocationClient::GeolocationClient):
42         (WebKit::GeolocationClient::geolocationDestroyed):
43         (WebKit::GeolocationClient::startUpdating):
44         (WebKit::GeolocationClient::stopUpdating):
45         (WebKit::GeolocationClient::setEnableHighAccuracy):
46         (WebKit::GeolocationClient::lastPosition):
47         (WebKit::GeolocationClient::requestPermission):
48         (WebKit::GeolocationClient::cancelPermissionRequest):
49         (WebKit::GeolocationClient::positionChanged):
50         (WebKit::GeolocationClient::updatePosition):
51         (WebKit::GeolocationClient::errorOccured):
52         * WebCoreSupport/GeolocationClientGtk.h: Added.
53         * webkit/webkitwebview.cpp:
54         (webkit_web_view_init): Use GeolocationClientMock as geolocation client
55         when running in DumpRenderTree.
56
57 2011-10-12  Ryosuke Niwa  <rniwa@webkit.org>
58
59         Make the interface of locationAndLengthFromRange and rangeFromLocationAndLength consistent
60         https://bugs.webkit.org/show_bug.cgi?id=69964
61
62         Reviewed by Enrica Casucci.
63
64         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
65         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
66
67 2011-09-28  Martin Robinson  <mrobinson@igalia.com>
68
69         [GTK] Move drag-and-drop code which can be shared with WebKit2 to WebCore
70         https://bugs.webkit.org/show_bug.cgi?id=66890
71
72         Use the new GtkWidgetDragAndDropGlue class to hold the logic that will be
73         common between WebKit1 and WebKit2. Modify WebKitWebView to use this class.
74
75         Reviewed by Philippe Normand.
76
77         * WebCoreSupport/DragClientGtk.cpp:
78         (WebKit::DragClient::startDrag): Inform the drag-and-drop glue about the drag.
79         * webkit/webkitwebview.cpp: Use GtkWidgetDragAndDropGlue wherever this class was
80         maintaining drag-and-drop state itself.
81         * webkit/webkitwebviewprivate.h: Swap out the drag-and-drop state for an instance
82         of the glue class.
83
84 2011-09-28  Kaustubh Atrawalkar  <kaustubh@motorola.com>
85
86         [Gtk] Implement textInputController.doCommand
87         https://bugs.webkit.org/show_bug.cgi?id=66496
88
89         Reviewed by Martin Robinson.
90
91         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
92         (DumpRenderTreeSupportGtk::doCommand): Function definition for doCommand 
93         callback. Converted Incoming command to match with WebCore::Editor CommandMap.
94         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
95
96 2011-09-27  Carlos Garcia Campos  <cgarcia@igalia.com>
97
98         [GTK] Reorganize header files
99         https://bugs.webkit.org/show_bug.cgi?id=65616
100
101         Reviewed by Martin Robinson.
102
103         Install header files under $libwebkitgtkincludedir/webkit.
104
105         * GNUmakefile.am: Use $libwebkitgtkincludedir.
106         * webkit.pc.in: Use webkitgtk-<api-version> as include dir.
107
108 2011-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
109
110         Fix documentation generation by specifying the sources
111         directory with $(top_srcdir).
112
113         Reviewed by Xan Lopez.
114
115         * docs/GNUmakefile.am:
116
117 2011-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
118
119         REGRESSION: Empathy crashes when switching theme
120         https://bugs.webkit.org/show_bug.cgi?id=68600
121
122         Reviewed by Martin Robinson.
123
124         * webkit/webkitwebview.cpp:
125         (webkit_web_view_set_scroll_adjustments): use the existing
126         set{Horizontal,Vertical}Adjustment functions, so the code is not
127         duplicated
128         (webkit_web_view_dispose): unset the adjustments during dispose,
129         to avoid late adjustment change notifications hitting the
130         adjustment watcher
131
132 2011-09-24  Adam Barth  <abarth@webkit.org>
133
134         Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
135         https://bugs.webkit.org/show_bug.cgi?id=68767
136
137         Reviewed by Eric Seidel.
138
139         * WebCoreSupport/ChromeClientGtk.cpp:
140         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
141         * WebCoreSupport/ChromeClientGtk.h:
142         * webkit/webkitapplicationcache.cpp:
143         (webkit_application_cache_get_maximum_size):
144         (webkit_application_cache_set_maximum_size):
145         (webkit_application_cache_get_database_directory_path):
146         * webkit/webkitglobals.cpp:
147         (webkitInit):
148
149 2011-09-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
150
151         Remove useless empty WebKit namespace.
152
153         Reviewed by Xan Lopez.
154
155         * webkit/webkitglobals.cpp:
156         (webkitInit):
157
158 2011-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
159
160         [GTK] WebProcess shouldn't use the GTK+ API
161         https://bugs.webkit.org/show_bug.cgi?id=68062
162
163         Reviewed by Martin Robinson.
164
165         Use WebCore API to create errors in frame loader.
166
167         * WebCoreSupport/AssertMatchingEnums.cpp:
168         * WebCoreSupport/FrameLoaderClientGtk.cpp:
169         (WebKit::FrameLoaderClient::cancelledError):
170         (WebKit::FrameLoaderClient::blockedError):
171         (WebKit::FrameLoaderClient::cannotShowURLError):
172         (WebKit::FrameLoaderClient::interruptedForPolicyChangeError):
173         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
174         (WebKit::FrameLoaderClient::fileDoesNotExistError):
175         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
176         * webkit/webkiterror.cpp:
177         (webkit_network_error_quark):
178         (webkit_policy_error_quark):
179         (webkit_plugin_error_quark):
180
181 2011-09-20  Philippe Normand  <pnormand@igalia.com>
182
183         [GTK] Update NEWS and configure.ac for 1.5.90 release
184
185         Reviewed by Martin Robinson.
186
187         * NEWS:
188
189 2011-09-19  Leandro Pereira  <leandro@profusion.mobi>
190
191         GTK DRT leaks memory while comparing history items
192         https://bugs.webkit.org/show_bug.cgi?id=68086
193
194         Reviewed by Martin Robinson.
195         
196         webkit_web_history_item_get_target() function returns a g_strdup()'d
197         string, so it should return "gchar*" instead of "const gchar*".
198
199         * webkit/webkitwebhistoryitem.cpp:
200         (webkit_web_history_item_get_target): Change return type to "gchar*".
201         * webkit/webkitwebhistoryitemprivate.h: Ditto.
202
203 2011-09-19  Carlos Garcia Campos  <cgarcia@igalia.com>
204
205         [GTK] Fix distcheck build
206         https://bugs.webkit.org/show_bug.cgi?id=68346
207
208         Reviewed by Philippe Normand.
209
210         * tests/testmimehandling.c: Remove ogg tests, since the behavious
211         has changed in libsoup (https://bugzilla.gnome.org/show_bug.cgi?id=648846#c8)
212         (server_callback):
213         (mime_type_policy_decision_requested_cb):
214         (main):
215         * webkit/webkitwebplugin.cpp: Fix introspection annotation.
216
217 2011-09-17  Mihai Parparita  <mihaip@chromium.org>
218
219         FrameLoaderClient BackForwardList-related methods are unsued
220         https://bugs.webkit.org/show_bug.cgi?id=68293
221
222         Reviewed by Darin Adler.
223
224         Remove FrameLoaderClient methods that were added by r51629, since only        
225         the old (since-deleted) Android port needed them.
226
227         * WebCoreSupport/FrameLoaderClientGtk.cpp:
228         * WebCoreSupport/FrameLoaderClientGtk.h:
229
230 2011-09-15  Adam Barth  <abarth@webkit.org>
231
232         Rename ENABLE(DATABASE) to ENABLE(SQL_DATABASE)
233         https://bugs.webkit.org/show_bug.cgi?id=68205
234
235         Reviewed by Eric Seidel.
236
237         * WebCoreSupport/ChromeClientGtk.cpp:
238         * WebCoreSupport/ChromeClientGtk.h:
239         * webkit/webkitsecurityorigin.cpp:
240         (webkit_security_origin_get_web_database_usage):
241         (webkit_security_origin_get_web_database_quota):
242         (webkit_security_origin_set_web_database_quota):
243         (webkit_security_origin_get_all_web_databases):
244         * webkit/webkitwebdatabase.cpp:
245         (webkit_web_database_get_display_name):
246         (webkit_web_database_get_expected_size):
247         (webkit_web_database_get_size):
248         (webkit_web_database_get_filename):
249         (webkit_web_database_remove):
250         (webkit_remove_all_web_databases):
251         (webkit_get_web_database_directory_path):
252         (webkit_set_web_database_directory_path):
253         * webkit/webkitwebview.cpp:
254         (webkit_web_view_update_settings):
255         (webkit_web_view_settings_notify):
256
257 2011-09-10  Adam Barth  <abarth@webkit.org>
258
259         Fix build break.
260
261         * webkit/webkitwebview.cpp:
262         (webkit_web_view_get_encoding):
263
264 2011-09-09  Fady Samuel  <fsamuel@chromium.org>
265
266         Move pageScaleFactor code from Frame.{h|cpp} to Page.{h|cpp}
267         https://bugs.webkit.org/show_bug.cgi?id=67250
268
269         Reviewed by Simon Fraser.
270
271         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
272         (DumpRenderTreeSupportGtk::scalePageBy):
273
274 2011-09-08  Daniel Bates  <dbates@webkit.org>
275
276         Fix the GTK build after <http://trac.webkit.org/changeset/94810>
277         (https://bugs.webkit.org/show_bug.cgi?id=67807).
278
279         * webkit/webkitwebview.cpp:
280         (webkit_web_view_get_encoding): Substitute DocumentWriter::deprecatedFrameEncoding() for
281         DocumentWriter::encoding().
282
283 2011-09-06  Ryosuke Niwa  <rniwa@webkit.org>
284
285         Rename confirmCompositionWithoutDisturbingSelection to cancelComposition
286         https://bugs.webkit.org/show_bug.cgi?id=67569
287
288         Reviewed by Antonio Gomes.
289
290         * WebCoreSupport/EditorClientGtk.cpp:
291         (WebKit::EditorClient::respondToChangedSelection):
292
293 2011-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
294
295         Unreviewed, rolling out r94142, r94144, r94145, and r94148.
296         http://trac.webkit.org/changeset/94142
297         http://trac.webkit.org/changeset/94144
298         http://trac.webkit.org/changeset/94145
299         http://trac.webkit.org/changeset/94148
300         https://bugs.webkit.org/show_bug.cgi?id=67262
301
302         Broke isindex element (Requested by rniwa on #webkit).
303
304         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
305         (DumpRenderTreeSupportGtk::setAutofilled):
306         (DumpRenderTreeSupportGtk::setValueForUser):
307
308 2011-08-30  Ryosuke Niwa  <rniwa@webkit.org>
309
310         GTK build fix after r94142.
311
312         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
313         (DumpRenderTreeSupportGtk::setAutofilled):
314         (DumpRenderTreeSupportGtk::setValueForUser):
315
316 2011-08-30  Kaustubh Atrawalkar  <kaustubh@motorola.com>
317
318         The unused ScrollView* argument can and should be removed from
319         scrollRectIntoView.
320         https://bugs.webkit.org/show_bug.cgi?id=67117
321
322         Reviewed by Darin Adler.
323
324         * WebCoreSupport/ChromeClientGtk.h:
325         (WebKit::ChromeClient::scrollRectIntoView):
326
327 2011-08-26  Gustavo Noronha Silva  <gns@gnome.org>
328
329         Minor style fix in the sample code for WebKitWebFrame.
330
331         * webkit/webkitwebframe.cpp:
332
333 2011-08-17  Alejandro G. Castro  <alex@igalia.com>
334
335         [GTK] Fix compilation problems with deprecations in gtk+
336         https://bugs.webkit.org/show_bug.cgi?id=66073
337
338         Reviewed by Martin Robinson.
339
340         * WebCoreSupport/FullscreenVideoController.cpp:
341         (FullscreenVideoController::createHud): Added gtk_box_new
342         conditional compilation for gtk+-3.
343
344 2011-08-18  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
345
346         [GTK] Change webview API tests to use "load-status" signal instead of "load-progress"
347         https://bugs.webkit.org/show_bug.cgi?id=66243
348
349         Reviewed by Martin Robinson.
350
351         The idle_quit_loop_cb() already checks the "load-status" flag, so it is enough to
352         call it only when the "load-status" change.
353
354         This change is important in the context of bug 28851, which aims to change the
355         order in which "progress finished" and "load finished" callbacks are called. In
356         this new scenario, at the progress callback the load will never be finished.
357
358         * tests/testwebview.c:
359         (test_webkit_web_view_grab_focus):
360
361 2011-08-17  Adam Roben  <aroben@apple.com>
362
363         Make WebCore keep track of the current device scale factor
364
365         Fixes <http://webkit.org/b/66413> WebCore requires every WebKit port to keep track of the
366         device scale factor
367
368         Reviewed by Darin Adler.
369
370         * WebCoreSupport/ChromeClientGtk.cpp:
371         * WebCoreSupport/ChromeClientGtk.h:
372         Removed deviceScaleFactor.
373
374 2011-08-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
375
376         Add javascriptcoregtk to the introspection build, to fix it.
377
378         Reviewed by Xan Lopez.
379
380         * GNUmakefile.am:
381
382 2011-08-15  Dmitry Titov  <dimich@chromium.org>
383
384         FrameLoaderClient::transferLoadingResourceFromPage does not have enough parameters
385         https://bugs.webkit.org/show_bug.cgi?id=66165
386
387         Reviewed by Darin Fisher.
388
389         * WebCoreSupport/FrameLoaderClientGtk.cpp:
390         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
391         * WebCoreSupport/FrameLoaderClientGtk.h:
392
393 2011-08-10  Adam Roben  <aroben@apple.com>
394
395         Clear up scale factor terminology
396
397         WebKit by and large deals with two scale factors: one intrinsic to the device on which the
398         software is running, and one that is per-Page and can be controlled via API calls. This
399         patch names the former "deviceScaleFactor" and the latter "pageScaleFactor", and makes the
400         code use those names. It should introduce no behavior changes.
401
402         Fixes <http://webkit.org/b/55787> WebKit uses multiple conflicting names to refer to the
403         device scale factor
404
405         Reviewed by Simon Fraser.
406
407         * WebCoreSupport/ChromeClientGtk.cpp:
408         * WebCoreSupport/ChromeClientGtk.h:
409
410 2011-08-11  Gustavo Noronha Silva  <gns@gnome.org>
411
412         Add the javascript core dynamic library for gtk-doc's introspection helper.
413
414         Reviewed by Xan Lopez.
415
416         * docs/GNUmakefile.am:
417
418 2011-08-11  Xan Lopez  <xlopez@igalia.com>
419
420         [GTK] Update NEWS and configure.ac for 1.5.2 release
421
422         Reviewed by Gustavo Noronha.
423
424         * NEWS: update for release.
425
426 2011-08-10  Gustavo Noronha Silva  <gns@gnome.org>
427
428         [GTK] wrong annotation for the return value of webkit_web_view_get_hit_test_results()
429         https://bugs.webkit.org/show_bug.cgi?id=65985
430
431         Reviewed by Xan Lopez.
432
433         * webkit/webkitwebview.cpp:
434
435 2011-08-03  Pavel Feldman  <pfeldman@google.com>
436
437         Web Inspector: [Timeline] Hover on paint events and see rect outline around that area.
438         https://bugs.webkit.org/show_bug.cgi?id=65510
439
440         Reviewed by Yury Semikhatsky.
441
442         * webkit/webkitwebview.cpp:
443         (paintWebView):
444
445 2011-08-03  Pavel Feldman  <pfeldman@chromium.org>
446
447         Web Inspector: remove Node parameter from the InspectorClient::highlight
448         https://bugs.webkit.org/show_bug.cgi?id=65549
449
450         Reviewed by Yury Semikhatsky.
451
452         * WebCoreSupport/InspectorClientGtk.cpp:
453         (WebKit::InspectorClient::highlight):
454         * WebCoreSupport/InspectorClientGtk.h:
455
456 2011-08-03  Carlos Garcia Campos  <cgarcia@igalia.com>
457
458         [GTK] Reorganize pkg-config files
459         https://bugs.webkit.org/show_bug.cgi?id=65548
460
461         Reviewed by Martin Robinson.
462
463         * GNUmakefile.am: Remove javascriptcore pc file references.
464
465 2011-07-30  Patrick Gansterer  <paroga@webkit.org>
466
467         Remove inclusion of MainThread.h from Threading.h
468         https://bugs.webkit.org/show_bug.cgi?id=65081
469
470         Reviewed by Darin Adler.
471
472         Add missing include statements for MainThread.
473
474         * webkit/webkitglobals.cpp:
475
476 2011-07-26  Sadrul Habib Chowdhury  <sadrul@chromium.org>
477
478         Add support for download='filename' attribute in anchors.
479         https://bugs.webkit.org/show_bug.cgi?id=64580
480
481         Reviewed by Adam Barth.
482
483         * WebCoreSupport/FrameLoaderClientGtk.cpp:
484         (WebKit::FrameLoaderClient::startDownload):
485         * WebCoreSupport/FrameLoaderClientGtk.h:
486
487 2011-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
488
489         [GTK] Remove header webkitwebviewcommon.h
490         https://bugs.webkit.org/show_bug.cgi?id=65177
491
492         Reviewed by Martin Robinson.
493
494         Move webkitwebviewcommon.h contents back to webkitwebview.h.
495
496         * GNUmakefile.am: Remove webkitwebviewcommon.h
497         * webkit/webkitwebview.h:
498         * webkit/webkitwebviewcommon.h: Removed.
499
500 2011-06-07  Martin Robinson  <mrobinson@igalia.com>
501
502         Reviewed by Gustavo Noronha Silva.
503
504         [GTK] Use WebCore scrollbars for the DRT instead of GtkScrolledWindow
505         https://bugs.webkit.org/show_bug.cgi?id=62252
506
507         Added an undocumented self-scrolling property to WebKitWebView which
508         communicates to WebCore whether or not this widget is expected to draw
509         its own main frame scrollbars or not.
510
511         * webkit/webkitwebview.cpp: Add the self-scrolling property.
512         * webkit/webkitwebviewprivate.h: Add the selfScrolling private member.
513
514 2011-07-11  Gustavo Noronha Silva  <gns@gnome.org>
515
516         [GTK] Google Calendar thinks we're mobile
517         https://bugs.webkit.org/show_bug.cgi?id=63994
518
519         Reviewed by Xan Lopez.
520
521         Further special-case Google Calendar, for it thinks WebKit+Linux
522         means mobile, so we also have to spoof the OS.
523
524         * WebCoreSupport/FrameLoaderClientGtk.cpp:
525         (WebKit::FrameLoaderClient::userAgent): use the new WebKitGTK+
526         private API that centralizes the logic now.
527         * tests/testwebsettings.c: Add tests to make sure the Google
528         special-cases only apply for the expected domains and when quirks
529         special-casing is enabled.
530         (test_non_quirky_user_agents):
531         (test_webkit_web_settings_user_agent):
532         * webkit/webkitwebsettings.cpp:
533         (webkitUserAgent): make it static.
534         (safariUserAgent): returns a fake Safari in Mac OS X User-Agent.
535         (initializeDomainsList): moved from FrameLoaderClientGtk.
536         (isGoogleDomain):ditto.
537         (isGoogleCalendar): ditto.
538         (userAgentForURL): ditto.
539         (webkitWebSettingsUserAgentForUri): centralize the whole
540         user agent spoofing logic in this new private API that can be used
541         by the browser to know what's going to happen for a specific URI
542         and also allows our API testing.
543         * webkit/webkitwebsettingsprivate.h:
544
545 2011-07-15  Dan Bernstein  <mitz@apple.com>
546
547         REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
548         https://bugs.webkit.org/show_bug.cgi?id=64615
549
550         Reviewed by Anders Carlsson.
551
552         * WebCoreSupport/ChromeClientGtk.cpp:
553         (WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
554         * WebCoreSupport/ChromeClientGtk.h:
555
556 2011-07-15  Martin Robinson  <mrobinson@igalia.com>
557
558         Build fixes for WebKit2. Ensure that all generated sources are
559         on nodist primaries, that they are on forward declared variables
560         so that BUILT_SOURCES is calculated properly and that zlib is 
561         included during linking (for WOFF support).
562
563         * GNUmakefile.am:
564
565 2011-07-14  Lukasz Slachciak  <l.slachciak@samsung.com>
566
567         Reviewed by Gustavo Noronha.
568
569         [GTK] Fix GTK unit tests failures when WebKit is build outside repository directory.
570         https://bugs.webkit.org/show_bug.cgi?id=62935
571
572         WebKit can be build with WEBKITOUTPUTDIR env variable set using build-webkit script.
573         In this case WEBKITOUTPUDIR may be outside repository structure. This causes testmimehandling and testwebview
574         to fail because they use external test files in WebKit Source directory.
575         This bug fixes this issue introducing optional environment variable WEBKITREPODIR
576         Also coding style in existing functions is fixed.
577
578
579         * tests/test_utils.c: Coding style fixes.
580         (testutils_relative_chdir): If WEBKITREPODIR is set, change current directory to it.
581         * tests/test_utils.h: Coding style fixes.
582
583 2011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
584
585         ApplicationCache update should not immediately fail when reaching per-origin quota
586         https://bugs.webkit.org/show_bug.cgi?id=64177
587
588         Reviewed by Alexey Proskuryakov.
589
590         * WebCoreSupport/ChromeClientGtk.cpp:
591         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
592         * WebCoreSupport/ChromeClientGtk.h:
593
594 2011-06-14  Mike Stegeman  <mrstegeman@gmail.com>
595
596         Add API to WebKit-GTK to allow setting localStorage database path
597         https://bugs.webkit.org/show_bug.cgi?id=62091
598
599         Reviewed by Martin Robinson and Gustavo Noronha.
600
601         Expose the path of the localStorage databases through a setting
602         to allow HTML5 localStorage to be persistent. New setting is:
603         html5-local-storage-database-path
604
605         * webkit/webkitwebsettings.cpp:
606         (webkit_web_settings_class_init):
607         (webkit_web_settings_set_property):
608         (webkit_web_settings_get_property):
609         * webkit/webkitwebsettingsprivate.h:
610         * webkit/webkitwebview.cpp:
611         (webkit_web_view_update_settings):
612         (webkit_web_view_settings_notify):
613
614 2011-07-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
615
616         [GTK] testwebview API test fails after http://trac.webkit.org/changeset/90471
617         https://bugs.webkit.org/show_bug.cgi?id=64159
618
619         Rework the icon-uri change test so that the condition for quitting
620         the mainloop is the icon-uri change itself, along with a timeout
621         to avoid taking too long in case of failure. Since the conditions
622         for considering a page loaded were changed we can't rely on that
623         for this test anymore.
624
625         Reviewed by Xan Lopez.
626
627         * tests/testwebview.c:
628         (timeout_cb): error out if it takes too long for the icon-uri
629         change to happen.
630         (icon_uri_changed_cb): quit the loop here instead of waiting on
631         the page being loaded.
632         (test_webkit_web_view_icon_uri):
633
634 2011-07-01  Joone Hur  <joone.hur@collabora.co.uk>
635
636         Reviewed by Martin Robinson.
637
638         [GTK] Add DeviceOrientation feature
639         https://bugs.webkit.org/show_bug.cgi?id=63720
640
641         Add empty implementation of DeviceMotionClient and DeviceOrientationClient callback methods.
642
643         * GNUmakefile.am:
644         * WebCoreSupport/DeviceMotionClientGtk.cpp: Added.
645         (WebCore::DeviceMotionClientGtk::DeviceMotionClientGtk):
646         (WebCore::DeviceMotionClientGtk::~DeviceMotionClientGtk):
647         (WebCore::DeviceMotionClientGtk::deviceMotionControllerDestroyed):
648         (WebCore::DeviceMotionClientGtk::setController):
649         (WebCore::DeviceMotionClientGtk::startUpdating):
650         (WebCore::DeviceMotionClientGtk::stopUpdating):
651         (WebCore::DeviceMotionClientGtk::currentDeviceMotion):
652         * WebCoreSupport/DeviceMotionClientGtk.h: Added.
653         * WebCoreSupport/DeviceOrientationClientGtk.cpp: Added.
654         (WebCore::DeviceOrientationClientGtk::DeviceOrientationClientGtk):
655         (WebCore::DeviceOrientationClientGtk::~DeviceOrientationClientGtk):
656         (WebCore::DeviceOrientationClientGtk::deviceOrientationControllerDestroyed):
657         (WebCore::DeviceOrientationClientGtk::setController):
658         (WebCore::DeviceOrientationClientGtk::startUpdating):
659         (WebCore::DeviceOrientationClientGtk::stopUpdating):
660         (WebCore::DeviceOrientationClientGtk::lastOrientation):
661         * WebCoreSupport/DeviceOrientationClientGtk.h: Added.
662         * webkit/webkitwebview.cpp:
663         (webkit_web_view_init):
664
665 2011-06-28  Joone Hur  <joone.hur@collabora.co.uk>
666
667         Reviewed by Martin Robinson.
668
669         [GTK] Allow to build WebKitGtk+ with accelerated compositing
670         https://bugs.webkit.org/show_bug.cgi?id=63404
671
672         WebKitGtk+ needs to implement accelerated compositing for running CSS3 3D transforms 
673         and animation through GPU acceleration. We could implement GraphicsLayer using Clutter.
674
675         * WebCoreSupport/ChromeClientGtk.cpp:
676         (WebKit::ChromeClient::attachRootGraphicsLayer): not implemented yet.
677         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization): Ditto.
678         (WebKit::ChromeClient::scheduleCompositingLayerSync): Ditto.
679         (WebKit::ChromeClient::allowedCompositingTriggers): Ditto.
680         * WebCoreSupport/ChromeClientGtk.h:
681
682 2011-06-27  ChangSeok Oh  <shivamidow@gmail.com>
683
684         Reviewed by Martin Robinson.
685
686         [GTK] Fix build break to support webgl
687         https://bugs.webkit.org/show_bug.cgi?id=63425
688
689         A member variable enableWebGL in WebKitWebSettingsPrivate is changed to enableWebgl
690
691         * webkit/webkitwebview.cpp:
692         (webkit_web_view_update_settings):
693
694 2011-06-24  Dominic Cooney  <dominicc@chromium.org>
695
696         Reviewed by Dimitri Glazkov.
697
698         Convert shadow DOM-related tests to use window.internals
699         https://bugs.webkit.org/show_bug.cgi?id=61671
700
701         Remove shadow-DOM related methods from GTK DRT API. These are not
702         required any more.
703
704         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
705         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
706
707 2011-06-20  Dimitri Glazkov  <dglazkov@chromium.org>
708
709         Reviewed by Kent Tamura.
710
711         FileChooser should be only created when we need to choose files.
712         https://bugs.webkit.org/show_bug.cgi?id=63039
713
714         * WebCoreSupport/ChromeClientGtk.cpp:
715         (WebKit::ChromeClient::runOpenPanel): Changed to use settings.
716
717 2011-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
718
719         Reviewed by Xan Lopez.
720
721         [GTK] Make sure libsoup password manager macro is defined before including libsoup in webkitsoupauthdialog
722         https://bugs.webkit.org/show_bug.cgi?id=63124
723
724         Fixes a crash when building with --enable-debug.
725
726         * webkit/webkitsoupauthdialog.h: Define
727         LIBSOUP_I_HAVE_READ_BUG_594377_AND_KNOW_SOUP_PASSWORD_MANAGER_MIGHT_GO_AWAY
728         before including libsoup.h.
729
730 2011-06-10  Martin Robinson  <mrobinson@igalia.com>
731
732         Reviewed by Xan Lopez.
733
734         [GTK] webkit_web_settings_copy does not copy all settings
735         https://bugs.webkit.org/show_bug.cgi?id=62424
736
737         Instead of trying to keep webkit_web_settings_copy up to date with
738         property additions, create the object copy by dynamically initializing
739         all webkit_web_settings properties at once.
740
741         * tests/testwebsettings.c:
742         (test_webkit_web_settings_copy): Create a test for webkit_web_settings copy.
743         (main): Run the new test.
744         * webkit/webkitwebsettings.cpp:
745         (webkit_web_settings_copy): Dynamically initialize all properties of the copy.
746
747 2011-06-20  Martin Robinson  <mrobinson@igalia.com>
748
749         Reviewed by Eric Seidel.
750
751         [GTK] Clean up unecessary boilerplate from WebKitWebSettings and make private members meet WebKit style guidelines
752         https://bugs.webkit.org/show_bug.cgi?id=61972
753
754         Rename all private members of WebKitWebSettings to meet WebKit style guidelines and
755         put the private struct definition in webkitwebsettingsprivate.h so it can be
756         accessed from webkitwebview.cpp. This cuts down on the boilerplate immensely.
757
758         * webkit/webkitwebsettings.cpp: Rename private members to meet WebKit style guidelines
759         and allocate the private section with new/delete. This allows for using CString and removes
760         the need for manual string memory management.
761         * webkit/webkitwebsettingsprivate.h: Move the private struct definition here.
762         * webkit/webkitwebview.cpp: Update to reflect new struct names. Remove boilerplate
763         and other very small code cleanups.
764
765 2011-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
766
767         Reviewed by Xan Lopez.
768
769         [GTK] Split libWebCore into two libWebCore and libWebCoreGtk
770         https://bugs.webkit.org/show_bug.cgi?id=60539
771
772         * GNUmakefile.am: Link to libWebCoreGtk.la too.
773
774 2011-06-18  Dimitri Glazkov  <dglazkov@chromium.org>
775
776         Reviewed by Darin Adler.
777
778         Separate concerns of loading file icons and choosing files.
779         https://bugs.webkit.org/show_bug.cgi?id=62931
780
781         * WebCoreSupport/ChromeClientGtk.cpp:
782         (WebKit::ChromeClient::loadIconForFiles): Renamed.
783         * WebCoreSupport/ChromeClientGtk.h:
784
785 2011-06-17  Joone Hur  <joone.hur@collabora.co.uk>
786
787         Reviewed by Martin Robinson.
788
789         [GTK] Replace GdkRectangle by cairo_rectangle_int_t
790         https://bugs.webkit.org/show_bug.cgi?id=60687
791
792         Replace GdkRectangle by cairo_rectangle_int_t.
793
794         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Replace GdkRectangle by cairo_rectangle_int_t.
795         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
796         (DumpRenderTreeSupportGtk::rectangleForSelection):
797         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Ditto.
798
799 2011-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
800
801         Unreviewed, rolling out r89026.
802         http://trac.webkit.org/changeset/89026
803         https://bugs.webkit.org/show_bug.cgi?id=62804
804
805         These patches were likely correct.  I'll investigate the
806         browser_test failures. (Requested by abarth on #webkit).
807
808         * WebCoreSupport/FullscreenVideoController.cpp:
809         (FullscreenVideoController::play):
810         (FullscreenVideoController::pause):
811
812 2011-06-16  Vitaly Repeshko  <vitalyr@chromium.org>
813
814         Unreviewed.
815
816         Revert Adam's user gesture patch series r89002, r89005, r89007, r89018
817         https://bugs.webkit.org/show_bug.cgi?id=62796
818
819         The patches broke chromium browser tests.
820 2011-06-16  Adam Barth  <abarth@webkit.org>
821
822         Reviewed by Eric Seidel.
823
824         Remove HTMLVideoElement::processingUserGesture
825         https://bugs.webkit.org/show_bug.cgi?id=62784
826
827         * WebCoreSupport/FullscreenVideoController.cpp:
828         (FullscreenVideoController::play):
829         (FullscreenVideoController::pause):
830
831 2011-06-15  Claudio Saavedra  <csaavedra@igalia.com>
832
833         Reviewed by Xan Lopez.
834
835         [GTK] Fix the build with introspection enabled
836         https://bugs.webkit.org/show_bug.cgi?id=62705
837
838         * GNUmakefile.am: Remove include of *.c files, since
839         there are no such files anymore.
840
841 2011-06-14  Xan Lopez  <xlopez@igalia.com>
842
843         Reviewed by Martin Robinson.
844
845         [GTK] Remove G_CONST_RETURN usage
846         https://bugs.webkit.org/show_bug.cgi?id=62673
847
848         Change G_CONST_RETURN for a simple "const" throughout the
849         codebase, since G_CONST_RETURN is deprecated now. This should be
850         totally equivalent since for all practical purposes the macro is
851         always expanded to const.
852
853         * webkit/webkitapplicationcache.cpp:
854         (webkit_application_cache_get_database_directory_path): use const
855         instead of G_CONST_RETURN.
856         * webkit/webkitapplicationcache.h:
857         * webkit/webkiticondatabase.cpp:
858         (webkit_icon_database_get_path): ditto.
859         * webkit/webkiticondatabase.h:
860         * webkit/webkitnetworkrequest.cpp:
861         (webkit_network_request_get_uri): ditto.
862         * webkit/webkitnetworkrequest.h:
863         * webkit/webkitnetworkresponse.cpp:
864         (webkit_network_response_get_uri): ditto.
865         * webkit/webkitnetworkresponse.h:
866         * webkit/webkitsecurityorigin.cpp:
867         (webkit_security_origin_get_protocol): ditto.
868         (webkit_security_origin_get_host): ditto.
869         * webkit/webkitsecurityorigin.h:
870         * webkit/webkitwebdatabase.cpp:
871         (webkit_web_database_get_name): ditto.
872         (webkit_web_database_get_display_name): ditto.
873         (webkit_web_database_get_filename): ditto.
874         (webkit_get_web_database_directory_path): ditto.
875         * webkit/webkitwebdatabase.h:
876         * webkit/webkitwebdatasource.cpp:
877         (webkit_web_data_source_get_encoding): ditto.
878         (webkit_web_data_source_get_unreachable_uri): ditto.
879         * webkit/webkitwebdatasource.h:
880         * webkit/webkitwebframe.cpp:
881         (webkit_web_frame_get_title): ditto.
882         (webkit_web_frame_get_uri): ditto.
883         (webkit_web_frame_get_name): ditto.
884         * webkit/webkitwebframe.h:
885         * webkit/webkitwebhistoryitem.cpp:
886         (webkit_web_history_item_get_title): ditto.
887         (webkit_web_history_item_get_alternate_title): ditto.
888         (webkit_web_history_item_get_uri): ditto.
889         (webkit_web_history_item_get_original_uri): ditto.
890         (webkit_web_history_item_get_target): ditto.
891         * webkit/webkitwebhistoryitem.h:
892         * webkit/webkitwebhistoryitemprivate.h:
893         * webkit/webkitwebnavigationaction.cpp:
894         (webkit_web_navigation_action_get_target_frame): ditto.
895         * webkit/webkitwebnavigationaction.h:
896         * webkit/webkitwebresource.cpp:
897         (webkit_web_resource_get_uri): ditto.
898         (webkit_web_resource_get_mime_type): ditto.
899         (webkit_web_resource_get_encoding): ditto.
900         (webkit_web_resource_get_frame_name): ditto.
901         * webkit/webkitwebresource.h:
902         * webkit/webkitwebsettings.cpp:
903         (webkit_web_settings_get_user_agent): ditto.
904         * webkit/webkitwebsettings.h:
905         * webkit/webkitwebview.cpp:
906         (webkit_web_view_get_title): ditto.
907         (webkit_web_view_get_uri): ditto.
908         (webkit_web_view_get_icon_uri): ditto.
909         * webkit/webkitwebview.h:
910         * webkit/webkitwebviewcommon.h:
911
912 2011-06-14  Carlos Garcia Campos  <cgarcia@igalia.com>
913
914         Reviewed by Martin Robinson.
915
916         [GTK] Rename convertWidgetRectToScreenRect() to convertWidgetPointToScreenPoint()
917         https://bugs.webkit.org/show_bug.cgi?id=62626
918
919         * WebCoreSupport/ChromeClientGtk.cpp:
920         (WebKit::ChromeClient::windowToScreen): Update to use
921         convertWidgetPointToScreenPoint()
922         (WebKit::ChromeClient::screenToWindow): Ditto.
923         * webkit/webkitwebview.cpp: Remove globalPointForClientPoint()
924         since it does the same than convertWidgetPointToScreenPoint().
925         (webkit_web_view_popup_menu_handler): Use
926         convertWidgetPointToScreenPoint() instead of globalPointForClientPoint().
927         (doDragLeaveLater): Ditto.
928         (webkit_web_view_drag_motion): Ditto.
929         (webkit_web_view_drag_data_received): Ditto.
930         (webkit_web_view_drag_drop): Ditto.
931
932 2011-06-14  Carlos Garcia Campos  <cgarcia@igalia.com>
933
934         Reviewed by Martin Robinson.
935
936         [GTK] Support authentication dialogs in WebKit2
937         https://bugs.webkit.org/show_bug.cgi?id=62366
938
939         Move the common code of webkitsoupauthdialog to a common C++ class
940         in WebCore so that it can be used by WebKit2 too. The file has
941         been converted into a C++ file.
942
943         * GNUmakefile.am: Rename webkitsoupauthdialog.c to
944         webkitsoupauthdialog.cpp.
945         * webkit/webkitsoupauthdialog.c: Removed.
946         * webkit/webkitsoupauthdialog.cpp: Added.
947         (webkit_soup_auth_dialog_class_init):
948         (webkit_soup_auth_dialog_init):
949         (webkit_soup_auth_dialog_session_feature_init):
950         (sessionAuthenticate): Use GtkAuthenticationDialog object from
951         WebCore.
952         (attach):
953         (detach):
954         * webkit/webkitsoupauthdialog.h:
955
956 2011-06-13  Joone Hur  <joone.hur@collabora.co.uk>
957
958         Reviewed by Martin Robinson.
959
960         [GTK] Add configure option to enable/disable register protocol handler
961         https://bugs.webkit.org/show_bug.cgi?id=62534
962
963         * WebCoreSupport/ChromeClientGtk.cpp:
964         (WebKit::ChromeClient::registerProtocolHandler): Added.
965         * WebCoreSupport/ChromeClientGtk.h: Add the registerProtocolHandler method defintion.
966
967 2011-06-13  Martin Robinson  <mrobinson@igalia.com>
968
969         Reviewed by Gustavo Noronha Silva.
970
971         Update gtkdoc files and inline documentation to reduce gtkdoc errors
972         and ensure complete documentation output.
973
974         * docs/webkitgtk-sections.txt: Add missing sections to the list and remove
975         unneeded sections.
976         * docs/webkitgtk.types: Update the types list.
977         * webkit/webkithittestresult.cpp: Fix inline documentation errors.
978         (webkit_hit_test_result_class_init): Ditto.
979         * webkit/webkiticondatabase.cpp: Ditto.
980         * webkit/webkitwebsettings.cpp: Ditto.
981         (webkit_web_settings_class_init): Ditto.
982         * webkit/webkitwebview.cpp: Ditto.
983         (webkit_web_view_class_init): Ditto.
984
985 2011-06-13  Martin Robinson  <mrobinson@igalia.com>
986
987         Reviewed by Xan Lopez.
988
989         Update the list of ignored GTK+ header files for the documentation
990         generation.
991
992         * docs/GNUmakefile.am: Update ignored header list.
993
994 2011-06-13  Xan Lopez  <xlopez@igalia.com>
995
996         Reviewed by Martin Robinson.
997
998         Update NEWS for 1.5.1 release.
999
1000         * NEWS: update.
1001
1002 2011-06-13  Xan Lopez  <xlopez@igalia.com>
1003
1004         Reviewed by Martin Robinson.
1005
1006         Distcheck fixes.
1007
1008         * GNUmakefile.am:
1009
1010 2011-06-13  Carlos Garcia Campos  <cgarcia@igalia.com>
1011
1012         Reviewed by Martin Robinson.
1013
1014         [GTK] Export an API similar to WebKit1
1015         https://bugs.webkit.org/show_bug.cgi?id=57820
1016
1017         * GNUmakefile.am: Add webkitwebviewcommon.h to public header list.
1018         * webkit/webkitwebview.h: Move declarations common to WebKit2 to
1019         webkitwebviewcommon.h.
1020         * webkit/webkitwebviewcommon.h: Added.
1021
1022 2011-06-12  Adam Barth  <abarth@webkit.org>
1023
1024         Reviewed by Alexey Proskuryakov.
1025
1026         Rename FrameLoaderClient::interruptForPolicyChangeError to use the past tense
1027         https://bugs.webkit.org/show_bug.cgi?id=62516
1028
1029         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1030         (WebKit::FrameLoaderClient::interruptedForPolicyChangeError):
1031         * WebCoreSupport/FrameLoaderClientGtk.h:
1032
1033 2011-06-12  Xan Lopez  <xlopez@igalia.com>
1034
1035         Reviewed by Martin Robinson.
1036
1037         [GTK] Remove webkit_web_view_get_selected_text
1038         https://bugs.webkit.org/show_bug.cgi?id=62512
1039
1040         It's no longer used and it's a private method, so it can be
1041         removed.
1042
1043         * webkit/webkitwebview.cpp: kill it.
1044         * webkit/webkitwebviewprivate.h: ditto.
1045
1046 2011-06-12  Adam Barth  <abarth@webkit.org>
1047
1048         Reviewed by Alexey Proskuryakov.
1049
1050         Remove trival "forward-to-client" member functions from FrameLoader
1051         https://bugs.webkit.org/show_bug.cgi?id=62510
1052
1053         Update to call the FrameLoaderClient directly.  Also, remove cargo-cult
1054         code that checks whether FrameLoader is null.
1055
1056         * webkit/webkitwebview.cpp:
1057         (webkit_web_view_stop_loading):
1058         (webkit_web_view_can_show_mime_type):
1059
1060 2011-06-09  Martin Robinson  <mrobinson@igalia.com>
1061
1062         Reviewed by Eric Seidel.
1063
1064         [GTK] Implement the next bit of the TextInputController (hasMarkedText and markedRange)
1065         https://bugs.webkit.org/show_bug.cgi?id=55603
1066
1067         Added DumpRenderTreeSupport methods to support hasMarkedText and markedRange.
1068
1069         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1070         (DumpRenderTreeSupportGtk::setComposition): Use start and length rather than start and
1071         end. This matches other ports. Only use GLib style early returns when checking the
1072         validity of GObjects.
1073         (DumpRenderTreeSupportGtk::hasComposition):  Added.
1074         (DumpRenderTreeSupportGtk::compositionRange): Added.
1075         (DumpRenderTreeSupportGtk::confirmComposition): Cleanup as described above.
1076         (DumpRenderTreeSupportGtk::firstRectForCharacterRange): Cleanup as described above.
1077         (DumpRenderTreeSupportGtk::selectedRange): Cleanup as described above.
1078         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added new declarations.
1079
1080 2011-06-08  Xan Lopez  <xlopez@igalia.com>
1081
1082         Reviewed by Martin Robinson.
1083
1084         [GTK] Add WebKitSpellChecker interface and implementations
1085         https://bugs.webkit.org/show_bug.cgi?id=61787
1086
1087         Expose the spell checking functionality to the UAs through a
1088         generic interface, and provide a default Enchant-based
1089         implementation. On top of allowing UAs to use this functionality
1090         this makes it possible to change the spell checking backend at
1091         runtime.
1092
1093         * GNUmakefile.am: add new files.
1094         * WebCoreSupport/EditorClientGtk.cpp:
1095         (WebKit::EditorClient::EditorClient): set the spell checker using
1096         the new classes.
1097         * WebCoreSupport/TextCheckerClientEnchant.cpp: Removed.
1098         * WebCoreSupport/TextCheckerClientGtk.cpp: Added
1099         (WebKit::TextCheckerClientGtk::TextCheckerClientGtk): just
1100         chain up to the WebKitSpellChecker.
1101         (WebKit::TextCheckerClientGtk::~TextCheckerClientGtk): ditto.
1102         (WebKit::TextCheckerClientGtk::ignoreWordInSpellDocument): ditto.
1103         (WebKit::TextCheckerClientGtk::learnWord): ditto.
1104         (WebKit::TextCheckerClientGtk::checkSpellingOfString): ditto.
1105         (WebKit::TextCheckerClientGtk::getAutoCorrectSuggestionForMisspelledWord): ditto.
1106         (WebKit::TextCheckerClientGtk::getGuessesForWord): ditto.
1107         (WebKit::TextCheckerClientGtk::updateSpellCheckingLanguage): ditto.
1108         * WebCoreSupport/TextCheckerClientGtk.h: store a reference to
1109         the WebKitSpellChecker.
1110         * webkit/webkit.h: the webkitspellchecker.h header is public.
1111         * webkit/webkitdefines.h: defines for spell checker interface.
1112         * webkit/webkitglobals.cpp: Add APIs to get and set the global
1113         spell checker.
1114         (webkit_get_spell_checker): get API.
1115         (webkit_set_spell_checker): set API.
1116         * webkit/webkitglobals.h:
1117         * webkit/webkitspellchecker.cpp: Added. Spell checking interface.
1118         * webkit/webkitspellchecker.h: Added.
1119         * webkit/webkitspellcheckerenchant.cpp: Added. Default
1120         implemention, uses Enchant library.
1121         * webkit/webkitspellcheckerenchant.h: Added.
1122
1123 2011-06-07  Xan Lopez  <xlopez@igalia.com>
1124
1125         Reviewed by Martin Robinson.
1126
1127         [GTK] "webkithittestresult.h" is malformed
1128         https://bugs.webkit.org/show_bug.cgi?id=62117
1129
1130         * webkit/webkithittestresult.h: fix typo in GET_CLASS macro.
1131
1132 2011-05-31  Martin Robinson  <mrobinson@igalia.com>
1133
1134         Reviewed by Ryosuke Niwa.
1135
1136         [GTK] Support smart replace for the pasteboard
1137         https://bugs.webkit.org/show_bug.cgi?id=61734
1138
1139         Add the EditorClient and DumpRenderTreeSupportGtk hooks for enabling
1140         smart replace in the tests.
1141
1142         * WebCoreSupport/DragClientGtk.cpp:
1143         (WebKit::DragClient::startDrag): targeListForDataObject now takes another
1144         parameter determining whether or not to add smart paste support. Add it here.
1145         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1146         (DumpRenderTreeSupportGtk::setSmartInsertDeleteEnabled): Added.
1147         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Add new method definition.
1148         * WebCoreSupport/EditorClientGtk.cpp:
1149         (WebKit::EditorClient::toggleSmartInsertDelete): Added implementation.
1150         (WebKit::EditorClient::smartInsertDeleteEnabled): Added.
1151         (WebKit::EditorClient::EditorClient):
1152         * WebCoreSupport/EditorClientGtk.h: Add new method definition.
1153
1154 2011-06-03  Sergio Villar Senin  <svillar@igalia.com>
1155
1156         Reviewed by Martin Robinson.
1157
1158         [GTK] Unref the SoupSession used by WebKitGtk+ at exit
1159         https://bugs.webkit.org/show_bug.cgi?id=60165
1160
1161         WebKitGtk+ creates a SoupSession instance to handle network stuff
1162         that is never freed. We should unref that object at exit time.
1163
1164         * webkit/webkitglobals.cpp:
1165         (webkitExit):
1166         (webkitInit):
1167
1168 2011-05-28  Martin Robinson  <mrobinson@igalia.com>
1169
1170         Reviewed by Gustavo Noronha Silva.
1171
1172         [GTK] Remove PastboardHelperGtk
1173         https://bugs.webkit.org/show_bug.cgi?id=61690
1174
1175         Remove PasteboardHelperGtk and talk directly to WebCore for pasteboard
1176         activity. This change moves the PasteboardHelper singleton from WebKit
1177         to WebCore.
1178
1179         * GNUmakefile.am: Remove PasteboardHelperGtk from the source list.
1180         * WebCoreSupport/AssertMatchingEnums.cpp: Added assertions verifying that the
1181         WebCore versions of the GtkClipboard enums match those in the WebKit API.
1182         * WebCoreSupport/DragClientGtk.cpp:
1183         (WebKit::DragClient::startDrag): Access the pasteboard helper via a static method.
1184         * WebCoreSupport/EditorClientGtk.cpp:
1185         (WebKit::setSelectionPrimaryClipboardIfNeeded): Ditto. Call into the helper to specify
1186         that the current clipboard is selection primary now.
1187         * WebCoreSupport/PasteboardHelperGtk.cpp: Removed.
1188         * webkit/webkitglobals.cpp: Remove function to set and get the pasteboard helper.
1189         * webkit/webkitglobalsprivate.h: Ditto.
1190         * webkit/webkitwebview.cpp:
1191         (webkit_web_view_button_press_event): Access the pasteboard helper via a static method.
1192         (webkit_web_view_drag_data_get): Ditto.
1193         (webkit_web_view_drag_motion): Ditto.
1194         (webkit_web_view_drag_data_received): Ditto.
1195         (webkit_web_view_init): Ditto.
1196         (webkit_web_view_get_copy_target_list): Ditto.
1197         (webkit_web_view_get_paste_target_list): Ditto.
1198         * webkit/webkitwebviewprivate.h: Ditto.
1199
1200 2011-06-02  Joone Hur  <joone.hur@collabora.co.uk>
1201
1202         Reviewed by Martin Robinson.
1203
1204         [GTK] Only load dictionaries if spell check is enabled
1205         https://bugs.webkit.org/show_bug.cgi?id=32879
1206
1207         We don't need to call enchant if enable-spell-checking is false.
1208
1209         * webkit/webkitwebview.cpp:
1210         (webkit_web_view_update_settings): Skip loading dictionaries when enable-spell-checking is false. 
1211         (webkit_web_view_settings_notify): Ditto.
1212
1213 2011-06-01  Xan Lopez  <xlopez@igalia.com>
1214
1215         Reviewed by Martin Robinson.
1216
1217         Explictly request the size of a pointer in malloc. Otherwise this
1218         explodes in 64bit architectures, at least.
1219
1220         * webkit/webkitwebplugin.cpp:
1221         (webkit_web_plugin_get_mimetypes): ditto.
1222
1223 2011-06-01  Xan Lopez  <xlopez@igalia.com>
1224
1225         Reviewed by Martin Robinson.
1226
1227         [GTK] Utility methods for UA spellchecking
1228         https://bugs.webkit.org/show_bug.cgi?id=61788
1229
1230         Adds a couple of utility methods needed to implement some aspects
1231         of spell checking support in a browser.
1232
1233         * webkit/webkitwebframe.cpp:
1234         (webkit_web_frame_replace_selection): method to replace the current
1235         selection with a string of text.
1236         (webkit_web_frame_get_range_for_word_around_caret): returns the DOM
1237         range for the word where the caret/selection currently is.
1238         * webkit/webkitwebframe.h: declare new methods.
1239
1240 2011-05-31  Martin Robinson  <mrobinson@igalia.com>
1241
1242         Reviewed by Gustavo Noronha Silva.
1243
1244         [GTK] gtkdoc run produces many warnings about missing declarations
1245         https://bugs.webkit.org/show_bug.cgi?id=61797
1246
1247         * docs/webkitgtk-sections.txt: Remove inexistent symbols from this file
1248         to reduce the number of gtkdoc warnings.
1249
1250 2011-05-31  Xan Lopez  <xlopez@igalia.com>
1251
1252         Reviewed by Martin Robinson.
1253
1254         [GTK] Provide custom DOM bindings methods to check if input/textareas have been edited
1255         https://bugs.webkit.org/show_bug.cgi?id=61791
1256
1257         * GNUmakefile.am: add new files.
1258
1259 2011-05-27  Philippe Normand  <pnormand@igalia.com>
1260
1261         Reviewed by Martin Robinson.
1262
1263         [GTK] Data directory is webkitgtk-x.y not webkit-x.y
1264         https://bugs.webkit.org/show_bug.cgi?id=61642
1265
1266         * GNUmakefile.am: updated data directory.
1267
1268 2011-05-28  Adam Barth  <abarth@webkit.org>
1269
1270         Reviewed by Alexey Proskuryakov.
1271
1272         Audit all uses of KURL::prettyURL
1273         https://bugs.webkit.org/show_bug.cgi?id=61201
1274
1275         Update callers of prettyURL to just call string.
1276
1277         * WebCoreSupport/ChromeClientGtk.cpp:
1278         (WebKit::ChromeClient::mouseDidMoveOverElement):
1279         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1280         (WebKit::FrameLoaderClient::dispatchDidChangeLocationWithinPage):
1281         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
1282         * webkit/webkitwebview.cpp:
1283         (webkit_web_view_get_icon_uri):
1284
1285 2011-05-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1286
1287         Reviewed by Martin Robinson.
1288
1289         Cleanup postCommitFrameViewSetup parameters which are no longer
1290         necessary after the adjustments handling refactoring.
1291
1292         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1293         (WebKit::postCommitFrameViewSetup):
1294         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
1295         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1296
1297 2011-05-22  Adam Barth  <abarth@webkit.org>
1298
1299         Build fix.  More public destructors needed to play nice with OwnPtr.
1300
1301         * WebCoreSupport/InspectorClientGtk.cpp:
1302
1303 2011-05-22  Adam Barth  <abarth@webkit.org>
1304
1305         Build fix.  InspectorFrontendClient needs a public destructor so that
1306         we can properly track ownership using OwnPtr.
1307
1308         * WebCoreSupport/InspectorClientGtk.h:
1309
1310 2011-05-22  Adam Barth  <abarth@webkit.org>
1311
1312         Strict PassOwnPtr build fix.
1313
1314         * WebCoreSupport/InspectorClientGtk.cpp:
1315         (WebKit::InspectorClient::openInspectorFrontend):
1316         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1317
1318 2011-05-22  Adam Barth  <abarth@webkit.org>
1319
1320         Strict PassOwnPtr build fix.
1321
1322         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1323         (DumpRenderTreeSupportGtk::addUserStyleSheet):
1324
1325 2011-05-20  Simon Fraser  <simon.fraser@apple.com>
1326
1327         Reviewed by Sam Weinig.
1328
1329         numberOfActiveAnimations() can include animations from documents in the page cache
1330         https://bugs.webkit.org/show_bug.cgi?id=53641
1331
1332         Pass the Frame's document as the one to count animations on.
1333
1334         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1335         (DumpRenderTreeSupportGtk::numberOfActiveAnimations):
1336
1337 2011-05-16  Martin Robinson  <mrobinson@igalia.com>
1338
1339         Reviewed by Xan Lopez.
1340
1341         [GTK] Scrolling in Twitter is broken after r86102
1342         https://bugs.webkit.org/show_bug.cgi?id=60922
1343
1344         Fix adjustment handling for pages that trigger the slow scrolling path.
1345         The slow scrolling path is triggered by WebCore when it determines that
1346         doing a simple invalidation is quicker than doing a normal scroll. This
1347         typically happens when there are large elements with fixed positions.
1348
1349         * WebCoreSupport/ChromeClientGtk.cpp:
1350         (WebKit::ChromeClient::invalidateContentsForSlowScroll): Poke the adjustment
1351         watcher to update its adjustments when a page triggers the slow scrolling path.
1352
1353 2011-05-13  Jon Lee  <jonlee@apple.com>
1354
1355         Reviewed by Simon Fraser.
1356
1357         Can't horizontally scroll iframes and overflow because wheel events are always accepted
1358         https://bugs.webkit.org/show_bug.cgi?id=60779
1359
1360         * WebCoreSupport/ChromeClientGtk.h:
1361         (WebKit::ChromeClient::shouldRubberBandInDirection): Default impl of new ChromeClient method
1362         (WebKit::ChromeClient::numWheelEventHandlersChanged): Default impl of new ChromeClient method
1363
1364 2011-05-13  Sam Weinig  <sam@webkit.org>
1365
1366         Reviewed by Anders Carlsson.
1367
1368         Prune #includes from FrameView.h (Part 2)
1369         https://bugs.webkit.org/show_bug.cgi?id=60748
1370
1371         - Update files that were depending on FrameView.h #including Frame.h or
1372           Page.h.
1373
1374         * WebCoreSupport/GtkAdjustmentWatcher.cpp:
1375
1376 2011-05-13  Martin Robinson  <mrobinson@igalia.com>
1377
1378         Reviewed by Eric Seidel.
1379
1380         [GTK] Share the GTK+ key binding code between WebKit1 and WebKit2
1381         https://bugs.webkit.org/show_bug.cgi?id=59765
1382
1383         Use the new KeyBindingTranslator class from WebCore/platform/gtk. With this utility
1384         class we can now share the code with WebKit2.
1385
1386         * WebCoreSupport/EditorClientGtk.cpp:
1387         (WebKit::EditorClient::executePendingEditorCommands): Updated to reflect the fact that
1388         the command vector now contains WTF::string.
1389         (WebKit::EditorClient::handleKeyboardEvent): Use the new helper utility class.
1390         (WebKit::EditorClient::EditorClient): 
1391         * WebCoreSupport/EditorClientGtk.h: Remove unnecessary member. Add the utility class.
1392
1393 2011-05-12  Martin Robinson  <mrobinson@igalia.com>
1394
1395         Attempt to fix the GTK+ unit test testwebview on the 32-bit Release
1396         bot which appears to be more sensitive to timing issues than the
1397         other bots.
1398
1399         * tests/testwebview.c: Add another short pause waiting for adjustments to update.
1400
1401 2011-05-09  Martin Robinson  <mrobinson@igalia.com>
1402
1403         Fix a test after r86102. Scrollbars update asynchronously, so we
1404         must check the adjustments after a short delay.
1405
1406         * tests/testwebview.c:
1407         (quit_after_short_delay_cb): Add a short delay before checking adjustments.
1408         (test_webkit_web_view_grab_focus): Ditto.
1409
1410 2011-05-09  Xan Lopez  <xlopez@igalia.com>
1411
1412         Unreviewed build fix.
1413
1414         Fix build, for real.
1415
1416         * webkit/webkitwebview.cpp:
1417         (getHorizontalAdjustment):
1418
1419 2011-05-09  Xan Lopez  <xlopez@igalia.com>
1420
1421         Unreviewed build fix..
1422
1423         Fix GTK+3.x build.
1424
1425         * webkit/webkitwebview.cpp:
1426         (getHorizontalAdjustment): the adjustment is in
1427         adjustmentWatcher() now.
1428         (getVerticalAdjustment): ditto.
1429
1430 2011-04-29  Martin Robinson  <mrobinson@igalia.com>
1431
1432         Reviewed by Gustavo Noronha Silva.
1433
1434         [GTK] Untangle GtkAdjustments from WebCore
1435         https://bugs.webkit.org/show_bug.cgi?id=59821
1436
1437         Have ChromeClient manage the GtkAdjustments of the parent widget instead of passing
1438         them to WebCore to manage. This simplifies the code quite a bit and should be less
1439         crash prone in the future.
1440
1441         * GNUmakefile.am: Added new GtkAdjustmentWatcher class to the sources list.
1442         * WebCoreSupport/ChromeClientGtk.cpp: Added new GtkAdjustmentWatcher member.
1443         (WebKit::ChromeClient::ChromeClient) Initialize the new member.
1444         (WebKit::ChromeClient::scroll): Poke the adjustment watcher to update the adjustments.
1445         (WebKit::ChromeClient::contentsSizeChanged): Ditto.
1446         (WebKit::ChromeClient::scrollbarsModeDidChange): This may now be called at a time when there
1447         is no main frame, so do an early return in that case.
1448         * WebCoreSupport/ChromeClientGtk.h: Add the new member.
1449         (WebKit::ChromeClient::adjustmentWatcher): Add this getter for WebKitWebView.
1450         * WebCoreSupport/FrameLoaderClientGtk.cpp: Remove calls which pushed the adjustments into
1451         WebCore.
1452         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
1453         (WebKit::postCommitFrameViewSetup):
1454         * WebCoreSupport/GtkAdjustmentWatcher.cpp: Added.
1455         (WebKit::GtkAdjustmentWatcher::GtkAdjustmentWatcher):
1456         (WebKit::updateAdjustmentFromScrollbar):
1457         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars):
1458         (WebKit::updateAdjustmentCallback):
1459         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater):
1460         (WebKit::adjustmentValueChangedCallback):
1461         (WebKit::setAdjustment):
1462         (WebKit::GtkAdjustmentWatcher::setHorizontalAdjustment):
1463         (WebKit::GtkAdjustmentWatcher::setVerticalAdjustment):
1464         (WebKit::GtkAdjustmentWatcher::adjustmentValueChanged):
1465         * WebCoreSupport/GtkAdjustmentWatcher.h: Added.
1466         (WebKit::GtkAdjustmentWatcher::horizontalAdjustment):
1467         (WebKit::GtkAdjustmentWatcher::verticalAdjustment):
1468         * webkit/webkitwebview.cpp:
1469         (setHorizontalAdjustment):
1470         (setVerticalAdjustment): Remove the adjustment member. Call into the adjustment watcher.
1471         (getHorizontalAdjustment): Ditto.
1472         (getVerticalAdjustment): Ditto.
1473         (webkit_web_view_size_allocate): Ditto.
1474         (webkit_web_view_set_scroll_adjustments): Ditto.
1475         (webkit_web_view_dispose): Ditto.
1476         (webkit_web_view_init): Ditto.
1477         * webkit/webkitwebviewprivate.h: Ditto.
1478
1479 2011-05-06  Kent Tamura  <tkent@chromium.org>
1480
1481         Reviewed by Ryosuke Niwa.
1482
1483         Eliminate WebCore/dom/InputElement.{cpp,h}
1484         https://bugs.webkit.org/show_bug.cgi?id=60262
1485
1486         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1487         (DumpRenderTreeSupportGtk::setAutofilled):
1488           Follow the return type change of Node::toInputElement().
1489         (DumpRenderTreeSupportGtk::setValueForUser): ditto.
1490
1491 2011-05-06  Martin Robinson  <mrobinson@igalia.com>
1492
1493         Reviewed by Xan Lopez.
1494
1495         [GTK] [WebKit2] WebView::windowToScreen needs an implementation
1496         https://bugs.webkit.org/show_bug.cgi?id=55960
1497
1498         Abstract the code to translate from widget space to screen space into
1499         a helper method in WebCore.
1500
1501         * WebCoreSupport/ChromeClientGtk.cpp: Use the new helper method from GtkUtilities.
1502         (WebKit::ChromeClient::windowToScreen):
1503         (WebKit::ChromeClient::screenToWindow):
1504
1505 2011-05-04  Philippe Normand  <pnormand@igalia.com>
1506
1507         Reviewed by Dimitri Glazkov.
1508
1509         Implement LayoutTestController::pseudoShadowId()
1510         https://bugs.webkit.org/show_bug.cgi?id=60034
1511
1512         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1513         (DumpRenderTreeSupportGtk::shadowPseudoId):
1514         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1515
1516 2011-05-05  Bharathwaaj Srinivasan  <bharathwaaj.s@gmail.com>
1517
1518         Reviewed by Holger Freyther.
1519
1520         Fix build-webkit --minimal.
1521         https://bugs.webkit.org/show_bug.cgi?id=60257
1522
1523         * webkit/webkitglobals.cpp:
1524         (webkitInit):
1525
1526 2011-05-05  Ryosuke Niwa  <rniwa@webkit.org>
1527
1528         Reviewed by Eric Seidel.
1529
1530         Rename SelectionController to FrameSelection
1531         https://bugs.webkit.org/show_bug.cgi?id=60234
1532
1533         * webkit/webkitwebview.cpp:
1534         (getLocationForKeyboardGeneratedContextMenu):
1535
1536 2011-05-04  Ryosuke Niwa  <rniwa@webkit.org>
1537
1538         GTK build fix attempt after r85823
1539
1540         * WebCoreSupport/ChromeClientGtk.h:
1541         (WebKit::ChromeClient::webView):
1542         * WebCoreSupport/EditorClientGtk.cpp:
1543         (WebKit::imContextCommitted):
1544         (WebKit::imContextPreeditChanged):
1545         * webkit/webkitwebview.cpp:
1546         (WebKit::kit):
1547
1548 2011-05-04  Cris Neckar  <cdn@chromium.org>
1549
1550         Reviewed by Adam Barth.
1551
1552         Expose WebView directly through ChromeClient.
1553         https://bugs.webkit.org/show_bug.cgi?id=49902
1554
1555         * WebCoreSupport/ChromeClientGtk.h:
1556         (WebKit::ChromeClient::webView):
1557
1558 2011-05-04  Tao Bai  <michaelbai@chromium.org>
1559
1560         Reviewed by David Kilzer.
1561
1562         Populate touch-icon url to FrameLoaderClient
1563         https://bugs.webkit.org/show_bug.cgi?id=59143
1564
1565         Respect the interface change in FrameLoaderClient.
1566
1567         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1568         (WebKit::FrameLoaderClient::dispatchDidChangeIcons):
1569         * WebCoreSupport/FrameLoaderClientGtk.h:
1570
1571 2011-05-03  Julien Chaffraix  <jchaffraix@codeaurora.org>
1572
1573         Reviewed by Dimitri Glazkov.
1574
1575         Element:shadowRoot & Element::ensureShadowRoot should return ShadowRoot*
1576         https://bugs.webkit.org/show_bug.cgi?id=58703
1577
1578         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Added #include for ShadowRoot.h.
1579
1580 2011-04-29  Xan Lopez  <xlopez@igalia.com>
1581
1582         Reviewed by Martin Robinson.
1583
1584         [Gtk+] Crash when navigating back
1585         https://bugs.webkit.org/show_bug.cgi?id=59799
1586
1587         The innerNode management in WebKitHitTestResult was relying on the
1588         old DOM bindings behavior where every DOM objects had to be
1589         disposed by the caller. Now the objects are garbage collected by
1590         WebKit when either the parent frame or document dies, so this is
1591         not needed anymore. Update the code to simply take ownership of
1592         the node, which effectively correctly balances the reference
1593         count.
1594
1595         * webkit/webkithittestresult.cpp:
1596         (webkit_hit_test_result_dispose): call C++ dtors in private data.
1597         (webkit_hit_test_result_get_property): adatp to GRefPtr API.
1598         (webkit_hit_test_result_init): call C++ ctors in private data.
1599
1600 2011-04-28  Xan Lopez  <xlopez@igalia.com>
1601
1602         Unreviewed build fix.
1603
1604         * GNUmakefile.am:
1605
1606 2011-04-28  Xan Lopez  <xlopez@igalia.com>
1607
1608         Reviewed by Martin Robinson.
1609
1610         [Gtk] Split JSC and WebCore builds
1611         https://bugs.webkit.org/show_bug.cgi?id=19428
1612
1613         Add a pkg-config file for JavaScriptCoreGTK+.
1614
1615         * GNUmakefile.am: take care of the pkg-config file.
1616         * javascriptcoregtk.pc.in: Added.
1617
1618 2011-04-28  Xan Lopez  <xlopez@igalia.com>
1619
1620         Reviewed by Martin Robinson.
1621
1622         [Gtk] Split JSC and WebCore builds
1623         https://bugs.webkit.org/show_bug.cgi?id=19428
1624
1625         Build JavaScriptCore as a libtool shared library instead of a
1626         private convenience library.
1627
1628         * GNUmakefile.am: adapt to new name for javascriptcore target.
1629
1630 2011-04-28  ojab  <ojab@ojab.ru>
1631
1632         Reviewed by Martin Robinson.
1633
1634         Webkit-gtk build failure, no type/member 'Page' in namespace 'WebCore'
1635         https://bugs.webkit.org/show_bug.cgi?id=59585
1636
1637         * webkit/webkitwebviewprivate.h:
1638
1639 2011-04-28  Martin Robinson  <mrobinson@igalia.com>
1640
1641         Reviewed by Xan Lopez.
1642
1643         [GTK] Click counting logic should be shared between WebKit1 and WebKit2
1644         https://bugs.webkit.org/show_bug.cgi?id=59715
1645
1646         Switch WebKit1 to use the new GtkClickCounter for counting > 3 clicks in a row.
1647         This allows the code to be shared between WebKit1 and WebKit2.
1648
1649         * WebCoreSupport/DragClientGtk.cpp:
1650         (WebKit::DragClient::startDrag): Call GtkClickCounter::reset instead of fiddling
1651         the WebView private data directly.
1652         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1653         (WebKit::postCommitFrameViewSetup): Ditto.
1654         * webkit/webkitwebview.cpp:
1655         (webkit_web_view_button_press_event): Call into GtkClickCounter now.
1656         (webkit_web_view_init): Remove private member intialization.
1657         * webkit/webkitwebviewprivate.h: Remove unneeded private members.
1658
1659 2011-04-27  Martin Robinson  <mrobinson@igalia.com>
1660
1661         Reviewed by Eric Seidel.
1662
1663         [GTK] Menulists do not follow text direction when rendering options with right-to-left text
1664         https://bugs.webkit.org/show_bug.cgi?id=54038
1665
1666         Fix rendering of menulists that contain right-to-left text. Text direction
1667         inside a menulist now follows the alignment of its contents.
1668
1669         * WebCoreSupport/ChromeClientGtk.cpp:
1670         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural): Return false instead of true.
1671         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Return true instead of false.
1672
1673 2011-04-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1674
1675         Unreviewed, rolling out r84987.
1676         http://trac.webkit.org/changeset/84987
1677         https://bugs.webkit.org/show_bug.cgi?id=59618
1678
1679         Caused crashes on the GTK+ debug bots. (Requested by mrobinson
1680         on #webkit).
1681
1682         * WebCoreSupport/ChromeClientGtk.cpp:
1683         (WebKit::ChromeClient::exceededDatabaseQuota):
1684
1685 2011-04-26  Martin Robinson  <mrobinson@igalia.com>
1686
1687         Reviewed by Xan Lopez.
1688
1689         [GTK] flaky crash  storage/open-database-set-empty-version.html
1690         https://bugs.webkit.org/show_bug.cgi?id=58988
1691
1692         Construct the security origin directly instead of getting it from the WebKitWebFrame object.
1693         This prevents failing to create the WebKitSecurityOrigin in cases where the frame is in
1694         some inconsistent state.
1695
1696         * WebCoreSupport/ChromeClientGtk.cpp:
1697         (WebKit::ChromeClient::exceededDatabaseQuota): Construct the origin directly.
1698
1699 2011-04-22  Martin Robinson  <mrobinson@igalia.com>
1700
1701         Reviewed by Xan Lopez.
1702
1703         [GTK] fast/events/overflow-viewport-renderer-deleted.html crashes
1704         https://bugs.webkit.org/show_bug.cgi?id=58976
1705
1706         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1707         (DumpRenderTreeSupportGtk::getInnerText): Guard against situations when the documentElement
1708         method of the document returns null.
1709
1710 2011-04-22  Sam Weinig  <sam@webkit.org>
1711
1712         Reviewed by Gavin Barraclough.
1713
1714         Remove remaining uses of deprecated version of toJS
1715         https://bugs.webkit.org/show_bug.cgi?id=59170
1716
1717         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1718         (DumpRenderTreeSupportGtk::shadowRoot):
1719         (DumpRenderTreeSupportGtk::ensureShadowRoot):
1720         Replace use of deprecated toJS overload with explicit call to deprecatedGlobalObjectForPrototype.
1721
1722 2011-04-22  Philippe Normand  <pnormand@igalia.com>
1723
1724         Reviewed by Martin Robinson.
1725
1726         [GTK] DRT: implement eventSender.scalePageBy
1727         https://bugs.webkit.org/show_bug.cgi?id=59082
1728
1729         Added support in DRT for webview scaling.
1730
1731         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1732         (DumpRenderTreeSupportGtk::scale):
1733         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1734
1735 2011-04-21  Ryosuke Niwa  <rniwa@webkit.org>
1736
1737         Reviewed by Sam Weinig.
1738
1739         Add Frame* to the argument lists of canCopyCut and canPaste
1740         https://bugs.webkit.org/show_bug.cgi?id=59153
1741
1742         * WebCoreSupport/EditorClientGtk.cpp:
1743         (WebKit::EditorClient::canCopyCut):
1744         (WebKit::EditorClient::canPaste):
1745         * WebCoreSupport/EditorClientGtk.h:
1746
1747 2011-04-21  Martin Robinson  <mrobinson@igalia.com>
1748
1749         [GTK] DRT: implement eventSender.scalePageBy
1750         https://bugs.webkit.org/show_bug.cgi?id=59082
1751
1752         Rolling out r84507 since it broke many GTK+ tests.
1753
1754         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1755         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1756
1757 2011-04-21  Philippe Normand  <pnormand@igalia.com>
1758
1759         Reviewed by Martin Robinson.
1760
1761         [GTK] missing LayoutTestController::callShouldCloseOnWebView()
1762         https://bugs.webkit.org/show_bug.cgi?id=59086
1763
1764         DRT::shouldClose(), used by the LayoutController.
1765
1766         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1767         (DumpRenderTreeSupportGtk::shouldClose):
1768         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1769
1770 2011-04-21  Philippe Normand  <pnormand@igalia.com>
1771
1772         Reviewed by Martin Robinson.
1773
1774         [GTK] DRT: implement eventSender.scalePageBy
1775         https://bugs.webkit.org/show_bug.cgi?id=59082
1776
1777         Added support in DRT for webview scaling.
1778
1779         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1780         (DumpRenderTreeSupportGtk::scalePageBy):
1781         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1782
1783 2011-04-20  Dominic Cooney  <dominicc@chromium.org>
1784
1785         Reviewed by Dimitri Glazkov.
1786
1787         layoutTestController can create and destroy shadow DOM
1788         https://bugs.webkit.org/show_bug.cgi?id=59058
1789
1790         Support for new methods in GTK DRT.
1791
1792         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1793         (DumpRenderTreeSupportGtk::ensureShadowRoot):
1794         (DumpRenderTreeSupportGtk::removeShadowRoot):
1795         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1796
1797 2011-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1798
1799         Reviewed by Martin Robinson.
1800
1801         [GTK] Build libWebCore with the gtk sources too
1802         https://bugs.webkit.org/show_bug.cgi?id=58968
1803
1804         In some cases webcore files are compiled twice, so it improves the
1805         build time.
1806
1807         * GNUmakefile.am: Remove webcore gtk sources from libwebkitgtk
1808         sources.
1809
1810 2011-04-19  Vsevolod Vlasov  <vsevik@chromium.org>
1811
1812         Reviewed by Pavel Feldman.
1813
1814         Web Inspector: Rename lengthReceived to encodedDataLength/dataLength
1815         https://bugs.webkit.org/show_bug.cgi?id=58883
1816
1817         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1818         (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
1819         * WebCoreSupport/FrameLoaderClientGtk.h:
1820         * webkit/webkitdownload.cpp:
1821         (DownloadClient::didReceiveData):
1822
1823 2011-04-18  Zan Dobersek  <zandobersek@gmail.com>
1824
1825         Reviewed by Martin Robinson.
1826
1827         [GTK] Need support for dumping focus rectangles in pixel results
1828         https://bugs.webkit.org/show_bug.cgi?id=53647
1829
1830         Add a support function that returns the rectangle of the current
1831         selection in frame.
1832
1833         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1834         (DumpRenderTreeSupportGtk::rectangleForSelection):
1835         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1836
1837 2011-04-12  Xan Lopez  <xlopez@igalia.com>
1838
1839         Unreviewed build fix.
1840
1841         * webkit/webkitwebhistoryitem.cpp:
1842
1843 2011-04-12  Stephanie Lewis  <slewis@apple.com>
1844
1845         Reviewed by Oliver Hunt.
1846
1847         https://bugs.webkit.org/show_bug.cgi?id=58280
1848         <rdar://problem/9252824> javascript in an inconsistent state due to serialization returning an un-handled exception.
1849
1850         Add a header include.  Fallout from untangling some header files in WebCore.
1851
1852         * webkit/webkitwebhistoryitem.cpp:
1853
1854 2011-02-03  Martin Robinson  <mrobinson@igalia.com>
1855
1856         Reviewed by Eric Seidel.
1857
1858         [GTK] The GTK+ DRT needs an implementation of the PlainTextController
1859         https://bugs.webkit.org/show_bug.cgi?id=53605
1860
1861         Added jsValueToDOMRange to DumpRenderTreeSupportGtk. This static method can convert
1862         a JSValueRef to a WebKitDOMRange. When it's possible to do this with the public
1863         API, we can remove this method.
1864
1865         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1866         (DumpRenderTreeSupportGtk::jsValueToDOMRange): Added.
1867         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added declaration.
1868
1869 2011-04-11  Mario Sanchez Prada  <msanchez@igalia.com>
1870
1871         Reviewed by Chris Fleizach.
1872
1873         [Gtk] Implement support for Embedded Objects
1874         https://bugs.webkit.org/show_bug.cgi?id=52148
1875
1876         New accessibility unit test for embedded objects.
1877
1878         * tests/testatk.c:
1879         (testWebkitAtkEmbeddedObjects): New unit test.
1880         (main): Added the new unit test.
1881
1882 2011-04-08  Dominic Cooney  <dominicc@google.com>
1883
1884         Reviewed by Adam Roben.
1885
1886         Make layoutTestController.shadowRoot return null, not undefined,
1887         when its argument is invalid.
1888         https://bugs.webkit.org/show_bug.cgi?id=58121
1889
1890         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1891         (DumpRenderTreeSupportGtk::shadowRoot):
1892
1893 2011-04-08  Dominic Cooney  <dominicc@google.com>
1894
1895         Reviewed by Kent Tamura.
1896
1897         layoutTestController.shadowRoot should return undefined if its
1898         argument is not an element.
1899         https://bugs.webkit.org/show_bug.cgi?id=58119
1900
1901         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1902         (DumpRenderTreeSupportGtk::shadowRoot):
1903
1904 2011-04-08  Mario Sanchez Prada  <msanchez@igalia.com>
1905
1906         Reviewed by Martin Robinson.
1907
1908         [GTK] Implement increment() and decrement() functions in DRT's AccessibilityUIElement
1909         https://bugs.webkit.org/show_bug.cgi?id=58039
1910
1911         Implemented missing functions in GTK's DRT.
1912
1913         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1914         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1915         (modifyAccessibilityValue): Helper function to increment or decrement
1916         the current value for an object through the AccessibilityObject's API.
1917         (DumpRenderTreeSupportGtk::incrementAccessibilityValue): New function,
1918         to be used from GTK's DRT.
1919         (DumpRenderTreeSupportGtk::decrementAccessibilityValue): Ditto.
1920
1921 2011-04-06  Gustavo Noronha Silva  <gns@gnome.org>
1922
1923         Reviewed by Martin Robinson.
1924
1925         [GTK] Need a way to get the path to a WebKitWebPlugin
1926         https://bugs.webkit.org/show_bug.cgi?id=57968
1927
1928         Expose the path of the plugin through the WebKitWebPlugin object.
1929
1930         * webkit/webkitwebplugin.cpp:
1931         (webkit_web_plugin_get_path):
1932         * webkit/webkitwebplugin.h:
1933         * webkit/webkitwebpluginprivate.h:
1934
1935 2011-04-07  Alice Boxhall  <aboxhall@chromium.org>
1936
1937         Reviewed by Ryosuke Niwa.
1938
1939         Move the MouseEventWithHitTestResults::targetNode() method on to EventHandler.
1940         https://bugs.webkit.org/show_bug.cgi?id=57921
1941
1942         * webkit/webkitwebview.cpp:
1943         (webkit_web_view_forward_context_menu_event):
1944         Call subframeForHitTestResult rather than subframeForTargetNode as the targetNode()
1945         method has moved on to EventHandler.
1946
1947 2011-04-05  Martin Robinson  <mrobinson@igalia.com>
1948
1949         Reviewed by Eric Seidel.
1950
1951         [Cairo] Better separate the concerns of GraphicsContextCairo
1952         https://bugs.webkit.org/show_bug.cgi?id=55150
1953
1954         Add a PlatformContextCairo which right now stores the cairo_t* for a
1955         GraphicsContextCairo. Later patches will move logic for tracking ContextShadow
1956         and image masking layers into this PlatformContextCairo class.
1957
1958         * webkit/webkitwebframe.cpp:
1959         (draw_page_callback):
1960         * webkit/webkitwebview.cpp:
1961         (webkit_web_view_expose_event):
1962         (webkit_web_view_draw):
1963
1964 2011-04-04  MORITA Hajime  <morrita@google.com>
1965
1966         Reviewed by Ryosuke Niwa.
1967
1968         [Refactoring] SpellCheckingResult should be replaced with TextCheckingResult
1969         https://bugs.webkit.org/show_bug.cgi?id=56085
1970
1971         * WebCoreSupport/TextCheckerClientEnchant.h:
1972         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
1973
1974 2011-04-04  Martin Robinson  <mrobinson@igalia.com>
1975
1976         Reviewed by Gustavo Noronha Silva.
1977
1978         [GTK] WebGL support
1979         https://bugs.webkit.org/show_bug.cgi?id=31517
1980
1981         Add support for toggling WebGL at runtime when it's enabled.
1982
1983         * webkit/webkitwebsettings.cpp: Add the enable-webgl property. When ENABLE_WEBGL
1984         is not enabled, it's a no-op.
1985         (webkit_web_settings_class_init): Update to support enable-webgl.
1986         (webkit_web_settings_set_property): Ditto.
1987         (webkit_web_settings_get_property): Ditto.
1988         * webkit/webkitwebview.cpp:
1989         (webkit_web_view_update_settings): Ditto.
1990
1991 2011-04-04  Alexey Proskuryakov  <ap@apple.com>
1992
1993         Reviewed by Dan Bernstein.
1994
1995         REGRESSION (WebKit2): Caps-Lock indicator sometimes doesn't appear in WebKit2
1996         https://bugs.webkit.org/show_bug.cgi?id=51230
1997         <rdar://problem/8780989>
1998
1999         * webkit/webkitwebview.cpp: (webkit_web_view_key_release_event): Moved Caps Lock handling from
2000         WebKits to WebCore, because WebKit shouldn't be smart.
2001
2002 2011-04-04  Martin Robinson  <mrobinson@igalia.com>
2003
2004         Reviewed by Xan Lopez.
2005
2006         [Gtk] webkit_web_view_popup_menu_handler should call SelectionController::localCaretRect
2007         https://bugs.webkit.org/show_bug.cgi?id=54633
2008
2009         Remove use of legacy editing positions when positioning keyboard-driven context
2010         menus. Simplify the code greatly.
2011
2012         * webkit/webkitwebview.cpp:
2013         (getLocationForKeyboardGeneratedContextMenu): Added this helper which calculates
2014         the context menu position.
2015         (webkit_web_view_popup_menu_handler): Simplify code preventing the menu from bumping
2016         into the edges of the view. Remove (0,-1) hack as it no longer seems to be important.
2017
2018 2011-04-02  Dominic Cooney  <dominicc@google.com>
2019
2020         Reviewed by Martin Robinson.
2021
2022         Add layoutTestController.shadowRoot to GTK DumpRenderTree.
2023         https://bugs.webkit.org/show_bug.cgi?id=57551
2024
2025         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2026         (DumpRenderTreeSupportGtk::shadowRoot):
2027         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2028
2029 2011-04-01  Sheriff Bot  <webkit.review.bot@gmail.com>
2030
2031         Unreviewed, rolling out r82721.
2032         http://trac.webkit.org/changeset/82721
2033         https://bugs.webkit.org/show_bug.cgi?id=57687
2034
2035         This patch introduced assertion failures on the GTK+ bots.
2036         (Requested by mrobinson on #webkit).
2037
2038         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2039         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2040
2041 2011-04-01  Dominic Cooney  <dominicc@google.com>
2042
2043         Reviewed by Martin Robinson.
2044
2045         Add layoutTestController.shadowRoot to GTK DumpRenderTree.
2046         https://bugs.webkit.org/show_bug.cgi?id=57551
2047
2048         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2049         (DumpRenderTreeSupportGtk::shadowRoot):
2050         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2051
2052 2011-03-31  Xan Lopez  <xlopez@igalia.com>
2053
2054         Reviewed by Martin Robinson.
2055
2056         [GTK] Link explicitly with XRender on Linux/Unix
2057         https://bugs.webkit.org/show_bug.cgi?id=57558
2058
2059         * GNUmakefile.am: add XRender LIBS.
2060
2061 2011-03-31  Evan Martin  <evan@chromium.org>
2062
2063         Build fix from previous change.
2064
2065         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2066         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
2067
2068 2011-03-31  Evan Martin  <evan@chromium.org>
2069
2070         Reviewed by Eric Seidel.
2071
2072         <title> should support dir attribute
2073         https://bugs.webkit.org/show_bug.cgi?id=50961
2074
2075         Update to new FrameLoaderClient interface.
2076
2077         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2078         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
2079         (WebKit::FrameLoaderClient::setTitle):
2080         * WebCoreSupport/FrameLoaderClientGtk.h:
2081
2082 2011-03-29  Philippe Normand  <pnormand@igalia.com>
2083
2084         Unreviewed, disable an assert in testwebview due to
2085         https://bugs.webkit.org/show_bug.cgi?id=57315
2086
2087         * tests/testwebview.c:
2088
2089 2011-03-28  Adele Peterson  <adele@apple.com>
2090
2091         Build fix.
2092
2093         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2094         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
2095
2096 2011-03-28  Sergio Villar Senin  <svillar@igalia.com>
2097
2098         Reviewed by Martin Robinson.
2099
2100         [GTK] Fullscreen tests failing after r82084
2101         https://bugs.webkit.org/show_bug.cgi?id=57219
2102
2103         Added the withKeyboard parameter to supportsFullScreenForElement
2104         method in ChromeClient. Fullscreen will be disabled for keyboard
2105         access by default.
2106
2107         * WebCoreSupport/ChromeClientGtk.cpp:
2108         (WebKit::ChromeClient::supportsFullScreenForElement):
2109         * WebCoreSupport/ChromeClientGtk.h:
2110
2111 2011-03-25  Andy Estes  <aestes@apple.com>
2112
2113         Reviewed by Adele Peterson.
2114
2115         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
2116         https://bugs.webkit.org/show_bug.cgi?id=49016
2117
2118         Update objectContentType() implementation to handle the
2119         shouldPreferPlugInsForImages flag.
2120
2121         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2122         (WebKit::FrameLoaderClient::objectContentType):
2123         * WebCoreSupport/FrameLoaderClientGtk.h:
2124
2125 2011-03-25  Priit Laes  <plaes@plaes.org>
2126
2127         Reviewed by Martin Robinson.
2128
2129         [GTK] [PATCH] Avoid critical warning when free-ing list of plugins
2130         https://bugs.webkit.org/show_bug.cgi?id=57025
2131
2132         * webkit/webkitwebplugindatabase.cpp:
2133         (webkit_web_plugin_database_plugins_list_free):
2134         Use regular check and return instead of g_return_if_fail.
2135
2136 2011-03-24  Sheriff Bot  <webkit.review.bot@gmail.com>
2137
2138         Unreviewed, rolling out r81916 and r81917.
2139         http://trac.webkit.org/changeset/81916
2140         http://trac.webkit.org/changeset/81917
2141         https://bugs.webkit.org/show_bug.cgi?id=57071
2142
2143         broke a test on platforms that do not have QuickTime installed
2144         (Requested by estes on #webkit).
2145
2146         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2147         (WebKit::FrameLoaderClient::objectContentType):
2148         * WebCoreSupport/FrameLoaderClientGtk.h:
2149
2150 2011-03-24  Andy Estes  <aestes@apple.com>
2151
2152         Reviewed by Darin Adler.
2153
2154         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
2155         https://bugs.webkit.org/show_bug.cgi?id=49016
2156
2157         Update objectContentType() implementation to handle the
2158         shouldPreferPlugInsForImages flag.
2159
2160         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2161         (WebKit::FrameLoaderClient::objectContentType):
2162         * WebCoreSupport/FrameLoaderClientGtk.h:
2163
2164 2011-03-23  Brady Eidson  <beidson@apple.com>
2165
2166         Reviewed by Sam Weinig.
2167
2168         Change IconDatabase opening to allow for arbitrary filenames
2169         https://bugs.webkit.org/show_bug.cgi?id=56977
2170
2171         * webkit/webkiticondatabase.cpp:
2172         (webkit_icon_database_set_path):
2173
2174 2011-03-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2175
2176         Rubber-stamped by Xan Lopez.
2177
2178         Applications that include WebKit headers fail to build when using strict warnings
2179         because the signature for webkit_application_cache_get_maximum_size is missing a
2180         'void' to make it explicit it takes no arguments.
2181
2182         * webkit/webkitapplicationcache.h:
2183
2184 2011-03-21  Alejandro G. Castro  <alex@igalia.com>
2185
2186         Reviewed by Martin Robinson.
2187
2188         [GTK] 1.3.13 release bump
2189         https://bugs.webkit.org/show_bug.cgi?id=56795
2190
2191         Version bump for 1.3.13 and updated NEWS file with release notes.
2192
2193         * NEWS:
2194
2195 2011-03-21  Chang Shu  <cshu@webkit.org>
2196
2197         Reviewed by Alexey Proskuryakov.
2198
2199         REGRESSION (r79953): Can't type in MS Outlook 2011
2200         https://bugs.webkit.org/show_bug.cgi?id=56665
2201
2202         r79953 removed the WebView level editablity which is persistent no matter whether
2203         underlying document itself is changed and editability gets lost. The resolution is to
2204         set this WebView editable value to WebCore. This avoids the callback from WebCore to
2205         WebKit which was the main goal in r79953 to improve performance.
2206
2207         * webkit/webkitwebview.cpp:
2208         (webkit_web_view_get_editable):
2209         (webkit_web_view_set_editable):
2210
2211 2011-03-21  Mario Sanchez Prada  <msanchez@igalia.com>
2212
2213         Reviewed by Martin Robinson.
2214
2215         [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes
2216         https://bugs.webkit.org/show_bug.cgi?id=56737
2217
2218         * tests/testatk.c:
2219         (testWebkitAtkHypertextAndHyperlinks): Updated unit test to also
2220         check offsets for hyperlinks inside <span> nodes.
2221
2222 2011-03-18  David Keijser  <keijser@gmail.com> and Xan Lopez <xlopez@igalia.com>
2223
2224         Reviewed by Martin Robinson.
2225
2226         [GTK] On-demand event-listeners for DOM event signals
2227         https://bugs.webkit.org/show_bug.cgi?id=49649
2228
2229         * tests/testdomdomwindow.c: update unit tests for new APIs.
2230         (load_event_callback): ditto.
2231         (test_dom_domview_signals): ditto.
2232         (load_status_callback): ditto.
2233
2234 2011-03-17  Brady Eidson  <beidson@apple.com>
2235
2236         Reviewed by Sam Weinig.
2237
2238         https://bugs.webkit.org/show_bug.cgi?id=56425
2239         More groundwork for WebKit2 IconDatabase
2240
2241         Update already-used function names:
2242         * webkit/webkiticondatabase.cpp:
2243         (webkit_icon_database_get_icon_uri):
2244         (webkit_icon_database_get_icon_pixbuf):
2245         * webkit/webkitwebview.cpp:
2246         (webkit_web_view_get_icon_uri):
2247
2248 2011-03-16  Joseph Pecoraro  <joepeck@webkit.org>
2249
2250         Reviewed by Kenneth Rohde Christiansen.
2251
2252         Viewport no longer allows an auto value for "user-scalable"
2253         https://bugs.webkit.org/show_bug.cgi?id=55416
2254
2255         Make the default value for userScalable be true.
2256
2257         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2258         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): update test output to include userScalable.
2259         * webkit/webkitviewportattributes.cpp:
2260         (webkitViewportAttributesRecompute):
2261
2262 2011-03-15  Ilya Sherman  <isherman@chromium.org>
2263
2264         Reviewed by Tony Chang.
2265
2266         Autofilled form elements are assigned fixed background color but not text color
2267         https://bugs.webkit.org/show_bug.cgi?id=48382
2268
2269         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2270         (DumpRenderTreeSupportGtk::setAutofilled): Added.
2271         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2272
2273 2011-03-14  Ryuan Choi  <ryuan.choi@samsung.com>
2274
2275         Reviewed by Martin Robinson.
2276
2277         [GTK] Possible leaks after splitting TextCheckerClientEnchant.
2278         https://bugs.webkit.org/show_bug.cgi?id=55989
2279
2280         Convert gchar* to GOwnPtr<gchar> and refactor the code.
2281
2282         * WebCoreSupport/TextCheckerClientEnchant.cpp:
2283         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
2284
2285 2011-03-11  Marco Peereboom  <marco@peereboom.us>
2286
2287         Reviewed by Gustavo Noronha Silva.
2288
2289         Provide a knob to enable/disable DNS prefetching.
2290         DNS prefetching is enabled by default.
2291         https://bugs.webkit.org/show_bug.cgi?id=55973
2292
2293         * webkit/webkitwebsettings.cpp:
2294         (webkit_web_settings_class_init):
2295         (webkit_web_settings_set_property):
2296         (webkit_web_settings_get_property):
2297         (webkit_web_settings_copy):
2298         * webkit/webkitwebview.cpp:
2299         (webkit_web_view_update_settings):
2300         (webkit_web_view_settings_notify):
2301
2302 2011-03-08  Philippe Normand  <pnormand@igalia.com>
2303
2304         Reviewed by Martin Robinson.
2305
2306         [GTK] close-web-view emitted on disposed WebView
2307         https://bugs.webkit.org/show_bug.cgi?id=55932
2308
2309         * WebCoreSupport/ChromeClientGtk.cpp:
2310         (ChromeClient::chromeDestroyed): Remove the closeSoonTimer glib
2311         source before destruction of the ChromeClient.
2312
2313 2011-03-11  Roland Steiner  <rolandsteiner@chromium.org>
2314
2315         Reviewed by Ryosuke Niwa.
2316
2317         Bug 55570 - Remove dependency of dom/InputElement.cpp on html/ and wml/
2318         https://bugs.webkit.org/show_bug.cgi?id=55570
2319
2320         Add a virtual function toInputElement() to Node that has a default
2321         implementation of returning 0.
2322         For HTMLInputElement and WMLInputElement (which derive from InputElement)
2323         override this to return the object.
2324         Change all calling sites of the old toInputElement to use the new member
2325         function. This also allows us to save some casts.
2326
2327         No new tests (refactoring).
2328
2329         * src/WebInputElement.cpp:
2330         (WebKit::toWebInputElement):
2331
2332         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2333         (DumpRenderTreeSupportGtk::setValueForUser):
2334
2335 2011-03-10  Philippe Normand  <pnormand@igalia.com>
2336
2337         Reviewed by Xan Lopez.
2338
2339         [GTK] unittests/testapplicationcache crashes
2340         https://bugs.webkit.org/show_bug.cgi?id=56083
2341
2342         Removed the webkit_application_cache_get_database_directory_path
2343         API as the underlying ApplicationCacheStorage doesn't allow
2344         setting the cache path multiple times.
2345
2346         * tests/testapplicationcache.c:
2347         (main):
2348         * webkit/webkitapplicationcache.cpp:
2349         (webkit_application_cache_get_database_directory_path):
2350         * webkit/webkitapplicationcache.h:
2351         * webkit/webkitglobals.cpp:
2352         (webkitInit):
2353
2354 2011-03-09  Peter Kasting  <pkasting@google.com>
2355
2356         Reviewed by Mihai Parparita.
2357
2358         Unify Windows version checks.
2359         https://bugs.webkit.org/show_bug.cgi?id=55979
2360
2361         * webkit/webkitwebsettings.cpp:
2362         (webkitOSVersion):
2363
2364 2011-03-08  Christian Dywan  <christian@lanedo.com>
2365
2366         Reviewed by Martin Robinson.
2367
2368         [GTK] provide an API to control the IconDatabase
2369         https://bugs.webkit.org/show_bug.cgi?id=32510
2370
2371         * GNUmakefile.am:
2372         * WebCoreSupport/FrameLoaderClientGtk.cpp: Emit signals on
2373             the icon database for new icons.
2374         * webkit/webkit.h:
2375         * webkit/webkitdefines.h:
2376         * webkit/webkitglobals.cpp:
2377         * webkit/webkitglobals.h: Add a function to obtain the global
2378             icon database.
2379         * webkit/webkiticondatabase.cpp:
2380         * webkit/webkiticondatabase.h: Implement public icon database
2381             object with methods for obtaining icon URLs, pixbufs, clearing
2382             waiting for new icons.
2383         * webkit/webkitwebview.cpp:
2384         * webkit/webkitwebview.h: Add a method to obtain an icon pixbuf
2385             for the web view.
2386 2011-03-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2387
2388         Reviewed by Martin Robinson.
2389
2390         [GTK] Add layoutTestController.setValueForUser() after r80412
2391         https://bugs.webkit.org/show_bug.cgi?id=55862
2392
2393         Add setValueForUser method to DumpRenderTreeSupportGTK.
2394
2395         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2396         (DumpRenderTreeSupportGtk::setValueForUser):
2397         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2398
2399 2011-03-07  Sam Weinig  <sam@webkit.org>
2400
2401         Reviewed by Anders Carlsson.
2402
2403         Replace WebKit2's decidePolicyForMIMEType with decidePolicyForResponse
2404         https://bugs.webkit.org/show_bug.cgi?id=55827
2405
2406         Renamed FrameLoaderClient::dispatchDecidePolicyForMIMEType to dispatchDecidePolicyForResponse
2407         and pass the entire response, instead of just the MIMEType.
2408
2409         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2410         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
2411         * WebCoreSupport/FrameLoaderClientGtk.h:
2412
2413 2011-03-01  Martin Robinson  <mrobinson@igalia.com>
2414
2415         Reviewed by Xan Lopez.
2416
2417         [GTK] Windowless plugins override the view cursor
2418         https://bugs.webkit.org/show_bug.cgi?id=55531
2419
2420         * WebCoreSupport/ChromeClientGtk.cpp:
2421         (WebKit::ChromeClient::setCursor): Moved the implementation of setCursor here
2422         which is more fitting since it sets the cursor for the entire window.
2423
2424 2011-03-03  Brady Eidson  <beidson@apple.com>
2425
2426         Reviewed by Darin Adler.
2427
2428         https://bugs.webkit.org/show_bug.cgi?id=55721
2429         Global IconDatabase should be returned by reference, not as a pointer
2430
2431         * webkit/webkitglobals.cpp:
2432         (closeIconDatabaseOnExit):
2433         (WebKit::setIconDatabaseEnabled):
2434         * webkit/webkitwebview.cpp:
2435         (webkit_web_view_get_icon_uri):
2436
2437 2011-03-03  Alexey Proskuryakov  <ap@apple.com>
2438
2439         Removing an include of WebCoreKeyboardUIMode.h that Ive just added. It's already included
2440         via ChromeClient.h
2441
2442         * WebCoreSupport/ChromeClientGtk.h:
2443
2444 2011-03-02  Alexey Proskuryakov  <ap@apple.com>
2445
2446         Reviewed by Darin Adler.
2447
2448         REGRESSION (WebKit2): Tab keys no longer observe Full Keyboard Access
2449         https://bugs.webkit.org/show_bug.cgi?id=55633
2450         <rdar://problem/8963023>
2451
2452         * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::keyboardUIMode):
2453         * WebCoreSupport/ChromeClientGtk.h:
2454         Implement keyboardUIMode() instead of tabsToLinks(). No change in functionality, since
2455         this platform doesn't observe or have full keyboard access state.
2456
2457 2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>
2458
2459         Reviewed by Xan Lopez.
2460
2461         [GTK] Extended application cache database API and added unit tests file.
2462         https://bugs.webkit.org/show_bug.cgi?id=55335
2463
2464         * GNUmakefile.am: Add testapplicationcache.c and remove webkitapplicationcacheprivate.h.
2465         * tests/testapplicationcache.c: Added.
2466         (test_applicationcache_maximum_size): Tests if application cache storage is set/get correctly.
2467         (test_applicationcache_database_directory_path): Tests if application cache directory path is set/get correctly.
2468         (main):
2469         * webkit/webkitapplicationcache.cpp:
2470         (webkit_application_cache_get_maximum_size): New API for getting application cache maximum storage size.
2471         * webkit/webkitapplicationcache.h: Declaration of API for getting/setting application cache maximum storage size.
2472         * webkit/webkitapplicationcacheprivate.h: Removed.
2473 2011-03-03  Peter Kasting  <pkasting@google.com>
2474
2475         Reviewed by James Robinson.
2476
2477         Drop redundant "Windows; " from the Windows-specific User Agent string.
2478         https://bugs.webkit.org/show_bug.cgi?id=54567
2479
2480         * webkit/webkitwebsettings.cpp:
2481         (webkitPlatform):
2482         (webkitUserAgent):
2483
2484 2011-03-02  Martin Robinson  <mrobinson@igalia.com>
2485
2486         Reviewed by Xan Lopez.
2487
2488         Do a bit of cleanup in ChromeClientGtk. Instead of always fetching the
2489         WebKitWebView from the frame, simply get it from the member variable of
2490         the ChromeClientGtk instance itself.
2491
2492         * WebCoreSupport/ChromeClientGtk.cpp:
2493         (WebKit::ChromeClient::scrollbarsVisible):
2494         (WebKit::ChromeClient::exceededDatabaseQuota):
2495         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
2496         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
2497         (WebKit::ChromeClient::enterFullscreenForNode):
2498         (WebKit::ChromeClient::exitFullscreenForNode):
2499
2500 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
2501
2502         Unreviewed. Roll out r80068 and r80073 due to breaking WebKit2 Qt port.
2503
2504         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2505         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
2506         * webkit/webkitviewportattributes.cpp:
2507         (webkitViewportAttributesRecompute):
2508
2509 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
2510
2511         Reviewed by Kenneth Rohde Christiansen.
2512
2513         Viewport Warning/Error Messages Are Now Inaccurate
2514         https://bugs.webkit.org/show_bug.cgi?id=53707
2515
2516         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2517         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): pass a Document into computeViewportAttributes for warnings to be reported to.
2518         * webkit/webkitviewportattributes.cpp:
2519         (webkitViewportAttributesRecompute): pass a Document into computeViewportAttributes for warnings to be reported to.
2520
2521 2011-03-01  Kamil Blank  <k.blank@samsung.com>
2522
2523         Reviewed by Martin Robinson.
2524
2525         [GTK] Fixing headers order in webkit.h.
2526         https://bugs.webkit.org/show_bug.cgi?id=55316
2527
2528         * webkit/webkit.h: Style fix.
2529
2530 2011-03-01  Joone Hur  <joone.hur@collabora.co.uk>
2531
2532         Reviewed by Martin Robinson.
2533
2534         [GTK] Convert use of cairo_t to RefPtr<cairo_t> in webkitwebiew.cpp
2535         https://bugs.webkit.org/show_bug.cgi?id=55437
2536
2537         * webkit/webkitwebview.cpp: Convert use of cairo_t to RefPtr<cairo_t>.
2538         (webkit_web_view_expose_event): 
2539
2540 2011-02-28  Chang Shu  <cshu@webkit.org>
2541
2542         Reviewed by Ryosuke Niwa.
2543
2544         Remove the support of Frame::isContentEditable and its dependencies.
2545         https://bugs.webkit.org/show_bug.cgi?id=54292
2546
2547         Remove the WebKit side implementation. Make WebKit support depend on Document::inDesignMode.
2548
2549         * WebCoreSupport/EditorClientGtk.cpp:
2550         * WebCoreSupport/EditorClientGtk.h:
2551         * webkit/webkitwebview.cpp:
2552         (webkit_web_view_init):
2553         (webkit_web_view_get_editable):
2554         (webkit_web_view_set_editable):
2555         * webkit/webkitwebviewprivate.h:
2556
2557 2011-02-26  Lukasz Slachciak  <l.slachciak@samsung.com>
2558
2559         Reviewed by Xan Lopez.
2560
2561         [GTK] Implemented API to set/get web application cache directory path database.
2562
2563         * GNUmakefile.am: Add webkitapplicationcache.h file.
2564         * webkit/webkit.h: Add webkitapplicationcache.h file.
2565         * webkit/webkitapplicationcache.cpp: definition of API setting and getting
2566         web application cache directory path database.
2567         (webkit_application_cache_get_database_directory_path):
2568         (webkit_application_cache_set_database_directory_path):
2569         * webkit/webkitapplicationcache.h: Added new API file for setting and getting
2570         web application cache directory path database.
2571         * webkit/webkitglobals.cpp:
2572         (webkitInit): use webkit_application_cache_set_database_directory_path
2573         to set default web application cache directory path database.
2574
2575 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
2576
2577         Reviewed by Pavel Feldman.
2578
2579         DumpRenderTree should reset frame opener between tests.
2580         https://bugs.webkit.org/show_bug.cgi?id=54874
2581
2582         Added clearOpener method to DumpRenderTreeSupportGTK.
2583
2584         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2585         (DumpRenderTreeSupportGtk::clearOpener):
2586         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2587
2588 2011-02-26  Kenneth Rohde Christiansen  <kenneth@webkit.org>
2589
2590         Reviewed by Andreas Kling.
2591
2592         Make it possible to test the targetdensity-dpi support
2593         https://bugs.webkit.org/show_bug.cgi?id=55142
2594
2595         Test the viewport meta tag feature targetdensity-dpi by
2596         adding extra arguments to dumpConfigurationForViewport
2597
2598         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2599         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
2600         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2601
2602 2011-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2603
2604         Unreviewed, rolling out r79764.
2605         http://trac.webkit.org/changeset/79764
2606         https://bugs.webkit.org/show_bug.cgi?id=55295
2607
2608         "broke Chromium builds" (Requested by rniwa on #webkit).
2609
2610         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2611         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2612
2613 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
2614
2615         Reviewed by Pavel Feldman.
2616
2617         DumpRenderTree should reset frame opener between tests.
2618         https://bugs.webkit.org/show_bug.cgi?id=54874
2619
2620         Added clearOpener method to DumpRenderTreeSupportGTK.
2621
2622         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2623         (DumpRenderTreeSupportGtk::clearOpener):
2624         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2625
2626 2011-02-24  Peter Kasting  <pkasting@google.com>
2627
2628         Reviewed by Eric Seidel.
2629
2630         Drop the "U; " encryption level from the User Agent string.
2631         https://bugs.webkit.org/show_bug.cgi?id=54566
2632
2633         * webkit/webkitwebsettings.cpp:
2634         (webkitUserAgent):
2635
2636 2011-02-24  Andrew Wilson  <atwilson@chromium.org>
2637
2638         Unreviewed, rolling out r79570.
2639         http://trac.webkit.org/changeset/79570
2640         https://bugs.webkit.org/show_bug.cgi?id=54874
2641
2642         Breaks chromium build because glue/mocks/mock_web_frame.h/cc
2643         was not updated
2644
2645         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2646         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2647
2648 2011-02-24  Vsevolod Vlasov  <vsevik@chromium.org>
2649
2650         Reviewed by Alexey Proskuryakov.
2651
2652         DumpRenderTree should reset frame opener between tests.
2653         https://bugs.webkit.org/show_bug.cgi?id=54874
2654
2655         Added clearOpener method to DumpRenderTreeSupportGTK.
2656
2657         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2658         (DumpRenderTreeSupportGtk::clearOpener):
2659         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2660
2661 2011-02-22  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2662
2663         Reviewed by Alexey Proskuryakov.
2664
2665         Drop the language tag part from the User Agent string
2666         https://bugs.webkit.org/show_bug.cgi?id=54560
2667
2668         * webkit/webkitwebsettings.cpp:
2669         (webkitUserAgent):
2670
2671 2011-02-22  Martin Robinson  <mrobinson@igalia.com>
2672
2673         Reviewed by Xan Lopez.
2674
2675         [GTK] position:fixed elements flicker while scrolling after r74196
2676         https://bugs.webkit.org/show_bug.cgi?id=54981
2677
2678         * WebCoreSupport/ChromeClientGtk.cpp:
2679         (WebKit::ChromeClient::ChromeClient): Initialize the new m_pendingScrollInvalidations
2680         boolean to false.
2681         (WebKit::ChromeClient::invalidateWindow): If this is an immediate invalidation and we
2682         having pending scrolling invalidations, instruct GDK to process updates now.
2683         (WebKit::ChromeClient::scroll): Remove the call to gdk_window_process_updates. Set
2684         m_pendingScrollInvalidations to true to force it to happen in invalidateWindow instead.
2685         * WebCoreSupport/ChromeClientGtk.h: Add new boolean member.
2686
2687 2011-02-02  Martin Robinson  <mrobinson@igalia.com>
2688
2689         Reviewed by Xan Lopez.
2690
2691         [GTK] DRT needs an implementation of LayoutTestController.setSelectTrailingWhitespace
2692         https://bugs.webkit.org/show_bug.cgi?id=53603
2693
2694         Add setSelectTrailingWhitespaceEnabled and selectTrailingWhitespaceEnabled which allow
2695         setting and querying the selectTrailingWhitespaceEnabled setting. EditorClient just
2696         listens to this value during DRT runs. Perhaps later we can expose this to the public
2697         API.
2698
2699         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2700         (DumpRenderTreeSupportGtk::setSelectTrailingWhitespaceEnabled): Added
2701         (DumpRenderTreeSupportGtk::selectTrailingWhitespaceEnabled): Added
2702         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2703         * WebCoreSupport/EditorClientGtk.cpp:
2704         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled): Ask DRTSupportGtk
2705         for the appropriate return value.
2706
2707 2011-02-21  Alejandro G. Castro  <alex@igalia.com>
2708
2709         Reviewed by Xan Lopez.
2710
2711         [GTK] [REGRESSION] After r79130, spell tests did not work
2712         https://bugs.webkit.org/show_bug.cgi?id=54860
2713
2714         * WebCoreSupport/TextCheckerClientEnchant.cpp:
2715         (WebKit::TextCheckerClientEnchant::checkSpellingOfString): Avoided
2716         freeing the default PangoLanguage.
2717         * webkit/webkitwebview.cpp:
2718         (webkit_web_view_update_settings): Initialized list of dictionaries.
2719
2720 2011-02-17  Ryosuke Niwa  <rniwa@webkit.org>
2721
2722         Reviewed by Kent Tamura.
2723
2724         Rename Position::node() to Position::deprecatedNode()
2725         https://bugs.webkit.org/show_bug.cgi?id=54622
2726
2727         Done the rename. All calls to node() are replaced by calls to deprecatedNode().
2728
2729         * webkit/webkitwebview.cpp:
2730         (webkit_web_view_popup_menu_handler):
2731
2732 2011-02-19  Ryuan Choi  <ryuan.choi@samsung.com>
2733
2734         Reviewed by Martin Robinson.
2735
2736         [GTK] Remove mandatory Enchant dependency
2737         https://bugs.webkit.org/show_bug.cgi?id=51587
2738
2739         Extract TextCheckerClientEnchant From EditorClientGtk and remove
2740         enchant dependency from other files.
2741
2742         * GNUmakefile.am:
2743         * WebCoreSupport/EditorClientGtk.cpp:
2744         (WebKit::EditorClient::EditorClient):
2745         * WebCoreSupport/EditorClientGtk.h:
2746         (WebKit::EditorClient::textChecker):
2747         * WebCoreSupport/TextCheckerClientEnchant.cpp: Added.
2748         (WebKit::TextCheckerClientEnchant::TextCheckerClientEnchant):
2749         (WebKit::TextCheckerClientEnchant::~TextCheckerClientEnchant):
2750         (WebKit::TextCheckerClientEnchant::ignoreWordInSpellDocument):
2751         (WebKit::TextCheckerClientEnchant::learnWord):
2752         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
2753         (WebKit::TextCheckerClientEnchant::getAutoCorrectSuggestionForMisspelledWord):
2754         (WebKit::TextCheckerClientEnchant::checkGrammarOfString):
2755         (WebKit::TextCheckerClientEnchant::getGuessesForWord):
2756         (WebKit::getAvailableDictionariesCallback):
2757         (WebKit::TextCheckerClientEnchant::updateSpellCheckingLanguage):
2758         (WebKit::TextCheckerClientEnchant::freeSpellCheckingLanguage):
2759         * WebCoreSupport/TextCheckerClientEnchant.h: Added.
2760         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
2761         * webkit/webkitwebsettings.cpp:
2762         (webkit_web_settings_finalize):
2763         (webkit_web_settings_set_property):
2764         * webkit/webkitwebview.cpp:
2765         (webkit_web_view_settings_notify):
2766
2767 2011-02-19  Charlie Reis  <creis@chromium.org>
2768
2769         Reviewed by Mihai Parparita.
2770
2771         Ensure loading has stopped in HistoryController::goToItem
2772         https://bugs.webkit.org/show_bug.cgi?id=54517
2773
2774         Add a FrameLoaderClient callback for whether to stop loading before goToItem.
2775
2776         Test: http/tests/navigation/forward-to-fragment-fires-onload.html
2777
2778         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2779         (WebKit::FrameLoaderClientGtk::shouldStopLoadingForHistoryItem): Added.
2780         * WebCoreSupport/FrameLoaderClientGtk.h:
2781
2782 2011-02-18  Mario Sanchez Prada  <msanchez@igalia.com>
2783
2784         Reviewed by Martin Robinson.
2785
2786         [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items
2787         https://bugs.webkit.org/show_bug.cgi?id=53453
2788
2789         Update unit test to check the fix for this bug.
2790
2791         * tests/testatk.c:
2792         (testWebkitAtkTextSelections): Check that functions from AtkText
2793         interface to set and get text selections work with list items.
2794
2795 2011-02-17  Robert Ancell  <rober.ancell@gmail.com>
2796
2797         Reviewed by Martin Robinson.
2798
2799         [PATCH] GTK documentation fails to build due to changed paths
2800         https://bugs.webkit.org/show_bug.cgi?id=54600
2801
2802         * docs/GNUmakefile.am: Update the paths that have now moved the Source
2803         directory.
2804
2805 2011-02-16  Joone Hur  <joone.hur@collabora.co.uk>
2806
2807         Reviewed by Xan Lopez.
2808
2809         [GTK] Match more various WebKit API enum values with WebCore enum values
2810         https://bugs.webkit.org/show_bug.cgi?id=54352
2811
2812         AssertMatchingEnums.cpp was added to assert that various WebKit API enum values 
2813         continue matching WebCore defined enum values in the following changeset.
2814         http://trac.webkit.org/changeset/77868
2815         However, there are already enum values that have been asserted in other files, 
2816         so these assert macros defined need to be moved to AssertMatchingEnum.cpp.  
2817
2818         * WebCoreSupport/AssertMatchingEnums.cpp: Add more enum values to be asserted.
2819         * webkit/webkitwebnavigationaction.cpp:  
2820         (webkit_web_navigation_action_class_init): Move the assert macros of 
2821         WEBKIT_WEB_NAVIGATION_REASON_* to AssertMatchingEnums.cpp.
2822         * webkit/webkitwebsettings.cpp:
2823         (webkit_web_settings_class_init): Move the assert macros of WEBKIT_EDITING_BEHAVIOR_* 
2824         to AssertMatchingEnums.cpp.
2825
2826 2011-02-16  Mario Sanchez Prada  <msanchez@igalia.com>
2827
2828         Reviewed by Martin Robinson.
2829
2830         [GTK] events missing when a document is (re)loaded
2831         https://bugs.webkit.org/show_bug.cgi?id=25831
2832
2833         Emit the right signals when reloading a document.
2834
2835         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2836         (WebKit::notifyAccessibilityStatus): New function, to make sure
2837         the signals involved in reloading a document are properly emitted.
2838         (WebKit::notifyStatus): Also notify accessibility if enabled.
2839
2840 2011-02-15  Kenneth Russell  <kbr@google.com>
2841
2842         Reviewed by Darin Fisher.
2843
2844         Allow controlling minimum DOMTimer interval on a per-page basis
2845         https://bugs.webkit.org/show_bug.cgi?id=54312
2846
2847         Added needed methods to implement LayoutTestController's new
2848         setMinimumTimerInterval method.
2849
2850         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2851         (DumpRenderTreeSupportGtk::defaultMinimumTimerInterval):
2852         (DumpRenderTreeSupportGtk::setMinimumTimerInterval):
2853         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2854
2855 2011-02-15  Christian Dywan  <christian@lanedo.com>
2856
2857         Rubber-stamped by Gustavo Noronha Silva.
2858
2859         * webkit/webkitwebsettings.cpp: Correct a typo, it is
2860             acces*s*ibility with two s.
2861
2862 2011-01-26  MORITA Hajime  <morrita@google.com>
2863
2864         Reviewed by Ryosuke Niwa.
2865
2866         Refactoring: Extract TextCheckerClient from EditorClient
2867         https://bugs.webkit.org/show_bug.cgi?id=53213
2868
2869         * WebCoreSupport/EditorClientGtk.h:
2870         (WebKit::EditorClient::textChecker):
2871
2872 2011-02-07  Ryosuke Niwa  <rniwa@webkit.org>
2873
2874         Reviewed by Adam Barth.
2875
2876         Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard
2877         https://bugs.webkit.org/show_bug.cgi?id=52417
2878
2879         Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently
2880         not implemented.
2881
2882         * WebCoreSupport/EditorClientGtk.cpp:
2883         (WebKit::EditorClient::canCopyCut): Added.
2884         (WebKit::EditorClient::canPaste): Added.
2885         * WebCoreSupport/EditorClientGtk.h:
2886
2887 2011-02-14  Alejandro G. Castro  <alex@igalia.com>
2888
2889         Reviewed by Xan Lopez.
2890
2891         [GTK] testwebdatasource test fails in the bots
2892         https://bugs.webkit.org/show_bug.cgi?id=54414
2893
2894         Changed the uri we check, added www to avoid the rewrite that we
2895         get when we as the uri to the request in case it finishes.
2896
2897         * tests/testwebdatasource.c:
2898         (notify_load_status_cb):
2899
2900 2011-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2901
2902         Unreviewed, rolling out r78331.
2903         http://trac.webkit.org/changeset/78331
2904         https://bugs.webkit.org/show_bug.cgi?id=54295
2905
2906         This patch broke 11 tests in GTK bots (Requested by svillar on
2907         #webkit).
2908
2909         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2910         (WebKit::notifyStatus):
2911
2912 2011-02-10  Nate Chapin  <japhet@chromium.org>
2913
2914         Reviewed by Adam Barth.
2915
2916         Update calls to DocumentWriter.
2917         https://bugs.webkit.org/show_bug.cgi?id=50489
2918
2919         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2920         (WebKit::FrameLoaderClient::FrameLoaderClient):
2921         (WebKit::FrameLoaderClient::didRunInsecureContent):
2922         (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
2923         (WebKit::FrameLoaderClient::finishedLoading):
2924         * WebCoreSupport/FrameLoaderClientGtk.h:
2925         * webkit/webkitwebview.cpp:
2926         (webkit_web_view_get_encoding):
2927
2928 2011-02-11  Mario Sanchez Prada  <msanchez@igalia.com>
2929
2930         Reviewed by Xan Lopez.
2931
2932         [GTK] events missing when a document is (re)loaded
2933         https://bugs.webkit.org/show_bug.cgi?id=25831
2934
2935         Emit the right signals when reloading a document.
2936
2937         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2938         (WebKit::notifyAccessibilityStatus): New function, to make sure
2939         the signals involved in reloading a document are properly emitted.
2940         (WebKit::notifyStatus): Also notify accessibility if enabled.
2941
2942 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
2943
2944         Reviewed by Xan Lopez.
2945
2946         [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled
2947         https://bugs.webkit.org/show_bug.cgi?id=54033
2948
2949         Add a DumpRenderTreeSupportGtk method for turning the icon database on and off.
2950         This is a likely candidate for a new API point.
2951
2952         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2953         (DumpRenderTreeSupportGtk::setIconDatabaseEnabled): Added.
2954         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2955         * webkit/webkitglobals.cpp:
2956         (webkitInit): Call setIconDatabaseEnabled(true) on startup, instead
2957         of initializing the database manually.
2958         (WebKit::setIconDatabaseEnabled): Added.
2959         * webkit/webkitglobalsprivate.h: Added declarations.
2960
2961 2011-02-08  Adam Barth  <abarth@webkit.org>
2962
2963         Reviewed by Eric Seidel.
2964
2965         Remove orphan code from old parser
2966         https://bugs.webkit.org/show_bug.cgi?id=53984
2967
2968         * WebCoreSupport/ChromeClientGtk.h:
2969
2970 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
2971
2972         Reviewed by Yury Semikhatsky.
2973
2974         Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController.
2975
2976         https://bugs.webkit.org/show_bug.cgi?id=53169
2977
2978         Minor change enforced by major changes in WebCore/inspector/InspectorController.
2979
2980         * WebCoreSupport/InspectorClientGtk.cpp:
2981         * webkit/webkitwebinspector.cpp:
2982         (webkit_web_inspector_get_property):
2983
2984 2011-02-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2985
2986         Reviewed by Martin Robinson.
2987
2988         [GTK] DRT's TextInputController is unimplemented on GTK
2989         https://bugs.webkit.org/show_bug.cgi?id=52997
2990
2991         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2992         (DumpRenderTreeSupportGtk::setComposition):
2993         (DumpRenderTreeSupportGtk::confirmComposition):
2994         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
2995         (DumpRenderTreeSupportGtk::selectedRange): New methods needed by
2996         TextInputController.
2997         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2998
2999 2011-02-07  Enrica Casucci  <enrica@apple.com>
3000
3001         Reviewed Adam Roben and Darin Adler.
3002
3003         WebKit2: drag and drop support on Windows.
3004         https://bugs.webkit.org/show_bug.cgi?id=52775
3005
3006         Removed createDragImageForLink from DragClient.
3007
3008         * WebCoreSupport/DragClientGtk.cpp:
3009         * WebCoreSupport/DragClientGtk.h:
3010
3011 2011-02-07  Joone Hur  <joone.hur@collabora.co.uk>
3012
3013         Reviewed by Martin Robinson.
3014
3015         [Gtk] Implement layoutTestController.findString
3016         https://bugs.webkit.org/show_bug.cgi?id=50237
3017
3018         * GNUmakefile.am: Add AssertMatchingEnums.cpp.
3019         * WebCoreSupport/AssertMatchingEnums.cpp: Add this file to assert that various 
3020         WebKit API enum values continue matching WebCore defined enum values.
3021         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3022         (DumpRenderTreeSupportGtk::findString):
3023         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3024
3025 2011-02-07  Martin Robinson  <mrobinson@igalia.com>
3026
3027         Reviewed by Daniel Bates.
3028
3029         [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT
3030         https://bugs.webkit.org/show_bug.cgi?id=44784
3031
3032         Call FrameLoader::loadURLIntoChildFrame on the parent frame's loader, not the child's. 
3033
3034         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3035         (WebKit::FrameLoaderClient::createFrame): Fix the call to FrameLoader::loadURLIntoChildFrame.
3036
3037 2011-02-07  Mario Sanchez Prada  <msanchez@igalia.com>
3038
3039         Reviewed by Xan Lopez.
3040
3041         [Gtk] atk_text_get_caret_offset fails for list items
3042         https://bugs.webkit.org/show_bug.cgi?id=53436
3043
3044         Update unit test to check the fix for this bug.
3045
3046         * tests/testatk.c:
3047         (testWebkitAtkCaretOffsets): Check that the caret offset returned
3048         match the value previously set.
3049
3050 2011-02-04  Joone Hur  <joone.hur@collabora.co.uk>
3051
3052         Unreviewed, Fix compilation warning.
3053
3054         Constructor initialization list should follow the declaration order.
3055
3056         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3057         (WebKit::FrameLoaderClient::FrameLoaderClient): m_hasRepresentation is moved to 
3058         the last position in the initialization list.
3059
3060 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
3061
3062         Reviewed by Xan Lopez.
3063
3064         [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name
3065         https://bugs.webkit.org/show_bug.cgi?id=53797
3066
3067         When the frame name changes between different calls to webkit_web_frame_get_name
3068         on the same frame, return the new frame name instead of the one valid during the
3069         previous call.
3070
3071         * webkit/webkitwebframe.cpp:
3072         (webkit_web_frame_init): Initialize the frame name to 0.
3073         (webkit_web_frame_get_name): Check the current frame name first before
3074         returning the cached value.
3075
3076 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
3077
3078         Reviewed by Gustavo Noronha Silva.
3079
3080         [GTK] fast/events/pagehide-timeout.html fails
3081         https://bugs.webkit.org/show_bug.cgi?id=53771
3082
3083         Add the document browser cache model. This model is optimized for viewing
3084         a series of local files, while the document viewer is optimized for only
3085         viewing one local file. Improve the documentation on the mapping of these
3086         enum values to actual cache settings.
3087
3088         * webkit/webkitglobals.cpp:
3089         (webkit_set_cache_model): Add support for the document browser cache model and
3090         improve comments in this section better explaining where the magic numbers come from.
3091         * webkit/webkitglobals.h: Added an enum value for the document browser cache model.
3092
3093 2011-02-03  Yury Semikhatsky  <yurys@chromium.org>
3094
3095         Reviewed by Pavel Feldman.
3096
3097         Web Inspector: remove settings related methods from InspectorClient
3098         https://bugs.webkit.org/show_bug.cgi?id=53686
3099
3100         * WebCoreSupport/InspectorClientGtk.cpp:
3101         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
3102         * WebCoreSupport/InspectorClientGtk.h:
3103
3104 2011-02-03  Adam Langley  <agl@chromium.org>
3105
3106         Reviewed by Adam Barth.
3107
3108         Plumb mixed script URL to FrameLoaderClient
3109         https://bugs.webkit.org/show_bug.cgi?id=52384
3110
3111         Regressions covered by http/tests/security/mixedContent/*
3112
3113         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3114         (WebKit::FrameLoaderClient::didRunInsecureContent):
3115         * WebCoreSupport/FrameLoaderClientGtk.h:
3116
3117 2011-02-03  Joone Hur  <joone.hur@collabora.co.uk>
3118
3119         Reviewed by Martin Robinson.
3120
3121         [Gtk] No need to set text encoding in the provisional phase
3122         https://bugs.webkit.org/show_bug.cgi?id=53487
3123
3124         According to changeset 67253, setEncoding could be called multiple times from 
3125         committedLoad, finishedLoading, dispatchDidFailLoading, and setMainDocumentError 
3126         in FrameLoaderClient. To fix this, the relevant code was removed from 
3127         FrameLoaderClient and moved to DocumentLoader::commitData. However, that 
3128         code was not removed from FrameLoaderClient::finishedLoading in WebKitGtk+.
3129
3130         Due to this reason, after loading a html document, other ports initialize the 
3131         text encoding from FrameLoaderClient::finishedLoading, but WebKitGtk+ sets 
3132         the same encoding again, even tries to set encoding in the provisional phase. 
3133         This causes unnecessary encoding setting.
3134
3135         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3136         (WebKit::FrameLoaderClient::FrameLoaderClient): Set m_hasRepresentation to false.
3137         (WebKit::FrameLoaderClient::makeRepresentation): Set m_hasRepresentation to true.
3138         (WebKit::FrameLoaderClient::revertToProvisionalState): Set m_hasRepresentation to true.
3139         (WebKit::FrameLoaderClient::finishedLoading): Skip the encoding setting when 
3140         m_hasRepresentation is false.
3141         * WebCoreSupport/FrameLoaderClientGtk.h: Added m_hasRepresentation.
3142
3143 2011-02-02  Alejandro G. Castro  <alex@igalia.com>
3144
3145         Reviewed by Martin Robinson.
3146
3147         Update the NEWS file in preparation for the 1.3.11 release.
3148
3149         * NEWS: Update the NEWS.
3150
3151 2011-02-02  Dan Winship  <danw@gnome.org>
3152
3153         Reviewed by Martin Robinson.
3154
3155         [GTK] drop soup cache stuff, which has been moved to libsoup
3156         https://bugs.webkit.org/show_bug.cgi?id=50747
3157
3158         * GNUmakefile.am: Remove old cache files.
3159
3160 2011-02-02  David Hyatt  <hyatt@apple.com>
3161
3162         Reviewed by Darin Adler.
3163
3164         Removal of right()/bottom(), converting to maxX()/maxY().
3165
3166         * webkit/webkitwebview.cpp:
3167         (webkit_web_view_popup_menu_handler):
3168
3169 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
3170
3171         Reviewed by Martin Robinson.
3172
3173         [Gtk] atk_text_set_caret_offset fails for list items
3174         https://bugs.webkit.org/show_bug.cgi?id=53388
3175
3176         Update unit test to check the fix for this bug.
3177
3178         * tests/testatk.c:
3179         (testWebkitAtkCaretOffsets): Ensure setting the caret in a list
3180         item through the AtkText interface is possible.
3181
3182 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
3183
3184         Reviewed by Martin Robinson.
3185
3186         [GTK] character range extents is off when the end of a wrapped line is included
3187         https://bugs.webkit.org/show_bug.cgi?id=53323
3188
3189         Update unit test to check the fix for this bug.
3190
3191         * tests/testatk.c:
3192         (testWebkitAtkGetExtents): Check that the extent for a full line
3193         are the same height than for a partial section of the same line.
3194
3195 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
3196
3197         Reviewed by Martin Robinson.
3198
3199         [GTK] Caret Offset is one off at the end of wrapped lines
3200         https://bugs.webkit.org/show_bug.cgi?id=53300
3201
3202         Update unit test to check the fix for this bug.
3203
3204         * tests/testatk.c:
3205         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Set and get
3206         the caret offset at the edge of the line.
3207
3208 2011-01-31  Mario Sanchez Prada  <msanchez@igalia.com>
3209
3210         Reviewed by Martin Robinson.
3211
3212         [Gtk] atk_text_set_caret_offset returns True even when it is unsuccessful
3213         https://bugs.webkit.org/show_bug.cgi?id=53389
3214
3215         New unit test to check the fix for this bug.
3216
3217         * tests/testatk.c:
3218         (testWebkitAtkCaretOffsets): New.
3219         (main): Add new test.
3220
3221 2011-01-29  Dan Winship  <danw@gnome.org>
3222
3223         Reviewed by Xan Lopez.
3224
3225         [GTK] Remove HAVE_LIBSOUP_2_29_90 and HAVE_GSETTINGS conditionals;
3226         we depend on glib 2.27.4 and libsoup 2.33.1 now.
3227         https://bugs.webkit.org/show_bug.cgi?id=50675
3228
3229         * GNUmakefile.am:
3230         * WebCoreSupport/InspectorClientGtk.cpp:
3231         (WebKit::InspectorClient::storeSetting):
3232         * webkit/webkitprivate.cpp:
3233         (inspectorGSettings):
3234         * webkit/webkitprivate.h:
3235
3236 2011-01-28  Dan Bernstein  <mitz@apple.com>
3237
3238         Reviewed by Sam Weinig.
3239
3240         <select> can't display right-to-left (rtl) languages
3241         https://bugs.webkit.org/show_bug.cgi?id=19785
3242
3243         * WebCoreSupport/ChromeClientGtk.cpp:
3244         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Added.
3245         * WebCoreSupport/ChromeClientGtk.h:
3246
3247 2011-01-28  Alejandro G. Castro  <alex@igalia.com>
3248
3249         Reviewed by Xan Lopez.
3250
3251         [GTK] Fix compilation warning
3252         https://bugs.webkit.org/show_bug.cgi?id=53292
3253
3254         * webkit/webkitwebframe.cpp:
3255         (draw_page_callback): Cast the pageCount from size_t to int, it
3256         should be safe considering page_nr is the number of pages,
3257         0-based.
3258
3259 2011-01-27  Nate Chapin  <japhet@chromium.org>
3260
3261         Reviewed by Adam Barth.
3262
3263         Use Document::url() instead of FrameLoader::url().
3264         https://bugs.webkit.org/show_bug.cgi?id=41165
3265
3266         * webkit/webkitwebview.cpp:
3267         (webkit_web_view_get_icon_uri):
3268
3269 2011-01-27  Mario Sanchez Prada  <msanchez@igalia.com>
3270
3271         Reviewed by Martin Robinson.
3272
3273         [GTK] Space characters in source document interfere with reported caret offset
3274         https://bugs.webkit.org/show_bug.cgi?id=53033
3275
3276         New unit test to check the fix for this bug.
3277
3278         * tests/testatk.c:
3279         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): New.
3280         (main): Add new unit test.
3281
3282 2011-01-26  Mario Sanchez Prada  <msanchez@igalia.com>
3283
3284         Reviewed by Martin Robinson.
3285
3286         [GTK] Reliable crash with getTextAtOffset()
3287         https://bugs.webkit.org/show_bug.cgi?id=53131
3288
3289         New unit test to check the fix for this bug.
3290
3291         * tests/testatk.c:
3292         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): New.
3293         (main): Add new unit test.
3294
3295 2011-01-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3296
3297         Reviewed by Martin Robinson.
3298
3299         [GTK] Show caps lock indicator in password fields
3300         https://bugs.webkit.org/show_bug.cgi?id=52878
3301
3302         Test: manual-tests/password-caps-lock.html
3303
3304         * webkit/webkitwebview.cpp:
3305         (webkit_web_view_key_release_event): Call
3306         capsLockStateMayHaveChanged() when caps lock key is pressed.
3307
3308 2011-01-19  Joone Hur  <joone.hur@collabora.co.uk>
3309
3310         Reviewed by Andreas Kling.
3311
3312         [GTK] No need to invalidate empty areas in ChromeClient::invalidateContentsAndWindow
3313         https://bugs.webkit.org/show_bug.cgi?id=52702
3314
3315         Don't call gdk_window_invalidate_rect if an updated rectangle is empty.
3316
3317         * WebCoreSupport/ChromeClientGtk.cpp:
3318         (WebKit::ChromeClient::invalidateContentsAndWindow): 
3319
3320 2011-01-17  Philippe Normand  <pnormand@igalia.com>
3321
3322         Unreviewed, build fix for 2 GTK tests html file paths.
3323
3324         * tests/testmimehandling.c:
3325         (main):
3326         * tests/testwebview.c:
3327
3328 2011-01-16  Adam Barth  <abarth@webkit.org>
3329
3330         Rubber-stamped by Eric Seidel.
3331
3332         Move WebKit into Source
3333         https://bugs.webkit.org/show_bug.cgi?id=52530
3334
3335         * GNUmakefile.am:
3336
3337 2011-01-14  Yuzo Fujishima  <yuzo@google.com>
3338
3339         Reviewed by Antti Koivisto.
3340
3341         Rename cache() to memoryCache()
3342         https://bugs.webkit.org/show_bug.cgi?id=52433
3343
3344         * webkit/webkitglobals.cpp:
3345         (webkit_set_cache_model):
3346
3347 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
3348
3349         Not reviewed: gtk build fix (2).
3350
3351         * webkit/webkitwebview.cpp:
3352
3353 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
3354
3355         Not reviewed: gtk build fix.
3356
3357         * webkit/webkitwebinspector.cpp:
3358
3359 2011-01-13  Alejandro G. Castro  <alex@igalia.com>
3360
3361         Reviewed by Martin Robinson.
3362
3363         [gtk] Zero-sized font does not yet work
3364         https://bugs.webkit.org/show_bug.cgi?id=49793
3365
3366         Allow 0 as a minimum-font-size value for the settings.
3367
3368         * webkit/webkitwebsettings.cpp:
3369         (webkit_web_settings_class_init):
3370
3371 2011-01-12  Philippe Normand  <pnormand@igalia.com>
3372
3373         Unreviewed build fix for 32-bits Release. Include GRefPtrGtk.h so
3374         the GdkCursor templates are found and used at runtime.
3375
3376         * WebCoreSupport/FullscreenVideoController.cpp:
3377
3378 2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3379
3380         Reviewed by Martin Robinson.
3381
3382         [GTK] GRefPtr should not be used with Gtk widgets
3383         https://bugs.webkit.org/show_bug.cgi?id=51241
3384
3385         GRefPtr breaks the widget life-cycle, the main problem is
3386         that GRefPtr calls g_object_unref() when it's destroyed,
3387         which is undesirable for widgets. In gtk+ widgets are created with
3388         a floating reference and when added to a container, the container
3389         takes the ownership of the widget consuming the floating
3390         reference. So you don't usually need to call g_object_ref/unref on
3391         widgets (only for some operations like reparent a widget) and
3392         toplevel widgets are destroyed with gtk_widget_destroy().
3393
3394         * WebCoreSupport/DragClientGtk.cpp:
3395         (WebKit::DragClient::DragClient):
3396         (WebKit::DragClient::~DragClient):
3397         (WebKit::DragClient::startDrag):
3398         * WebCoreSupport/DragClientGtk.h:
3399         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3400         (WebKit::postCommitFrameViewSetup):
3401         * webkit/webkitwebview.cpp:
3402         (webkit_web_view_dispose):
3403         * webkit/webkitwebviewprivate.h:
3404
3405 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
3406
3407         Reviewed by Xan Lopez.
3408
3409         Update the NEWS file in preparation for the 1.3.10 release.
3410
3411         * NEWS: Update the NEWS.
3412
3413 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
3414
3415         Reviewed by Xan Lopez.
3416
3417         [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
3418         https://bugs.webkit.org/show_bug.cgi?id=52173
3419
3420         * WebCoreSupport/FullscreenVideoController.cpp:
3421         (FullscreenVideoController::enterFullscreen): Use a GRefPtr here to avoid having to
3422         call either g_object_unref or gdk_cursor_unref.
3423         * webkit/webkitwebview.cpp: Guard use of deprecated methods.
3424         (webkit_web_view_realize): Ditto.
3425         (webkit_web_view_drag_end): Ditto.
3426
3427 2011-01-10  Alejandro G. Castro  <alex@igalia.com>
3428
3429         Reviewed by Xan Lopez.
3430
3431         [GTK] Fix gtk2 compilation for master
3432         https://bugs.webkit.org/show_bug.cgi?id=51885
3433
3434         * webkit/webkitsoupauthdialog.c:
3435         (show_auth_dialog): Removed the call to
3436         gtk_dialog_set_has_separator API to remove a warning.
3437
3438 2011-01-10  Xan Lopez  <xlopez@igalia.com>
3439
3440         Reviewed by Martin Robinson.
3441
3442         [GTK] Create intermediate libWebCore library
3443         https://bugs.webkit.org/show_bug.cgi?id=52116
3444
3445         * GNUmakefile.am: add libWebCore.la to LIBADD and remove webcore
3446         sources from the libwebkit library SOURCES.
3447
3448 2011-01-09  Xianzhu Wang <phnixwxz@gmail.com>
3449
3450         Reviewed by Darin Fisher.
3451
3452         https://bugs.webkit.org/show_bug.cgi?id=41441
3453         createWindow method should only do window-creating without URL navigation
3454
3455         * WebCoreSupport/ChromeClientGtk.cpp:
3456         (WebKit::ChromeClient::createWindow):
3457
3458 2011-01-08  Martin Robinson  <mrobinson@igalia.com>
3459
3460         GTK+ build fix. Adding missing headers to the source list, fixing make dist.
3461
3462         * GNUmakefile.am: Fix make dist.
3463
3464 2011-01-07  Adam Barth  <abarth@webkit.org>
3465
3466         Rubber-stamped by Eric Seidel.
3467
3468         Move WebCore to Source
3469         https://bugs.webkit.org/show_bug.cgi?id=52050
3470
3471         * GNUmakefile.am:
3472
3473 2011-01-07  Mario Sanchez Prada  <msanchez@igalia.com>
3474
3475         Reviewed by Chris Fleizach.
3476
3477         GTK: AX: atk tests need to be updated after recent changes
3478         https://bugs.webkit.org/show_bug.cgi?id=51932
3479
3480         Fix gtk_widget_get_accessible() in WebKitWebView to keep returning
3481         the AtkObject of role ATK_ROLE_DOCUMENT_FRAME.
3482
3483         With the change to support WK2 accessibility, the root object of
3484         the AX hierarchy is different from what GTK expects as the current
3485         hirarchy right now includes a new accessible object as the parent
3486         of the accessible web area (AXScrollView).
3487
3488         * webkit/webkitwebview.cpp:
3489         (webkit_web_view_get_accessible): Return the first child of the
3490         wrapper associated to the root accessible object in the document,
3491         to keep everything in the GTK port working as it used to be.
3492
3493         Re-enable skipped ATK unit tests now they are passing again.
3494
3495         * tests/testatk.c:
3496         (main): Re-enable skipped tests.
3497         * tests/testatkroles.c:
3498         (main): Ditto.
3499
3500 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
3501
3502         Reviewed by Xan Lopez.
3503
3504         GTK: AX: atk tests need to be updated after recent changes
3505         https://bugs.webkit.org/show_bug.cgi?id=51932
3506
3507         Skip ATK unit tests until we can look into what is causing these failures.
3508
3509         * tests/testatk.c:
3510         (main): Skip all tests.
3511         * tests/testatkroles.c:
3512         (main): Ditto.
3513
3514 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
3515
3516         Reviewed by Xan Lopez.
3517
3518         Include a new header in the static headers list. This is necessary
3519         so that "make install" installs the header.
3520
3521         * GNUmakefile.am: Include webkitglobals.h in the header list.
3522
3523 2011-01-05  Martin Robinson  <mrobinson@igalia.com>
3524
3525         Reviewed by Gustavo Noronha.
3526
3527         Build fix for GTK+ 3.x. Remove the call to gtk_range_set_update_policy.
3528         GTK+ 3.x has removed this method and the default in GTK+ 2.x is continuous,
3529         so this call is unnecessary.
3530
3531         * WebCoreSupport/FullscreenVideoController.cpp:
3532         (FullscreenVideoController::createHud): Remove call to gtk_range_set_update_policy().
3533
3534 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
3535
3536         Reviewed by Martin Robinson.
3537
3538         GTK: AX: DRT needs to use correct root object method.
3539         https://bugs.webkit.org/show_bug.cgi?id=51911
3540
3541         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3542         (DumpRenderTreeSupportGtk::getRootAccessibleElement):
3543         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
3544         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3545
3546 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
3547
3548         Reviewed by Sam Weinig.
3549
3550         WK2: Support Accessibility
3551         https://bugs.webkit.org/show_bug.cgi?id=51859
3552
3553         Use rootObject() method to get top of ax tree.
3554
3555         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3556         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
3557         * webkit/webkitwebview.cpp:
3558         (webkit_web_view_get_accessible):
3559
3560 2011-01-03  Martin Robinson  <mrobinson@igalia.com>
3561
3562         Reviewed by Darin Adler.
3563
3564         Remove the last non-GObject usage of PlatformRefPtr and move the code to GRefPtr
3565         https://bugs.webkit.org/show_bug.cgi?id=51846
3566
3567         Changed all references to PlatformRefPtr in GTK+ code to GRefPtr.
3568
3569 2011-01-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3570
3571         Reviewed by Martin Robinson.
3572
3573         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
3574         https://bugs.webkit.org/show_bug.cgi?id=50698
3575
3576         Final patch, removing webkitprivate.{cpp,h}, and adding a
3577         webkitglobals module to hold non-object-specific functions and
3578         definitions that do not make sense on their own.
3579
3580         * GNUmakefile.am:
3581         * WebCoreSupport/ChromeClientGtk.cpp:
3582         (WebKit::ChromeClient::createWindow):
3583         * WebCoreSupport/ContextMenuClientGtk.cpp:
3584         * WebCoreSupport/DocumentLoaderGtk.cpp:
3585         (WebKit::DocumentLoader::attachToFrame):
3586         * WebCoreSupport/DragClientGtk.cpp:
3587         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3588         * WebCoreSupport/EditorClientGtk.cpp:
3589         (WebKit::EditorClient::ignoreWordInSpellDocument):
3590         (WebKit::EditorClient::learnWord):
3591         (WebKit::EditorClient::checkSpellingOfString):
3592         (WebKit::EditorClient::getGuessesForWord):
3593         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3594         (WebKit::FrameLoaderClient::createDocumentLoader):
3595         * WebCoreSupport/InspectorClientGtk.cpp:
3596         * webkit/webkit.h:
3597         * webkit/webkitapplicationcache.cpp:
3598         (webkit_application_cache_set_maximum_size):
3599         * webkit/webkitdownload.cpp:
3600         (webkit_download_class_init):
3601         * webkit/webkitgeolocationpolicydecision.cpp:
3602         * webkit/webkitglobals.cpp: Added.
3603         (webkit_get_default_session):
3604         (webkit_set_cache_model):
3605         (webkit_get_cache_model):
3606         (webkit_get_web_plugin_database):
3607         (currentToplevelCallback):
3608         (closeIconDatabaseOnExit):
3609         (webkitInit):
3610         (WebKit::pasteboardHelperInstance):
3611         * webkit/webkitglobals.h: Added.
3612         * webkit/webkitglobalsprivate.h: Copied from WebKit/gtk/webkit/webkitwebsettingsprivate.h.
3613         * webkit/webkithittestresult.cpp:
3614         (webkit_hit_test_result_class_init):
3615         * webkit/webkitnetworkrequest.cpp:
3616         (webkit_network_request_class_init):
3617         * webkit/webkitnetworkresponse.cpp:
3618         (webkit_network_response_class_init):
3619         * webkit/webkitprivate.cpp: Removed.
3620         * webkit/webkitprivate.h: Removed.
3621         * webkit/webkitsecurityorigin.cpp:
3622         * webkit/webkitviewportattributes.cpp:
3623         * webkit/webkitwebbackforwardlist.cpp:
3624         (webkit_web_back_forward_list_class_init):
3625         * webkit/webkitwebdatabase.cpp:
3626         * webkit/webkitwebdatasource.cpp:
3627         (webkit_web_data_source_class_init):
3628         (webkit_web_data_source_new_with_request):
3629         (WebKit::kitNew):
3630         * webkit/webkitwebframe.cpp:
3631         (webkit_web_frame_class_init):
3632         * webkit/webkitwebframeprivate.h:
3633         * webkit/webkitwebhistoryitem.cpp:
3634         (webkit_web_history_item_class_init):
3635         * webkit/webkitwebinspector.cpp:
3636         * webkit/webkitwebnavigationaction.cpp:
3637         * webkit/webkitwebplugin.cpp:
3638         (webkit_web_plugin_class_init):
3639         * webkit/webkitwebplugindatabase.cpp:
3640         (webkit_web_plugin_database_class_init):
3641         * webkit/webkitwebpluginprivate.h:
3642         * webkit/webkitwebpolicydecision.cpp:
3643         * webkit/webkitwebresource.cpp:
3644         * webkit/webkitwebsettings.cpp:
3645         (webkit_web_settings_class_init):
3646         (webkitWebViewGetEnchantDicts):
3647         (WebKit::core):
3648         * webkit/webkitwebsettingsprivate.h:
3649         * webkit/webkitwebview.cpp:
3650         (webkit_web_view_class_init):
3651         (webkit_web_view_update_settings):
3652         (webkit_web_view_settings_notify):
3653         * webkit/webkitwebview.h:
3654         * webkit/webkitwebwindowfeatures.cpp:
3655         (webkit_web_window_features_class_init):
3656         (WebKit::kitNew):
3657
3658 2011-01-02  Xan Lopez  <xlopez@igalia.com>
3659
3660         Fix GTK+ build.
3661
3662         * GNUmakefile.am: tests do actually include JSC.
3663
3664 2011-01-02  Xan Lopez  <xlopez@igalia.com>
3665
3666         Fix GTK+ build.
3667
3668         * GNUmakefile.am: remove individual -I$(srcdir)/Source when we'll
3669         already get them from javascriptcore_cppflags, and add it for the
3670         introspection build (which is not tested in the bots).
3671
3672 2011-01-02  Adam Barth  <abarth@webkit.org>
3673
3674         Speculative build fix for GTK.  Add Source to the include paths.
3675
3676         * GNUmakefile.am:
3677
3678 2011-01-01  Adam Barth  <abarth@webkit.org>
3679
3680         Reviewed by Eric Seidel.
3681
3682         Move JavaScriptCore to Source
3683         https://bugs.webkit.org/show_bug.cgi?id=51604
3684
3685         * GNUmakefile.am:
3686         * docs/GNUmakefile.am:
3687           - Point to JavaScriptCore in its new location.
3688
3689 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
3690
3691         Build fix for GTK+.
3692
3693         * webkit/webkitwebinspector.cpp: Add missing DumpRenderTreeSupportGtk include.
3694
3695 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
3696
3697         [GTK] GSettings warning is concealing real warnings on the build bots
3698         https://bugs.webkit.org/show_bug.cgi?id=51691
3699
3700         Reviewed by Xan Lopez.
3701
3702         Do not print the GSettings warning message when running in DumpRenderTree.
3703
3704         * webkit/webkitwebinspector.cpp:
3705         (inspectorGSettings): Do not print the GSettings warning if we are running
3706         in DumpRenderTree. This should clean up the test results page a great deal.
3707
3708 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
3709
3710         Reviewed by Xan Lopez.
3711
3712         [GTK] Closing a window during an onload event can trigger serious GLib warnings
3713         https://bugs.webkit.org/show_bug.cgi?id=51686
3714
3715         Don't emit the close-web-view signal immediately during execution of closeWindowSoon.
3716         The signal handler may choose to destroy the web view while handling that signal,
3717         which may remove the last reference to the web view. FrameLoaderClient depends on the
3718         view still existing though. Instead, let the caller finish executing and emit the signal
3719         after a 0 length timeout. This matches the behavior on the Windows and Mac ports.
3720
3721         * WebCoreSupport/ChromeClientGtk.cpp:
3722         (WebKit::ChromeClient::ChromeClient): Initialize the timer id.
3723         (WebKit::emitCloseWebViewSignalLater): Callback for the timer.
3724         (WebKit::ChromeClient::closeWindowSoon): Do the actual signal invocation after
3725         the caller finishes its tasks.
3726         * WebCoreSupport/ChromeClientGtk.h: Add a new member for the timer id. We
3727         can use this to prevent emitting the close-web-view signal twice.
3728
3729 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
3730
3731         Reviewed by Eric Seidel.
3732
3733         [GTK] Clean up usage of NULL in webkitwebframe.cpp
3734         https://bugs.webkit.org/show_bug.cgi?id=51685
3735
3736         Replace occurrences of NULL with 0, in webkitwebframe.cpp. Not all
3737         uses of NULL have been changed, as certain GLib functions require
3738         an explicit NULL as a sentinel.
3739
3740         * webkit/webkitwebframe.cpp:
3741         (webkit_web_frame_get_data_source_from_core_loader):
3742         (webkit_web_frame_class_init):
3743         (webkit_web_frame_new):
3744         (webkit_web_frame_get_title):
3745         (webkit_web_frame_get_uri):
3746         (webkit_web_frame_get_web_view):
3747         (webkit_web_frame_get_name):
3748         (webkit_web_frame_get_parent):
3749         (webkit_web_frame_load_string):
3750         (webkit_web_frame_load_alternate_string):
3751         (webkit_web_frame_find_frame):
3752         (webkit_web_frame_get_global_context):
3753         (webkit_web_frame_get_data_source):
3754         (webkit_web_frame_get_provisional_data_source):
3755         (webkit_web_frame_print_full):
3756         (webkit_web_frame_get_security_origin):
3757         (webkit_web_frame_get_network_response):
3758
3759 2010-12-27  Martin Robinson  <mrobinson@igalia.com>
3760
3761         Reviewed by Ryosuke Niwa.
3762
3763         [GTK] EditorClient::generateEditorCommands queues up "null string" commands
3764         https://bugs.webkit.org/show_bug.cgi?id=51569
3765
3766         Prevent adding "null string" editor commands by first checking whether or not
3767         the command string is null in generateEditorCommands before appending it to the
3768         list of pending editor command strings.
3769
3770         * WebCoreSupport/EditorClientGtk.cpp:
3771         (WebKit::EditorClient::generateEditorCommands): Check for the null string (no
3772         command for this key combination) before appending a command string to the list of
3773         pending editor commands.
3774         (WebKit::EditorClient::executePendingEditorCommands): Add an ASSERT which detects
3775         null command strings.
3776
3777 2010-12-27  Xan Lopez  <xlopez@igalia.com>
3778
3779         Reviewed by Martin Robinson.
3780
3781         Remove unneeded includes from our headers.
3782
3783         * WebCoreSupport/PasteboardHelperGtk.h: ditto.
3784         * webkit/webkitprivate.h: ditto.
3785         * webkit/webkitsoupauthdialog.h: ditto.
3786
3787 2010-12-21  Philippe Normand  <pnormand@igalia.com>
3788
3789         Reviewed by Eric Seidel.
3790
3791         [GTK] minimal build with --database fails
3792         https://bugs.webkit.org/show_bug.cgi?id=51394
3793
3794         * webkit/webkitprivate.cpp:
3795         (webkit_init): Use cacheStorage() only if the
3796         OFFLINE_WEB_APPLICATIONS feature is enabled.
3797
3798 2010-12-22  Sam Weinig  <sam@webkit.org>
3799
3800         Reviewed by Darin Adler.
3801
3802         WebKit2 needs to mirror the frame tree in the UIProcess
3803         https://bugs.webkit.org/show_bug.cgi?id=51546
3804
3805         - Add client functions to notify that a frame has been added or
3806           removed from the page cache.
3807
3808         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3809         (WebKit::FrameLoaderClient::didSaveToPageCache):
3810         (WebKit::FrameLoaderClient::didRestoreFromPageCache):
3811         * WebCoreSupport/FrameLoaderClientGtk.h:
3812
3813 2010-12-22  Xan Lopez  <xlopez@igalia.com>
3814
3815         Reviewed by Gustavo Noronha.
3816
3817         * NEWS: update for 1.3.9 release.
3818
3819 2010-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3820
3821         Reviewed by Xan Lopez.
3822
3823         Add WebPlugin, WebPluginDatabase, and ViewportAttributes to the
3824         documentation control files, in preparation for 1.3.8. Also take
3825         the opportunity to add descriptions to WebPlugin and
3826         WebPluginDatabase.
3827
3828         * docs/GNUmakefile.am:
3829         * docs/webkitgtk-docs.sgml:
3830         * docs/webkitgtk-sections.txt:
3831         * webkit/webkitwebplugin.cpp:
3832         * webkit/webkitwebplugindatabase.cpp:
3833
3834 2010-12-20  Xan Lopez  <xlopez@igalia.com>
3835
3836         Reviewed by Gustavo Noronha.
3837
3838         * GNUmakefile.am: add missing files.
3839         * NEWS: update for 1.3.8 release.
3840
3841 2010-12-18  Antonio Gomes  <agomes@rim.com>
3842
3843         Reviewed by Xan Lopez.
3844
3845         [GTK+] Simplify spatial navigation handling in EditorClientGtk.cpp
3846         https://bugs.webkit.org/show_bug.cgi?id=51302
3847
3848         Patch changes:
3849         1) The editor command for LEFT arrow key press without modifier
3850            from MoveBackward to MoveLeft;
3851         2) And similarly changes the editor command for RIGHT arrow key
3852           press without modifier from MoveForward to MoveRight.
3853
3854         It has no implications since SelectionController::modifyMovingRight()
3855         handles "MoveRight" equaly to how SelectionController::modifyMovingForward()
3856         handles "MoveForward" when granularity is 'CharacterGranularity'. The former
3857         falls back to the later in the case of other editor commands.
3858
3859         Analogously, the same applies to how SelectionController::modifyMovingLeft() and
3860         SelectionController::modifyMovingForward() handle "MoveLeft" and "MoveBackward"
3861         editor commands, respectively.
3862
3863         With this change we can remove the spatial navigation hack from moveCursorCallback(),
3864         in EditorClientGtk.cpp.
3865
3866         * WebCoreSupport/EditorClientGtk.cpp:
3867         (WebKit::moveCursorCallback):
3868
3869 2010-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3870
3871         Reviewed by Martin Robinson.
3872
3873         [Gtk] scrolling artifacts
3874         https://bugs.webkit.org/show_bug.cgi?id=45029
3875
3876         Call gdk_window_process_updates() right after moving the window
3877         when scrolling.
3878
3879         * WebCoreSupport/ChromeClientGtk.cpp:
3880         (WebKit::ChromeClient::scroll):
3881
3882 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
3883
3884         Unreviewed, rolling out r74117.
3885         http://trac.webkit.org/changeset/74117
3886         https://bugs.webkit.org/show_bug.cgi?id=51113
3887
3888         This broke the GTK1 build. (Requested by mrobinson on
3889         #webkit).
3890
3891         * GNUmakefile.am:
3892
3893 2010-12-15  Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla  <ravi.kasibhatla@motorola.com>
3894
3895         Reviewed by Martin Robinson.
3896
3897         Changes to enable building WebKit2 for Gtk port.
3898         (https://bugs.webkit.org/show_bug.cgi?id=37369)
3899
3900         * GNUmakefile.am: Added WebCore/bindings/gobject to webkitgtk_sources & webkitgtk_cppflags.
3901         They should get compiled only when WebKit/gtk/GNUmakefile.am is getting included but not
3902         with WebKit2/GNUmakefile.am inclusion.
3903
3904 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3905
3906         Reviewed by Martin Robinson.
3907
3908         [GTK] Simplify context-menu handling code
3909         https://bugs.webkit.org/show_bug.cgi?id=49658
3910
3911         Use gtk_container_foreach() so that we only iterate the list of
3912         children once and we avoid creating/destroying the list. It also
3913         connects the activate signal for submenu items.
3914
3915         * webkit/webkitwebview.cpp:
3916         (contextMenuConnectActivate):
3917         (webkit_web_view_forward_context_menu_event):
3918
3919 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3920
3921         Reviewed by Xan Lopez.
3922
3923         [GTK] Fix several issues in r73858
3924         https://bugs.webkit.org/show_bug.cgi?id=51032
3925
3926         - It uses both glib private data and it allocates its own private
3927           structure.
3928         - It calls parent's dispose method from finalize.
3929         - webkit_web_plugin_get_mimetypes() uses a wrong annotation for the
3930           returned value, it should be transfer none rather than transfer
3931           container.
3932         - Since the mime type list is internal and we return the list and not a
3933           copy, it should never be freed by the caller, so
3934           webkit_web_plugin_mime_type_list_free() should be removed from the
3935           public API.
3936         - Mime types list is used uninitialized.
3937         - Mention in the docs that list returned by
3938           webkit_web_plugin_database_get_plugins() must be freed with
3939           webkit_web_plugin_database_plugins_list_free().
3940
3941         * webkit/webkitwebplugin.cpp:
3942         (webkit_web_plugin_finalize):
3943         (webkit_web_plugin_class_init):
3944         (webkit_web_plugin_init):
3945         * webkit/webkitwebplugin.h:
3946         * webkit/webkitwebplugindatabase.cpp:
3947
3948 2010-12-14  Diego Escalante Urrelo  <descalante@igalia.com>
3949
3950         Reviewed by Xan Lopez.
3951
3952         [gtk] misnamed gtk-doc strings for webkit_web_view_can_{c|c|p}_clipboard
3953         https://bugs.webkit.org/show_bug.cgi?id=50571
3954
3955         * webkit/webkitwebview.cpp:
3956
3957 2010-12-13  Xan Lopez  <xlopez@igalia.com>
3958
3959         Reviewed by Martin Robinson.
3960
3961         [GTK] Add API to enable/disable plugins at runtime
3962         https://bugs.webkit.org/show_bug.cgi?id=50891
3963
3964         * tests/testwebplugindatabase.c:
3965         (test_webkit_web_plugin_database_get_plugins): test that disabling
3966         a plugin works.
3967         * webkit/webkitwebplugin.cpp:
3968         (webkit_web_plugin_get_property): hook 'enabled' property.
3969         (webkit_web_plugin_set_property): ditto.
3970         (webkit_web_plugin_class_init): define 'enabled' property.
3971         (webkit_web_plugin_set_enabled): setter for the property.
3972         (webkit_web_plugin_get_enabled): getter for the property.
3973         * webkit/webkitwebplugin.h: add the APIs to the header.
3974
3975 2010-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
3976
3977         Reviewed by Xan Lopez.
3978
3979         [GTK] Do not use GET_PRIVATE macros
3980         https://bugs.webkit.org/show_bug.cgi?id=50915
3981
3982         GET_PRIVATE macros are slow and should only be used in the object
3983         init() method.
3984
3985         * WebCoreSupport/ContextMenuClientGtk.cpp:
3986         (WebKit::inputMethodsMenuItem):
3987         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3988         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
3989         (WebKit::FrameLoaderClient::setTitle):
3990         (WebKit::FrameLoaderClient::dispatchCreatePage):
3991         (WebKit::postCommitFrameViewSetup):
3992         * webkit/webkitdownload.cpp:
3993         (webkit_download_init):
3994         * webkit/webkitgeolocationpolicydecision.cpp:
3995         (webkit_geolocation_policy_decision_init):
3996         * webkit/webkithittestresult.cpp:
3997         (webkit_hit_test_result_init):
3998         * webkit/webkitnetworkrequest.cpp:
3999         (webkit_network_request_init):
4000         * webkit/webkitsecurityorigin.cpp:
4001         (webkit_security_origin_init):
4002         * webkit/webkitsecurityoriginprivate.h:
4003         * webkit/webkitviewportattributes.cpp:
4004         (webkit_viewport_attributes_init):
4005         * webkit/webkitwebbackforwardlist.cpp:
4006         (webkit_web_back_forward_list_init):
4007         * webkit/webkitwebdatabase.cpp:
4008         (webkit_web_database_init):
4009         * webkit/webkitwebdatasource.cpp:
4010         (webkit_web_data_source_init):
4011         * webkit/webkitwebframe.cpp:
4012         (webkit_web_frame_init):
4013         (webkit_web_frame_new):
4014         * webkit/webkitwebframeprivate.h:
4015         * webkit/webkitwebhistoryitem.cpp:
4016         (webkit_web_history_item_init):
4017         * webkit/webkitwebinspector.cpp:
4018         (webkit_web_inspector_init):
4019         * webkit/webkitwebnavigationaction.cpp:
4020         (webkit_web_navigation_action_init):
4021         * webkit/webkitwebplugin.cpp:
4022         (webkit_web_plugin_init):
4023         * webkit/webkitwebplugindatabase.cpp:
4024         (webkit_web_plugin_database_init):
4025         * webkit/webkitwebplugindatabaseprivate.h:
4026         * webkit/webkitwebpluginprivate.h:
4027         * webkit/webkitwebpolicydecision.cpp:
4028         (webkit_web_policy_decision_init):
4029         * webkit/webkitwebresource.cpp:
4030         (webkit_web_resource_init):
4031         * webkit/webkitwebresourceprivate.h:
4032         * webkit/webkitwebsettings.cpp:
4033         (webkit_web_settings_init):
4034         * webkit/webkitwebview.cpp:
4035         (PopupMenuPositionFunc):
4036         (webkit_web_view_forward_context_menu_event):
4037         (webkit_web_view_drag_end):
4038         (webkit_web_view_drag_data_get):
4039         (webkit_web_view_query_tooltip):
4040         (webkit_web_view_init):
4041         * webkit/webkitwebwindowfeatures.cpp:
4042         (webkit_web_window_features_init):
4043
4044 2010-10-28  MORITA Hajime  <morrita@google.com>
4045
4046         Reviewed by Ojan Vafai.
4047
4048         spellcheck does not check pasted text
4049         https://bugs.webkit.org/show_bug.cgi?id=40092
4050
4051         Added a stub implememntation.
4052
4053         * WebCoreSupport/EditorClientGtk.h:
4054         (WebKit::EditorClient::requestCheckingOfString):
4055
4056 2010-12-12  Xan Lopez  <xlopez@igalia.com>
4057
4058         Rubber-stamped by Martin Robinson.
4059
4060         * webkit/webkitwebplugin.h: add a note about the extension list
4061         being a NULL-terminated array.
4062
4063 2010-12-12  Xan Lopez  <xlopez@igalia.com>
4064
4065         Rubber-stamped by Gustavo Noronha.
4066
4067         Stop checking for glib >= 2.16, we have dependend on a newer
4068         version for a long time now.
4069
4070         * tests/testatk.c: Stop checking for glib >= 2.16.
4071         * tests/testatkroles.c: ditto.
4072         * tests/testdomdocument.c: ditto.
4073         * tests/testdomdomwindow.c: ditto.
4074         * tests/testdomnode.c: ditto.
4075         * tests/testglobals.c: ditto.
4076         * tests/testhttpbackend.c: ditto.
4077         * tests/testloading.c: ditto.
4078         * tests/testmimehandling.c: ditto.
4079         * tests/testnetworkrequest.c: ditto.
4080         * tests/testnetworkresponse.c: ditto.
4081         * tests/testwebbackforwardlist.c: ditto.
4082         * tests/testwebdatasource.c: ditto.
4083         * tests/testwebframe.c: ditto.
4084         * tests/testwebhistoryitem.c: ditto.
4085         * tests/testwebresource.c: ditto.
4086         * tests/testwebsettings.c: ditto.
4087         * tests/testwebview.c: ditto.
4088         * tests/testwindow.c: ditto.
4089
4090 2010-12-11  Xan Lopez  <xlopez@igalia.com>
4091
4092         Reviewed by Martin Robinson.
4093
4094         [GTK] Add APIs for plugin management
4095         https://bugs.webkit.org/show_bug.cgi?id=50827
4096
4097         Add WebKitWebPluginDatabase and WebKitWebPlugin classes for basic
4098         plugin management at the client level. For now they provide
4099         "read-only" access to the plugin list.
4100
4101         * GNUmakefile.am: add new files to the build.
4102         * tests/testwebplugindatabase.c: Test that the database contains
4103         the test plugin, which should always be loaded.
4104         * webkit/webkit.h: add new headers.
4105         * webkit/webkitdefines.h: add new defines.
4106         * webkit/webkitwebplugin.cpp: An new class representing a plugin object.
4107         * webkit/webkitwebplugin.h: ditto.
4108         * webkit/webkitwebplugindatabase.cpp: A new class that contains the list of active plugins.
4109         * webkit/webkitwebplugindatabase.h: ditto.
4110         * webkit/webkitwebplugindatabaseprivate.h: Private header.
4111         * webkit/webkitwebpluginprivate.h: Private header.
4112         * webkit/webkitwebview.cpp:
4113         (webkit_get_web_plugin_database): returns the WebKitWebPluginDatabase for this session.
4114         * webkit/webkitwebview.h: add method to header.
4115
4116 2010-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4117
4118         Reviewed by Martin Robinson.
4119
4120         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
4121         https://bugs.webkit.org/show_bug.cgi?id=50698
4122
4123         Split private bits of several objects to their own private
4124         headers, and to their implementation files.
4125
4126         * GNUmakefile.am:
4127         * WebCoreSupport/ChromeClientGtk.cpp:
4128         * WebCoreSupport/EditorClientGtk.cpp:
4129         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4130         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
4131         * webkit/webkitdownload.cpp:
4132         (webkit_download_set_response):
4133         * webkit/webkitdownloadprivate.h: Added.
4134         * webkit/webkithittestresult.cpp:
4135         (WebKit::kit):
4136         * webkit/webkithittestresultprivate.h: Added.
4137         * webkit/webkitnetworkresponse.cpp:
4138         (WebKit::core):
4139         (WebKit::kitNew):
4140         * webkit/webkitnetworkresponseprivate.h: Added.
4141         * webkit/webkitprivate.cpp:
4142         * webkit/webkitprivate.h:
4143         * webkit/webkitsecurityorigin.cpp:
4144         (webkit_security_origin_get_web_database):
4145         (WebKit::core):
4146         (WebKit::kit):
4147         * webkit/webkitsecurityoriginprivate.h: Added.
4148         * webkit/webkitviewportattributes.cpp:
4149         * webkit/webkitviewportattributesprivate.h: Added.
4150         * webkit/webkitwebbackforwardlist.cpp:
4151         * webkit/webkitwebbackforwardlistprivate.h: Added.
4152         * webkit/webkitwebdatabase.cpp:
4153         * webkit/webkitwebframe.cpp:
4154         (webkit_web_frame_get_network_response):
4155         * webkit/webkitwebhistoryitem.cpp:
4156         * webkit/webkitwebhistoryitemprivate.h: Added.
4157         * webkit/webkitwebnavigationaction.cpp:
4158         (WebKit::kit):
4159         (WebKit::core):
4160         * webkit/webkitwebnavigationactionprivate.h: Added.
4161         * webkit/webkitwebpolicydecision.cpp:
4162         * webkit/webkitwebpolicydecisionprivate.h: Added.
4163         * webkit/webkitwebresource.cpp:
4164         * webkit/webkitwebresourceprivate.h: Added.
4165         * webkit/webkitwebsettings.cpp:
4166         * webkit/webkitwebsettingsprivate.h: Added.
4167         * webkit/webkitwebview.cpp:
4168
4169 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
4170
4171         Unreviewed, fixed small typo in the name of a function.
4172
4173         * webkit/webkitwebsettings.cpp:
4174         (getAvailableDictionariesCallback):
4175         (webkit_web_settings_set_property):
4176
4177 2010-12-09  Alejandro G. Castro  <alex@igalia.com>
4178
4179         Reviewed by Martin Robinson.
4180
4181         [GTK] Add hasSpellingMarker support to the DRT
4182         https://bugs.webkit.org/show_bug.cgi?id=50739
4183
4184         Added a new private API function to support the spelling marker
4185         tests in the DRT.
4186
4187         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
4188         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
4189         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
4190
4191 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
4192
4193         Reviewed by Martin Robinson.
4194
4195         [GTK] Choose a dictionary in case there is no one defined or the
4196         env LANG does not propose one
4197         https://bugs.webkit.org/show_bug.cgi?id=50738
4198
4199         In case no dict is set and we can not find one using the
4200         environment just get the first dictionary installed in the list.
4201
4202         * webkit/webkitwebsettings.cpp:
4203         (getAvilableDictionariesCallback):
4204         (webkit_web_settings_set_property):
4205
4206 2010-12-10  Martin Robinson  <mrobinson@igalia.com>