[GTK] WebKitWebResource::load-failed uses the wrong marshaller
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2012-03-16  Victor Lucero  <victor.lucero@ipartner.cl>
2
3         [GTK] WebKitWebResource::load-failed uses the wrong marshaller
4         https://bugs.webkit.org/show_bug.cgi?id=81229
5
6         Reviewed by Philippe Normand.
7
8         * webkit/webkitwebresource.cpp:
9         (webkit_web_resource_class_init): load-failed signal in WebkitWebResource was using the wrong marshaller
10
11 2012-03-14  Landry Breuil  <landry@openbsd.org>
12
13         WebKit/gtk/resources/error.html font-size error
14         https://bugs.webkit.org/show_bug.cgi?id=39232
15
16         Reviewed by Martin Robinson.
17
18         Fix font-size in the 404 error page. Apparently the % is filtered out,
19         so 120% becomes 120 and the error message is huge. Experienced in epiphany.
20
21         * resources/error.html: Double the % so it doesn't get filtered
22
23 2012-03-16  Carlos Garcia Campos  <cgarcia@igalia.com> and Sergio Villar Senin  <svillar@igalia.com>
24
25         [GTK] WebKitIconDatabase doesn't keep icons cached
26         https://bugs.webkit.org/show_bug.cgi?id=56200
27
28         Reviewed by Martin Robinson.
29
30         * GNUmakefile.am: Added new files to compilation.
31         * WebCoreSupport/FrameLoaderClientGtk.cpp:
32         (WebKit::FrameLoaderClient::registerForIconNotification): instruct
33         the WebView to listen to IconDatabase's notifications.
34         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon): ask both
35         WebView and IconDatabase to issue notifications for a new icon.
36         * docs/webkitgtk-docs.sgml: updated docs.
37         * docs/webkitgtk-sections.txt: ditto.
38         * docs/webkitgtk.types: ditto.
39         * tests/testicondatabase.c: Added.
40         (server_callback):
41         (deleteDatabaseFileIfExists):
42         (testWebkitIconDatabaseSetPath):
43         (iconDatabaseGetIconValidCallback):
44         (iconDatabaseGetIconInvalidCallback):
45         (iconDatabaseGetIconCancelledCallback):
46         (mainLoopQuitIfLoadCompleted):
47         (idleQuitLoopCallback):
48         (webkitWebViewIconLoaded):
49         (loadURI):
50         (faviconDatabaseGetFaviconValidIdle):
51         (faviconDatabaseGetFaviconInvalidIdle):
52         (faviconDatabaseGetFaviconCancelledIdle):
53         (testWebKitFaviconDatabaseGetFavicon):
54         (testWebKitFaviconDatabaseGetFaviconURI):
55         (testWebKitFaviconDatabaseRemoveAll):
56         (testWebKitFaviconDatabaseCloseDatabase):
57         (main):
58         * webkit/webkit.h: added new API.
59         * webkit/webkitdefines.h: added WebKitFaviconDatabase.
60         * webkit/webkitfavicondatabase.cpp:
61         (IconDatabaseClientGtk): IconDatabaseClient implementation.
62         (IconDatabaseClientGtk::performImport):
63         (IconDatabaseClientGtk::didRemoveAllIcons):
64         (IconDatabaseClientGtk::didImportIconURLForPageURL):
65         (IconDatabaseClientGtk::didImportIconDataForPageURL):
66         (IconDatabaseClientGtk::didChangeIconForPageURL):
67         (IconDatabaseClientGtk::didFinishURLImport):
68         (PendingIconRequest): machinery for asynchronous calls.
69         (PendingIconRequest::PendingIconRequest):
70         (PendingIconRequest::~PendingIconRequest):
71         (PendingIconRequest::pageURI):
72         (PendingIconRequest::asyncResult):
73         (PendingIconRequest::asyncResultCancel):
74         (PendingIconRequest::asyncResultCompleteInIdle):
75         (PendingIconRequest::asyncResultComplete):
76         (_WebKitIconDatabasePrivate):
77         (webkit_favicon_database_dispose): GObject stuff.
78         (webkit_favicon_database_set_property): ditto.
79         (webkit_favicon_database_get_property): ditto.
80         (webkit_favicon_database_class_init): ditto.
81         (webkit_favicon_database_init): ditto.
82         (webkitFaviconDatabaseNotifyAndUpdateExpiration): notify about new
83         icons and update expiration times.
84         (webkitFaviconDatabaseDispatchDidReceiveIcon): "protected" method
85         called by the FrameLoaderClient to inform about new icons.
86         (webkit_favicon_database_get_path): retrieves database path.
87         (selectQueryCallback): releases expired icons to let IconDatabase
88         prune them.
89         (webkitFaviconDatabasePruneExpiredIcons): selects the icons to be
90         pruned by the IconDatabase.
91         (webkitFaviconDatabaseClose): close the database.
92         (createExpirationTimesDatabaseTableIfNotExists): creates the
93         database used to control expiration times.
94         (webkit_favicon_database_set_path): opens the database delaying the
95         cleanup of icons until the import is complete.
96         (webkit_favicon_database_get_favicon_uri): returns the uri of the
97         favicon.
98         (getIconPixbufSynchronously): helper function to call
99         IconDatabase::synchronousIconURLForPageURL().
100         (webkit_favicon_database_try_get_favicon_pixbuf): returns the
101         favicon if exists and is loaded from disk.
102         (webkitFaviconDatabaseGetOrCreateRequests): helper function to get
103         the vector of pending requests for the given uri.
104         (webkitfavicondatabaseDeleteRequests): helper function to remove the
105         vector of pending requests for the given uri.
106         (getIconPixbufCancelled):
107         (webkitFaviconDatabaseGetIconPixbufCancelled):
108         (webkit_favicon_database_get_favicon_pixbuf): asynchronously
109         retrieve icons from the database.
110         (webkit_favicon_database_get_favicon_pixbuf_finish): finishes an
111         operation started with webkit_icon_database_get_icon_pixbuf().
112         (webkitFaviconDatabaseProcessPendingIconsForURI): process pending
113         requests once the import is finished.
114         (webkitFaviconDatabaseImportFinished): check pending requests and
115         delete those that ask for icons that do not exist in the database.
116         (webkit_favicon_database_clear): clears the database.
117         * webkit/webkitfavicondatabase.h: added.
118         (_WebKitFaviconDatabase):
119         (_WebKitFaviconDatabaseClass):
120         * webkit/webkitfavicondatabaseprivate.h: Added.
121         * webkit/webkitglobals.cpp:
122         (webkit_get_favicon_database): retrieves the new
123         WebKitFaviconDatabase.
124         (webkitExit): unref icon database on exit.
125         * webkit/webkitglobals.h: added new API.
126         * webkit/webkiticondatabase.cpp: added deprecation documentation.
127         (webkit_icon_database_class_init):
128         * webkit/webkitwebview.cpp:
129         (webkit_web_view_try_get_icon_pixbuf): new API that uses the new
130         WebKitFaviconDatabase API.
131         (webkitWebViewIconLoaded): dispatch the icon-loaded signal when
132         requested by the FrameLoaderClient.
133         (webkitWebViewRegisterForIconNotification): starts/stops listening
134         to icon database notifications.
135         * webkit/webkitwebview.h: added new API.
136         * webkit/webkitwebviewprivate.h: added some protected methods.
137
138 2012-03-16  Zan Dobersek  <zandobersek@gmail.com>
139
140         [Gtk] Add computedStyleIncludingVisitedInfo to DumpRenderTreeSupport
141         https://bugs.webkit.org/show_bug.cgi?id=81232
142
143         Reviewed by Philippe Normand.
144
145         Add computedStyleIncludingVisitedInfo helper method to
146         DumpRenderTreeSupportGtk.
147
148         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
149         (DumpRenderTreeSupportGtk::computedStyleIncludingVisitedInfo):
150         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
151         (DumpRenderTreeSupportGtk):
152
153 2012-03-16  Zan Dobersek  <zandobersek@gmail.com>
154
155         [Gtk] Properly set forms tests-specific settings
156         https://bugs.webkit.org/show_bug.cgi?id=81237
157
158         Reviewed by Philippe Normand.
159
160         Call Settings::setInteractiveFormValidationEnabled and
161         Settings::setValidationMessageTimerMagnification with
162         proper values when in testing mode.
163
164         * webkit/webkitwebview.cpp:
165         (webkit_web_view_init):
166
167 2012-03-15  Carlos Garcia Campos  <cgarcia@igalia.com>
168
169         [GTK] Implement unicode submenu items
170         https://bugs.webkit.org/show_bug.cgi?id=81117
171
172         Reviewed by Martin Robinson.
173
174         * WebCoreSupport/ContextMenuClientGtk.cpp:
175         (WebKit::getUnicodeMenuItemPosition): Helper function to get the
176         position of the unicode menu item in the default context menu.
177         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems): Remove
178         code to build the unicode menu, since it's now built by WebCore.
179         * WebCoreSupport/EditorClientGtk.cpp:
180         (WebKit::EditorClient::shouldShowUnicodeMenu): Check whether
181         unicode menu should be shown based on gtk-show-unicode-menu GtkSetting.
182         * WebCoreSupport/EditorClientGtk.h:
183
184 2012-03-13  Adam Barth  <abarth@webkit.org> && Benjamin Poulain  <bpoulain@apple.com>
185
186         Always enable ENABLE(CLIENT_BASED_GEOLOCATION)
187         https://bugs.webkit.org/show_bug.cgi?id=78853
188
189         Reviewed by Adam Barth.
190
191         * WebCoreSupport/ChromeClientGtk.cpp:
192         (WebKit):
193         * WebCoreSupport/ChromeClientGtk.h:
194         (WebKit::ChromeClient::scrollRectIntoView):
195         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
196         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
197         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
198         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
199         (DumpRenderTreeSupportGtk::setMockGeolocationError):
200         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
201         * WebCoreSupport/GeolocationClientGtk.cpp:
202         (WebKit::GeolocationClient::requestPermission):
203         (WebKit::GeolocationClient::cancelPermissionRequest):
204         * WebCoreSupport/GeolocationClientGtk.h:
205         (WebKit):
206         * webkit/webkitwebview.cpp:
207         (webkit_web_view_init):
208
209 2012-03-12  Antonio Gomes  <agomes@rim.com>
210
211         Convert nodesFromRect tests to use Internals interface
212         https://bugs.webkit.org/show_bug.cgi?id=80886
213
214         Reviewed by Ryosuke Niwa.
215
216         Removed DRTSupportGtk::nodesFromRect support, since
217         it can work in the cross-port way through the
218         Internals interface.
219
220         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
221         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
222         (DumpRenderTreeSupportGtk):
223
224 2012-03-07  Kangil Han  <kangil.han@samsung.com>
225
226         [DRT] Remove PlainTextController implementations.
227         https://bugs.webkit.org/show_bug.cgi?id=79959
228
229         Reviewed by Hajime Morita.
230
231         PlainTextController usages in existing tests have been
232         replaced by internals API by bug 78570.
233         So this patch will remove PlainTextController implementations
234         to avoid further usage in new tests.
235
236         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
237         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
238         (DumpRenderTreeSupportGtk):
239
240 2012-03-06  Martin Robinson  <mrobinson@igalia.com>
241
242         Fix a compilation warning encountered during the GTK+ build.
243
244         Reviewed by Gustavo Noronha Silva.
245
246         * tests/testcopyandpaste.c:
247         (test_copy_and_paste): Cast the WebKitWebView to a GtkWidget.
248
249 2012-03-06  Philippe Normand  <pnormand@igalia.com>
250
251         [GTK] FrameLoader signals: gtk-doc fixes
252         https://bugs.webkit.org/show_bug.cgi?id=79495
253
254         Reviewed by Martin Robinson.
255
256         * webkit/webkitwebframe.cpp:
257         (webkit_web_frame_class_init):
258         * webkit/webkitwebresource.cpp:
259         (webkit_web_resource_class_init):
260         * webkit/webkitwebview.cpp:
261         (webkit_web_view_class_init):
262
263 2012-01-26  Philippe Normand  <pnormand@igalia.com>
264
265         [GStreamer] disable GStreamerGWorld when building against 0.11
266         https://bugs.webkit.org/show_bug.cgi?id=77088
267
268         Disable the FullscreenVideoController if we build against
269         GStreamer 0.11. This code depends on GStreamerGWorld which wasn't
270         ported to 0.11 because it will soon be removed anyway.
271
272         Reviewed by Martin Robinson.
273
274         * WebCoreSupport/FullscreenVideoController.cpp:
275         * WebCoreSupport/FullscreenVideoController.h:
276         * webkit/webkitwebview.cpp:
277         (webViewEnterFullscreen):
278         (webViewExitFullscreen):
279         * webkit/webkitwebviewprivate.h:
280         (_WebKitWebViewPrivate):
281
282 2012-03-05  Zan Dobersek  <zandobersek@gmail.com>
283
284         [GTK] plugins/netscape-plugin-page-cache-works.html fails
285         https://bugs.webkit.org/show_bug.cgi?id=74409
286
287         Reviewed by Martin Robinson.
288
289         Add a method to override page-cache-for-plugins preference.
290
291         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
292         (DumpRenderTreeSupportGtk::setPageCacheSupportsPlugins):
293         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
294         (DumpRenderTreeSupportGtk):
295
296 2012-03-04  Martin Robinson  <mrobinson@igalia.com>
297
298         [GTK] "Console: undefined @0: ReferenceError: Can't find variable: WebInspector" during testwebinspector
299         https://bugs.webkit.org/show_bug.cgi?id=80235
300
301         Reviewed by Philippe Normand.
302
303         Wait to inspect the WebView until the page has finished loading. Also
304         clean up some minor style errors.
305
306         * tests/testwebinspector.c:
307         (closeInspector): Small style fixes.
308         (showInspector): Ditto.
309         (loadFinished): Ditto.
310         (test_webkit_web_inspector_close_and_inspect): Wait to inspect until the page has loaded.
311         (test_webkit_web_inspector_destroy_inspected_web_view): Ditto.
312         (main): Small style fixes.
313
314 2012-03-04  Martin Robinson  <mrobinson@igalia.com>
315
316         [GTK] REGRESSION: r108278 broke some tests that expect focus
317         https://bugs.webkit.org/show_bug.cgi?id=79084
318
319         Reviewed by Philippe Normand.
320
321         Grab focus before running the test. This ensures that if the
322         WebView lost focus, it has it before sending events.
323
324         * tests/testcopyandpaste.c:
325         (test_copy_and_paste): Grab focus.
326
327 2012-02-18  Martin Robinson  <mrobinson@igalia.com>
328
329         [GTK] [AC] Generalize WindowContextGL
330         https://bugs.webkit.org/show_bug.cgi?id=78969
331
332         Reviewed by Gustavo Noronha Silva.
333
334         Use GLContext instead of WindowContextGL. Remove a few unnecessary
335         namespace specifiers in the implementation of AcceleratedCompositingContext.
336
337         * WebCoreSupport/AcceleratedCompositingContext.h: Now we find the GLContext
338         of our widget, which is cached in WebCore. Remove m_initialized as it isn't needed.
339         (AcceleratedCompositingContext):
340         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
341         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext): No longer initialize
342         m_initialized.
343         (WebKit::AcceleratedCompositingContext::glContext): Added.
344         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): Use glContext() now.
345         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer): Ditto.
346         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted): Remove unnecessary namespace specifier.
347         (WebKit::AcceleratedCompositingContext::notifySyncRequired): Ditto.
348         (WebKit::AcceleratedCompositingContext::paintContents): Ditto.
349         (WebKit::AcceleratedCompositingContext::showDebugBorders): Ditto.
350         (WebKit::AcceleratedCompositingContext::showRepaintCounter): Ditto.
351
352 2012-03-02  Zan Dobersek  <zandobersek@gmail.com>
353
354         [GTK] Smooth scrolling support
355         https://bugs.webkit.org/show_bug.cgi?id=16123
356
357         Reviewed by Martin Robinson.
358
359         Add a new settings option to enable smooth scrolling.
360
361         * webkit/webkitwebsettings.cpp:
362         (webkit_web_settings_class_init):
363         (webkit_web_settings_set_property):
364         (webkit_web_settings_get_property):
365         * webkit/webkitwebsettingsprivate.h:
366         * webkit/webkitwebview.cpp:
367         (webkit_web_view_update_settings):
368         (webkit_web_view_settings_notify):
369
370 2012-03-01  Carlos Garcia Campos  <cgarcia@igalia.com>
371
372         [GTK] Simplify the code to adjust font sizes depending on screen DPI
373         https://bugs.webkit.org/show_bug.cgi?id=80032
374
375         Reviewed by Martin Robinson.
376
377         * webkit/webkitwebview.cpp:
378         (screenDPI): Helper function to get the DPI of a given
379         GdkScreen. Added also fallback code when gdk_screen_resolution
380         returns -1.
381         (webViewGetDPI): Use screenDPI() from WebCore.
382         (webViewConvertFontSizeToPixels): This is the existing
383         pixelsFromSize(), renamed and moved to be used also in
384         webkit_web_view_screen_changed().
385         (webkit_web_view_screen_changed): Use
386         webViewConvertFontSizeToPixels() instead of duplicating the code.
387         (webkit_web_view_settings_notify): Use
388         webViewConvertFontSizeToPixels() instead of pixelsFromSize().
389
390 2012-02-27  Vincent Untz  <vuntz@gnome.org>> and Gustavo Noronha Silva  <gns@gnome.org>
391
392         Build fix for building with GTK+ 2.x.
393
394         * tests/testwebview.c:
395
396 2012-02-26  Hajime Morrita  <morrita@chromium.org>
397
398         Move ChromeClient::showContextMenu() to ContextMenuClient
399         https://bugs.webkit.org/show_bug.cgi?id=79427
400
401         Reviewed by Adam Barth.
402
403         * WebCoreSupport/ChromeClientGtk.h:
404         (ChromeClient):
405
406 2012-02-24  Shinya Kawanaka  <shinyak@chromium.org>
407
408         SpellCheckRequest needs to know the context where the spellcheck happened.
409         https://bugs.webkit.org/show_bug.cgi?id=79320
410
411         Reviewed by Hajime Morita.
412
413         * WebCoreSupport/TextCheckerClientGtk.h:
414         (WebKit::TextCheckerClientGtk::requestCheckingOfString):
415
416 2012-02-23  ChangSeok Oh  <shivamidow@gmail.com>
417
418         [GTK] DRT doesn't support scheduleAsynchronousKeyDown.
419         https://bugs.webkit.org/show_bug.cgi?id=78481
420
421         Reviewed by Gustavo Noronha Silva.
422
423         Added a new API to deliver all mutations explicitly.
424
425         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
426         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
427         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
428         (DumpRenderTreeSupportGtk):
429
430 2012-02-23  Philippe Normand  <pnormand@igalia.com>
431
432         [GTK] FullScreen signals
433         https://bugs.webkit.org/show_bug.cgi?id=76181
434
435         Reviewed by Martin Robinson.
436
437         Added entering-fullscreen and leaving-fullscreen signals, meant to
438         be used by the user agent to be notified when an element requests
439         full screen display and when the full screen display is to be
440         disabled.
441
442         * WebCoreSupport/ChromeClientGtk.cpp:
443         (WebKit::ChromeClient::supportsFullScreenForElement):
444         (WebKit::onFullscreenGtkKeyPressEvent):
445         (WebKit::ChromeClient::cancelFullScreen):
446         (WebKit::ChromeClient::enterFullScreenForElement):
447         (WebKit::ChromeClient::exitFullScreenForElement):
448         * WebCoreSupport/ChromeClientGtk.h:
449         * tests/testwebview.c:
450         * webkit/webkitwebview.cpp:
451         (webkit_web_view_real_entering_fullscreen):
452         (webkit_web_view_real_leaving_fullscreen):
453         (webkit_web_view_class_init):
454         * webkit/webkitwebview.h:
455
456 2012-02-21  Ryosuke Niwa  <rniwa@webkit.org>
457
458         Remove the remaining uses of CSSStyleDeclaration in Editor
459         https://bugs.webkit.org/show_bug.cgi?id=78939
460
461         Reviewed by Enrica Casucci.
462
463         * WebCoreSupport/EditorClientGtk.cpp:
464         (WebKit::EditorClient::shouldApplyStyle):
465         * WebCoreSupport/EditorClientGtk.h:
466         (EditorClient):
467
468 2012-02-22  Philippe Normand  <pnormand@igalia.com>
469
470         Unreviewed, rolling out r108522.
471         http://trac.webkit.org/changeset/108522
472         https://bugs.webkit.org/show_bug.cgi?id=76181
473
474         Broke 4 fullscreen tests on GTK.
475
476         * WebCoreSupport/ChromeClientGtk.cpp:
477         (WebKit::ChromeClient::supportsFullScreenForElement):
478         (WebKit::ChromeClient::enterFullScreenForElement):
479         (WebKit::ChromeClient::exitFullScreenForElement):
480         * WebCoreSupport/ChromeClientGtk.h:
481         (ChromeClient):
482         * tests/testwebview.c:
483         * webkit/webkitwebview.cpp:
484         (webkit_web_view_class_init):
485         * webkit/webkitwebview.h:
486         (_WebKitWebViewClass):
487
488 2012-02-20  Philippe Normand  <pnormand@igalia.com>
489
490         [GTK] FullScreen signals
491         https://bugs.webkit.org/show_bug.cgi?id=76181
492
493         Reviewed by Martin Robinson.
494
495         Added entering-fullscreen and leaving-fullscreen signals, meant to
496         be used by the user agent to be notified when an element requests
497         full screen display and when the full screen display is to be
498         disabled.
499
500         * WebCoreSupport/ChromeClientGtk.cpp:
501         (WebKit::ChromeClient::supportsFullScreenForElement):
502         (WebKit::onFullscreenGtkKeyPressEvent):
503         (WebKit::ChromeClient::cancelFullScreen):
504         (WebKit::ChromeClient::enterFullScreenForElement):
505         (WebKit::ChromeClient::exitFullScreenForElement):
506         * WebCoreSupport/ChromeClientGtk.h:
507         * tests/testwebview.c:
508         * webkit/webkitwebview.cpp:
509         (webkit_web_view_real_entering_fullscreen):
510         (webkit_web_view_real_leaving_fullscreen):
511         (webkit_web_view_class_init):
512         * webkit/webkitwebview.h:
513
514 2012-02-22  Ryosuke Niwa  <rniwa@webkit.org>
515
516         Remove the remaining uses of CSSStyleDeclaration in Editor
517         https://bugs.webkit.org/show_bug.cgi?id=78939
518
519         Reviewed by Enrica Casucci.
520
521         * WebCoreSupport/EditorClientGtk.cpp:
522         (WebKit::EditorClient::shouldApplyStyle):
523         * WebCoreSupport/EditorClientGtk.h:
524         (EditorClient):
525
526 2012-02-22  Carlos Garcia Campos  <cgarcia@igalia.com>
527
528         Unreviewed, rolling out r107351.
529         http://trac.webkit.org/changeset/107351
530         https://bugs.webkit.org/show_bug.cgi?id=53600
531
532         Several issues introduced in WebKitGTK+ API
533
534         * WebCoreSupport/ChromeClientGtk.cpp:
535         (WebKit::ChromeClient::ChromeClient):
536         (WebKit::ChromeClient::chromeDestroyed):
537         (WebKit::ChromeClient::canRunModal):
538         (WebKit::ChromeClient::runModal):
539         * WebCoreSupport/ChromeClientGtk.h:
540         (ChromeClient):
541         * webkit/webkitwebview.cpp:
542         (webkit_web_view_class_init):
543
544 2012-02-21  Philippe Normand  <pnormand@igalia.com>
545
546         Fix one more GTK+ unit test after r108278.
547
548         Reviewed by Alejandro G. Castro.
549
550         * tests/testkeyevents.c:
551         (map_event_cb): No longer grab focus here.
552         (setup_keyevent_test): Grabbing focus here seems to be late enough in the process.
553
554 2012-02-20  Martin Robinson  <mrobinson@igalia.com>
555
556         Fix GTK+ unit tests after r108281.
557
558         Reviewed by Alejandro G. Castro.
559
560         * tests/testwebplugindatabase.c:
561         (test_webkit_web_plugin_database_get_plugins): Update the description used
562         in the test.
563
564 2012-02-20  Martin Robinson  <mrobinson@igalia.com>
565
566         Fix GTK+ unit tests after r108278.
567
568         Reviewed by Alejandro G. Castro.
569
570         Now that WebCore is no longer stealing focus, we need to
571         adjust where we grab focus to ensure that it actually succeeds.
572
573         * tests/testcopyandpaste.c:
574         (map_event_cb): No longer grab focus here.
575         (runPasteTestCallback): Grabbing focus here seems to be late enough in the process.
576
577 2012-02-20  Martin Robinson  <mrobinson@igalia.com>
578
579         [GTK] Web content oftens steals focus from other widgets
580         https://bugs.webkit.org/show_bug.cgi?id=77791
581
582         Reviewed by Gustavo Noronha Silva.
583
584         * tests/testwebview.c: Added a WebKit1 test to verify this behavior.
585
586 2012-02-20  Gustavo Noronha Silva  <gns@gnome.org>
587
588         [GTK] Needs to claim being a more up-to-date Chrome
589         https://bugs.webkit.org/show_bug.cgi?id=79044
590
591         Reviewed by Martin Robinson.
592
593         * webkit/webkitwebsettings.cpp:
594         (chromeUserAgent): update the version of Chrome we claim to be
595         to avoid warnings from sites such as Wordpress saying that our
596         browser is outdated.
597
598 2012-02-19  Paweł Forysiuk  <tuxator@o2.pl>
599         [GTK] Can't find webinspector and error page redirection on Windows
600         https://bugs.webkit.org/show_bug.cgi?id=51616
601
602         Use an abstraction for finding shared resources on Windows.
603
604         Reviewed by Martin Robinson.
605
606         * WebCoreSupport/FrameLoaderClientGtk.cpp:
607         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
608         * WebCoreSupport/InspectorClientGtk.cpp:
609         (WebKit::InspectorClient::inspectorFilesPath):
610
611 2012-02-19  Gustavo Noronha Silva  <gns@gnome.org>
612
613         Unreviewed. Remove gsettings schema from EXTRA_DIST.
614
615         * GNUmakefile.am:
616
617 2012-02-19  Gustavo Noronha Silva  <gns@gnome.org>
618
619         [GTK] Remove unused GSettings stuff
620         https://bugs.webkit.org/show_bug.cgi?id=78995
621
622         Reviewed by Martin Robinson.
623
624         * GNUmakefile.am: remove GSettings-related stuff.
625         * WebCoreSupport/InspectorClientGtk.cpp:
626         (WebKit): Remove unused code.
627         * org.webkitgtk.gschema.xml.in: Removed.
628         * webkit/webkitwebinspector.cpp:
629         (webkit_web_inspector_execute_script): remove gsettings-related helper.
630         * webkit/webkitwebinspectorprivate.h: Ditto.
631
632 2012-02-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
633
634         [GTK] change the way of registering DeviceOrientation clients.
635         https://bugs.webkit.org/show_bug.cgi?id=78680
636
637         Reviewed by Gustavo Noronha Silva.
638
639         Bug 78085 removed deviceOrientationClient and deviceMotionClient from PageClients. Instead,
640         DeviceOrientationClient and DeviceMotionClient should be registered by PageSupplement class.
641         Chromium, mac and qt ports are already changed by Bug 78085.
642
643         * webkit/webkitwebview.cpp:
644         (webkit_web_view_init):
645
646 2012-02-16  Martin Robinson  <mrobinson@igalia.com>
647
648         [GTK] [AC] Events can starve accelerated compositing updates
649         https://bugs.webkit.org/show_bug.cgi?id=78826
650
651         Reviewed by Gustavo Noronha Silva.
652
653         Instead of using a WebCore timer, which can be starved by GdkEvents,
654         use a raw GLib timer with GDK_PRIORITY_EVENTS to drive AC updates.
655         This prevents dragging from blocking rendering.
656
657         * WebCoreSupport/AcceleratedCompositingContext.h:
658         (AcceleratedCompositingContext): Store a GLib source tag instead of a WebCore timer.
659         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
660         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
661         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
662         Remove the timer upon destruction.
663         (WebKit::syncLayersTimeoutCallback): Added this callback for the GLib timer.
664         (WebKit::AcceleratedCompositingContext::markForSync): Use a GLib timer.
665         (WebKit::AcceleratedCompositingContext::syncLayersTimeout): Ditto.
666         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
667         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
668         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
669         Remove the timer upon destruction.
670         (WebKit::syncLayersTimeoutCallback): Added this callback for the GLib timer.
671         (WebKit::AcceleratedCompositingContext::markForSync): Use a GLib timer.
672         (WebKit::AcceleratedCompositingContext::syncLayersTimeout): Ditto.
673
674 2012-02-16  Adam Barth  <abarth@webkit.org>
675
676         Attempt to fix the GTK build.
677
678         * WebCoreSupport/GeolocationClientGtk.cpp:
679         (WebKit::GeolocationClient::requestPermission):
680         (WebKit::GeolocationClient::cancelPermissionRequest):
681
682 2012-02-16  Sergio Villar Senin  <svillar@igalia.com>
683
684         [soup] Move important SoupSession feature initialization to WebCore
685         https://bugs.webkit.org/show_bug.cgi?id=68602
686
687         Reviewed by Martin Robinson.
688
689         Moved content sniffer and decoder initialization from WebKit to
690         WebCore because network stuff will not work as expected without
691         them.
692
693         No new tests required as we're just moving stuff from WebKit to
694         WebCore.
695
696         * webkit/webkitglobals.cpp:
697         (webkitInit):
698
699 2012-02-16  Philippe Normand  <pnormand@igalia.com>
700
701         Unreviewed, rolling out r107941.
702         http://trac.webkit.org/changeset/107941
703         https://bugs.webkit.org/show_bug.cgi?id=68602
704
705         Broke 23 http tests on GTK
706
707         * webkit/webkitglobals.cpp:
708         (webkitInit):
709
710 2012-02-16  Sergio Villar Senin  <svillar@igalia.com>
711
712         [soup] Move important SoupSession feature initialization to WebCore
713         https://bugs.webkit.org/show_bug.cgi?id=68602
714
715         Reviewed by Martin Robinson.
716
717         Moved content sniffer and decoder initialization from WebKit to
718         WebCore because network stuff will not work as expected without
719         them.
720
721         No new tests required as we're just moving stuff from WebKit to
722         WebCore.
723
724         * webkit/webkitglobals.cpp:
725         (webkitInit):
726
727 2012-01-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
728
729         [soup] Add support for multiple SoupSessions.
730         https://bugs.webkit.org/show_bug.cgi?id=77341
731
732         Reviewed by Gustavo Noronha Silva.
733
734         Adapt to the changes to FrameNetworkingContext in WebCore.
735
736         * GNUmakefile.am:
737         * WebCoreSupport/FrameNetworkingContextGtk.cpp: Copied from Source/WebKit/gtk/WebCoreSupport/FrameNetworkingContextGtk.h.
738         (WebKit):
739         (WebKit::FrameNetworkingContextGtk::soupSession): Always return ResourceHandle::defaultSession().
740         * WebCoreSupport/FrameNetworkingContextGtk.h:
741         (FrameNetworkingContextGtk):
742
743 2012-02-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
744
745         Notify ChromeClient when touch-event handlers are installed/removed.
746         https://bugs.webkit.org/show_bug.cgi?id=77440
747
748         Reviewed by Darin Fisher and Ryosuke Niwa.
749
750         * WebCoreSupport/ChromeClientGtk.h:
751         (WebKit::ChromeClient::numTouchEventHandlersChanged):
752
753 2012-02-15  No'am Rosenthal  <noam.rosenthal@nokia.com>
754
755         [Texmap] Divide TextureMapperNode.cpp to 3 files.
756         https://bugs.webkit.org/show_bug.cgi?id=76660
757
758         Rename TextureMapperNode to TextureMapperLayer.        
759
760         Reviewed by Kenneth Rohde Christiansen.
761
762         * WebCoreSupport/AcceleratedCompositingContext.h:
763         (AcceleratedCompositingContext):
764         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
765         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
766         (WebKit::AcceleratedCompositingContext::enabled):
767         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
768         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
769         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
770
771 2012-02-11  Nikolas Zimmermann  <nzimmermann@rim.com>
772
773         Convert svg/animations to use SMIL methods for driving the timeline
774         https://bugs.webkit.org/show_bug.cgi?id=78422
775
776         Reviewed by Dirk Schulze.
777
778         Remove SVG animation sampling functionality provided for DRT, which no longer uses it.
779         Instead we switched the svg/animations tests to use SVGSVGElement.setCurrentTime.
780
781         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
782         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
783         (DumpRenderTreeSupportGtk):
784
785 2012-02-13  Mario Sanchez Prada  <msanchez@igalia.com>
786
787         [GTK] Add GSList to the list of GObject types in GOwnPtr
788         https://bugs.webkit.org/show_bug.cgi?id=78487
789
790         Reviewed by Philippe Normand.
791
792         * WebCoreSupport/ChromeClientGtk.cpp:
793         (WebKit::ChromeClient::runOpenPanel): Use GOwnPtr<GSList> for the
794         list of filenames returned by gtk_file_chooser_get_filenames().
795
796 2012-02-09  Zan Dobersek  <zandobersek@gmail.com>
797
798         [GTK] Add DRT support for modal dialogs
799         https://bugs.webkit.org/show_bug.cgi?id=53600
800
801         Reviewed by Martin Robinson.
802
803         Add support for running modal dialogs.
804
805         A new signal is added to the WebKitWebView. When emitted, the web view
806         is requesting to be displayed as a modal dialog. If accepted, the
807         ChromeClient then establishes a loop that is run until the chrome is destroyed.
808         If denied, nothing is done.
809
810         * WebCoreSupport/ChromeClientGtk.cpp:
811         (WebKit::ChromeClient::ChromeClient):
812         (WebKit::ChromeClient::chromeDestroyed):
813         (WebKit::ChromeClient::canRunModal):
814         (WebKit::ChromeClient::runModal):
815         * WebCoreSupport/ChromeClientGtk.h:
816         (ChromeClient):
817         * webkit/webkitwebview.cpp:
818         (webkit_web_view_class_init):
819
820 2012-02-09  Zan Dobersek  <zandobersek@gmail.com>
821
822         [Gtk] security/set-form-autocomplete-attribute.html fails
823         https://bugs.webkit.org/show_bug.cgi?id=78261
824
825         Reviewed by Martin Robinson.
826
827         Add a helper function to DumpRenderTreeSupportGtk, returning
828         whether or not an element does perform autocompletion.
829
830         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
831         (DumpRenderTreeSupportGtk::elementDoesAutoCompleteForElementWithId):
832         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
833         (DumpRenderTreeSupportGtk):
834
835 2012-02-09  Martin Robinson  <mrobinson@igalia.com>
836
837         Build fix for GTK+ 2.x after my previous commit.
838
839         * webkit/webkitwebview.cpp:
840         (webkit_web_view_expose_event): The name of the event is expose_event and not expose.
841
842 2012-02-08  Dan Vrátil  <dvratil@redhat.com>, Milan Crha <mcrha@redhat.com>
843
844         [GTK] Embedded GtkWidgets are not drawn
845         https://bugs.webkit.org/show_bug.cgi?id=63451
846
847         Insert plugin widgets to WebKitWebView container as it's children.
848         Chain up to parent in webkit_web_view_draw() to ensure the child widgets are drawn.
849
850         Reviewed by Martin Robinson.
851
852         * WebCoreSupport/FrameLoaderClientGtk.cpp:
853         (WebKit::FrameLoaderClient::createPlugin):
854         * webkit/webkitwebview.cpp:
855         (webkit_web_view_draw):
856
857 2012-02-08  Mario Sanchez Prada  <msanchez@igalia.com>
858
859         [Gtk] atk_text_get_text_at_offset() fails to provide the correct line for list items whose text wraps
860         https://bugs.webkit.org/show_bug.cgi?id=73431
861
862         Reviewed by Chris Fleizach.
863
864         Updated unit test to check text wrapping accross different lines
865         inside list items with bullet markers.
866
867         * tests/testatk.c:
868         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): Updated test.
869
870 2012-02-06  Martin Robinson  <mrobinson@igalia.com> and Nayan Kumar K  <nayankk@motorola.com>
871
872         [GTK] Add TextureMapperGL implementation
873         https://bugs.webkit.org/show_bug.cgi?id=75308
874
875         Reviewed by Alejandro G. Castro.
876
877         * GNUmakefile.am: Add AcceleratedCompositingContextGL to the list.
878         * WebCoreSupport/AcceleratedCompositingContext.h:
879         (AcceleratedCompositingContext): Added some members for AcceleratedCompositingContextGL.
880         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp: Added empty implementations
881         for GraphicsLayerClient. This is only used for the GL variant.
882         * WebCoreSupport/AcceleratedCompositingContextGL.cpp: Added.
883         * WebCoreSupport/ChromeClientGtk.cpp:
884         (WebKit::ChromeClient::performAllPendingScrolls): Update the root layer while scrolling.
885         (WebKit::ChromeClient::paint): Update the root layer after painting.
886         * webkit/webkitwebsettings.cpp: Added an enable-accelerated-compositing setting.
887         * webkit/webkitwebsettingsprivate.h: Ditto.
888         * webkit/webkitwebview.cpp:
889         (webkit_web_view_draw): Call into TextureMapper now.
890         (webkit_web_view_realize): Use gdk_window_ensure_native here.
891         (webkit_web_view_update_settings): Support the new enable-accelerated-compositing setting.
892         (webkit_web_view_settings_notify): Ditto.
893
894 2012-02-06  Gustavo Noronha Silva  <gns@gnome.org>
895
896         Do not try to chdir to the directory where the executable is in
897         only if the path is absolute. This makes tests runnable from
898         anywhere.
899
900         Reviewed by Martin Robinson.
901
902         * tests/test_utils.c:
903         (testutils_relative_chdir):
904
905 2012-02-06  Gustavo Noronha Silva  <gns@gnome.org>
906
907         Unreviewed fix for the new API test that is failing -
908         WEBKIT_INSPECTOR_PATH needs to be set, since we do not install our
909         builds.
910
911         * tests/testwebinspector.c:
912         (main):
913
914 2012-02-05  Gustavo Noronha Silva  <gns@gnome.org>
915
916         [GTK] Insta-crash when closing browser with inspector window opened
917         https://bugs.webkit.org/show_bug.cgi?id=50744
918
919         Reviewed by Martin Robinson.
920
921         * GNUmakefile.am:
922         * WebCoreSupport/InspectorClientGtk.cpp:
923         (WebKit::InspectorClient::releaseFrontendPage): also let go of the
924         frontend client when releasing the frontend page;
925         (WebKit::InspectorFrontendClient::~InspectorFrontendClient(): Call releaseFrontendPage()
926         like other ports do instead of just disconnectFrontendClient().
927         (WebKit::InspectorFrontendClient::destroyInspectorWindow): Use GRefPtr for the
928         inspector ref.
929         (WebKit::InspectorFrontendClient::bringToFront): Adjust for GRefPtr usage.
930         (WebKit::InspectorFrontendClient::attachWindow): Ditto.
931         (WebKit::InspectorFrontendClient::detachWindow): Ditto.
932         (WebKit::InspectorFrontendClient::inspectedURLChanged): Ditto.
933         * WebCoreSupport/InspectorClientGtk.h:
934         (InspectorFrontendClient): Use GRefPtr for inspector member.
935         * tests/testwebinspector.c: Added. Test that killing a WebView with the inspector
936         open does not crash, and that closing and reinspecting works.
937         (quitLoop):
938         (consoleMessageCallback):
939         (inspectElementCallback):
940         (closeInspector):
941         (showInspector):
942         (test_webkit_web_inspector_close_and_inspect):
943         (test_webkit_web_inspector_destroy_inspected_web_view):
944         (main):
945
946 2012-02-06  Gustavo Noronha Silva  <gns@gnome.org>
947
948         Add a null check for the gdkwindow, that will happen if the window
949         is not mapped.
950
951         Reviewed by Martin Robinson.
952
953         * WebCoreSupport/ChromeClientGtk.cpp:
954         (WebKit::ChromeClient::setCursor):
955
956 2012-02-06  Martin Robinson  <mrobinson@igalia.com>
957
958         [GTK] WebKitWebView does a lot of work during size_allocate when not mapped
959         https://bugs.webkit.org/show_bug.cgi?id=77743
960
961         Reviewed by Gustavo Noronha Silva.
962
963         Instead of resizing the guts of a WebView when it's not mapped, wait
964         until it's mapped and do one resize. This prevents unmapped WebViews
965         from adding to a container's resize cost.
966
967         * webkit/webkitwebview.cpp:
968         (resizeWebViewFromAllocation): Abstracted out this helper.
969         (webkit_web_view_size_allocate): Wait until map to resize umapped widgets.
970         (webkitWebViewMap): Added this vmethod implementation.
971         (webkit_web_view_class_init): Added vmethod.
972         * webkit/webkitwebviewprivate.h: Added new needsResizeOnMap member.
973
974 2012-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
975
976         [GTK] Update NEWS and configure.ac for 1.7.5 release
977         https://bugs.webkit.org/show_bug.cgi?id=77859
978
979         Reviewed by Philippe Normand.
980
981         * NEWS: Added release notes for 1.7.5.
982
983 2012-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
984
985         [GTK] Fix several gtkdoc-fixxref warnings
986         https://bugs.webkit.org/show_bug.cgi?id=77613
987
988         Reviewed by Martin Robinson.
989
990         * docs/webkitgtk-docs.sgml: Remove webkitspellcheckerenchant
991         section.
992         * docs/webkitgtk-sections.txt: Remove webkitspellcheckerenchant
993         symbols and move WebKitWebNavigationReason from the private
994         section to the global section.
995         * webkit/webkitwebnavigationaction.h: Document
996         WebKitWebNavigationReason enum.
997
998 2012-02-02  Kalev Lember  <kalevlember@gmail.com>
999
1000         [GTK] Don't use uint
1001         https://bugs.webkit.org/show_bug.cgi?id=77678
1002
1003         Reviewed by Martin Robinson.
1004
1005         With the MingGW cross compiler toolchain in Fedora, uint wasn't
1006         defined, so use unsigned int instead.
1007
1008         * WebCoreSupport/ChromeClientGtk.h:
1009         (ChromeClient): Use unsigned int instead of uint
1010
1011 2012-02-02  Claudio Saavedra  <csaavedra@igalia.com> and Martin Robinson  <mrobinson@igalia.com>
1012
1013         [GTK] WebKitWebView won't work in a GtkOffscreenWindow
1014         https://bugs.webkit.org/show_bug.cgi?id=76911
1015
1016         Reviewed by Philippe Normand.
1017
1018         * WebCoreSupport/ChromeClientGtk.cpp:
1019         (WebKit::ChromeClient::windowRect): Use the new widgetIsOnscreenToplevelWindow helper.
1020         (WebKit::ChromeClient::setWindowRect): Ditto.
1021         (WebKit::ChromeClient::unfocus): Ditto.
1022         (WebKit::ChromeClient::runOpenPanel): Ditto.
1023         * tests/testwebview.c: Added a test to ensure that loading a page in an offscreen window does not crash.
1024         * webkit/webkitglobals.cpp:
1025         (currentToplevelCallback):
1026         * webkit/webkitwebframe.cpp:
1027         (webkit_web_frame_print_full):
1028         (webkit_web_frame_print):
1029         * webkit/webkitwebview.cpp:
1030         (webkit_web_view_focus_in_event):
1031         (webkit_web_view_script_dialog):
1032
1033 2012-02-02  Mario Sanchez Prada  <msanchez@igalia.com>
1034
1035         [Gtk] atk_text_get_text_at_offset() sometimes fails to provide the correct line
1036         https://bugs.webkit.org/show_bug.cgi?id=72382
1037
1038         Reviewed by Martin Robinson.
1039
1040         New unit test to ensure the right line is retrieved for the first
1041         position of each line in a multiline preformatted portion of text.
1042
1043         * tests/testatk.c:
1044         (testWebkitAtkGetTextAtOffsetWithPreformattedText): New unit test.
1045         (main): Add the new unit test.
1046
1047 2012-02-01  Philippe Normand  <pnormand@igalia.com>
1048
1049         [GStreamer] FFTFrame implementation
1050         https://bugs.webkit.org/show_bug.cgi?id=73545
1051
1052         Reviewed by Chris Rogers.
1053
1054         * GNUmakefile.am: Remove libfftw compilation flags.
1055
1056 2012-02-01  Philippe Normand  <pnormand@igalia.com>
1057
1058         [GTK] unittests/testloading crashes
1059         https://bugs.webkit.org/show_bug.cgi?id=77544
1060
1061         Reviewed by Xan Lopez.
1062
1063         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1064         (WebKit::FrameLoaderClient::dispatchDidFailLoading): Bail out
1065         early from dispatchDidFailLoading if the error is the result of an
1066         interrupted load.
1067
1068 2012-02-01  Philippe Normand  <pnormand@igalia.com> and Sergio Villar Senin  <svillar@igalia.com>
1069
1070         Reviewed by Martin Robinson.
1071
1072         [GTK] Improve FrameLoader signals. Resource loading
1073         https://bugs.webkit.org/show_bug.cgi?id=49543
1074
1075         New signals:
1076         WebKitWebFrame::resource-request-starting
1077         WebKitWebFrame::resource-response-received
1078         WebKitWebFrame::resource-load-finished
1079         WebKitWebFrame::resource-content-length-received
1080         WebKitWebFrame::resource-load-failed
1081         WebKitWebResource::response-received
1082         WebKitWebResource::load-failed
1083         WebKitWebResource::load-finished
1084         WebKitWebResource::content-length-received
1085         WebKitWebView::resource-response-received
1086         WebKitWebView::resource-load-finished
1087         WebKitWebView::resource-content-length-received
1088         WebKitWebView::resource-load-failed
1089
1090         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1091         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
1092         (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
1093         (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
1094         (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
1095         (WebKit::FrameLoaderClient::dispatchDidFailLoading):
1096         * webkit/webkitwebframe.cpp:
1097         (webkit_web_frame_class_init):
1098         * webkit/webkitwebresource.cpp:
1099         (webkit_web_resource_class_init):
1100         * webkit/webkitwebview.cpp:
1101         (webkit_web_view_class_init):
1102         * webkitmarshal.list:
1103
1104 2012-01-23  Mario Sanchez Prada  <msanchez@igalia.com>
1105
1106         [GTK] Refactor GTK's accessibilitity code to be more modular
1107         https://bugs.webkit.org/show_bug.cgi?id=76783
1108
1109         Reviewed by Martin Robinson.
1110
1111         Update callers to WebKitAccessible's public functions.
1112
1113         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1114         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1115         (modifyAccessibilityValue):
1116         (DumpRenderTreeSupportGtk::accessibilityHelpText):
1117
1118 2012-01-22  Mario Sanchez Prada  <msanchez@igalia.com>
1119
1120         [GTK] Refactor GTK's accessibilitity code to be more modular
1121         https://bugs.webkit.org/show_bug.cgi?id=76783
1122
1123         Reviewed by Martin Robinson.
1124
1125         Update the include for the AccessibilityObject wrapper header.
1126
1127         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Update include.
1128         * webkit/webkitwebframe.cpp: Ditto.
1129
1130 2012-01-22  Mario Sanchez Prada  <msanchez@igalia.com>
1131
1132         [GTK] ATK text-caret-moved and text-selection-changed events not being emitted
1133         https://bugs.webkit.org/show_bug.cgi?id=76069
1134
1135         Reviewed by Martin Robinson.
1136
1137         Update caret browsing related unit tests to check emissions of
1138         'text-caret-moved' and 'text-selection-changed' signals.
1139
1140         * tests/testatk.c:
1141         (textCaretMovedCallback): New callback for 'text-caret-moved'.
1142         (testWebkitAtkCaretOffsets): Check emissions of 'text-caret-moved'.
1143         (textSelectionChangedCallback): New callback for 'text-selection-changed'.
1144         (testWebkitAtkTextSelections): Check emissions of 'text-selection-changed'.
1145
1146 2012-01-18  Evan Nemerson  <evan@coeus-group.com>
1147
1148         [GTK] WebKit-3.0.gir does not include information about C includes or exported packages
1149         https://bugs.webkit.org/show_bug.cgi?id=49875
1150
1151         Reviewed by Martin Robinson.
1152
1153         * GNUmakefile.am: Add some information to the GIR generator to fix
1154         Vala binding generation.
1155
1156 2012-01-18  Carlos Garnacho  <carlosg@gnome.org>
1157
1158         [GTK] Listen to GDK_SCROLL_MASK
1159         https://bugs.webkit.org/show_bug.cgi?id=76529
1160
1161         Set GDK_SCROLL_MASK explicitly, as WebKitWebView does handle
1162         scroll events, scrolling currently works because GTK+ happens 
1163         to send such events to widgets listening to GDK_BUTTON_PRESS_MASK,
1164         but this isn't the intended behavior, so it's subject to change.
1165
1166         Reviewed by Martin Robinson.
1167
1168         * webkit/webkitwebview.cpp:
1169         (webkit_web_view_realize):
1170
1171 2012-01-17  Martin Robinson  <mrobinson@igalia.com>
1172
1173         [Gtk] Input text field not repainted when value is changed
1174         https://bugs.webkit.org/show_bug.cgi?id=76279
1175
1176         Reviewed by Gustavo Noronha Silva.
1177
1178         Force pending relayouts before freezing the dirty region in a temporary.
1179         This prevents the following code from throwing the dirty updates away
1180         after the original paint is finished.
1181
1182         * WebCoreSupport/ChromeClientGtk.cpp:
1183         (WebKit::paintWebView): Remove the relayout.
1184         (WebKit::ChromeClient::paint): Move the relayout here, before the
1185         dirty region is frozen.
1186
1187 2012-01-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1188
1189         [GTK] Update NEWS and configure.ac for 1.7.4 release
1190         https://bugs.webkit.org/show_bug.cgi?id=76375
1191
1192         Reviewed by Philippe Normand.
1193
1194         * NEWS: Added release notes for 1.7.4.
1195
1196 2012-01-13  Mario Sanchez Prada  <msanchez@igalia.com>
1197
1198         Unreviewed, rolling out r104905.
1199         http://trac.webkit.org/changeset/104905
1200         https://bugs.webkit.org/show_bug.cgi?id=76267
1201
1202         This patch broke tests in the GTK 64bit Debug bot (Requested
1203         by msanchez on #webkit).
1204
1205         * tests/testatk.c:
1206         (testWebkitAtkCaretOffsets):
1207         (testWebkitAtkTextSelections):
1208
1209 2012-01-13  Mario Sanchez Prada  <msanchez@igalia.com>
1210
1211         [GTK] ATK text-caret-moved and text-selection-changed events not being emitted
1212         https://bugs.webkit.org/show_bug.cgi?id=76069
1213
1214         Reviewed by Martin Robinson.
1215
1216         Update caret browsing related unit tests to check emissions of
1217         'text-caret-moved' and 'text-selection-changed' signals.
1218
1219         * tests/testatk.c:
1220         (textCaretMovedCallback): New callback for 'text-caret-moved'.
1221         (testWebkitAtkCaretOffsets): Check emissions of 'text-caret-moved'.
1222         (textSelectionChangedCallback): New callback for 'text-selection-changed'.
1223         (testWebkitAtkTextSelections): Check emissions of 'text-selection-changed'.
1224
1225 2012-01-12  Mario Sanchez Prada  <msanchez@igalia.com>
1226
1227         [Gtk] Removed duplicated unit test.
1228
1229         The unit test testWebkitAtkGetTextAtOffsetForms is exactly the
1230         same test case than testWebkitAtkGetTextAtOffset, so it makes no
1231         sense to have it duplicated.
1232
1233         Rubber-stamped by Martin Robinson.
1234
1235         * tests/testatk.c:
1236         (main): Removed testWebkitAtkGetTextAtOffsetForms.
1237
1238 2012-01-10  Mario Sanchez Prada  <msanchez@igalia.com>
1239
1240         AX: support helpText() in DumpRenderTree
1241         https://bugs.webkit.org/show_bug.cgi?id=40193
1242
1243         Reviewed by Chris Fleizach.
1244
1245         Add support for retrieving WebCore's AccessibilityObject's
1246         helpText from the GTK DumpRenderTree.
1247
1248         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1249         (DumpRenderTreeSupportGtk::accessibilityHelpText): Returns result
1250         of calling to helpText() over the core accessibility object's.
1251         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1252
1253 2012-01-09  Mario Sanchez Prada  <msanchez@igalia.com>
1254
1255         [Gtk] Regression: text-inserted events lack text inserted and current line
1256         https://bugs.webkit.org/show_bug.cgi?id=72830
1257
1258         Reviewed by Martin Robinson.
1259
1260         Updated unit tests to check that both getting the current position
1261         for the caret and the exposed text at, before or after a given
1262         offset for an accessible object works as expected.
1263
1264         * tests/testatk.c:
1265         (runGetTextTests): For objects implementing AtkEditableText, try
1266         to change the exposed text and retrieve it again as a full line.
1267         (testWebkitAtkCaretOffsets): For a text control (a text entry),
1268         set the caret offset to a value greater than 1 and retrieve it.
1269
1270 2012-01-05  Martin Robinson  <mrobinson@igalia.com>
1271
1272         [GTK] [AC] Introduce AcceleratedCompositingContext to isolate different accelerated compositing implementations
1273         https://bugs.webkit.org/show_bug.cgi?id=75519
1274
1275         Reviewed by Alejandro G. Castro.
1276
1277         Add an AcceleratedCompositingContext which will isolate all the different accelerated compositing
1278         implementations from one another. For right now this just includes the Clutter version.
1279
1280         * GNUmakefile.am: Add the new files to the source list.
1281         * WebCoreSupport/AcceleratedCompositingContext.h: Added.
1282         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp: Added. Existing
1283         clutter AC code has moved here.
1284         * WebCoreSupport/ChromeClientGtk.cpp:
1285         (WebKit::ChromeClient::attachRootGraphicsLayer): Use the new AccleratedCompositingContext now
1286         instead of calling into the WebView.
1287         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization):Ditto.
1288         (WebKit::ChromeClient::scheduleCompositingLayerSync): Ditto.
1289         * webkit/webkitwebview.cpp:
1290         (webkit_web_view_size_allocate): Call in the ACContext.
1291         (webkit_web_view_init): Initialize the ACContext.
1292         * webkit/webkitwebviewprivate.h: Add the ACContext as a private member.
1293
1294 2012-01-03  Carlos Garcia Campos  <cgarcia@igalia.com>
1295
1296         [GTK] Use gdk_screen_get_monitor_workarea() when available for screenAvailableRect()
1297         https://bugs.webkit.org/show_bug.cgi?id=75435
1298
1299         Reviewed by Martin Robinson.
1300
1301         * GNUmakefile.am: Make sure unit tests link to X11.
1302
1303 2011-12-20  Yuta Kitamura  <yutak@chromium.org>
1304
1305         [GTK] Change default WebSocket protocol to the latest one
1306         https://bugs.webkit.org/show_bug.cgi?id=74064
1307
1308         Reviewed by Martin Robinson.
1309
1310         * webkit/webkitwebview.cpp:
1311         (webkit_web_view_update_settings):
1312         Use hybi WebSocket protocol by default.
1313
1314 2011-12-19  Sam Weinig  <sam@webkit.org>
1315
1316         More PlatformEvent cleanup
1317         https://bugs.webkit.org/show_bug.cgi?id=74831
1318
1319         Reviewed by Dan Bernstein.
1320
1321         * webkit/webkitwebview.cpp:
1322         (webkit_web_view_forward_context_menu_event):
1323         (webkit_web_view_get_hit_test_result):
1324         Update to use new names, access style.
1325
1326 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
1327
1328         Rename registerCommandFor(Undo|Redo) to register(Undo|Redo)Step
1329         https://bugs.webkit.org/show_bug.cgi?id=74748
1330
1331         Reviewed by Eric Seidel.
1332
1333         * WebCoreSupport/EditorClientGtk.cpp:
1334         (WebKit::EditorClient::registerUndoStep):
1335         (WebKit::EditorClient::registerRedoStep):
1336         * WebCoreSupport/EditorClientGtk.h:
1337
1338 2011-12-16  Sam Weinig  <sam@webkit.org>
1339
1340         Give PlatformEvents a base class
1341         https://bugs.webkit.org/show_bug.cgi?id=74685
1342
1343         Reviewed by Anders Carlsson.
1344
1345         Add a base class for PlatformMouseEvent, PlatformKeyboardEvent, PlatformWheelEvent
1346         and PlatformGestureEvent and move Type enumeration and modifiers down to it.
1347
1348         * WebCoreSupport/EditorClientGtk.cpp:
1349         (WebKit::EditorClient::handleKeyboardEvent):
1350         * webkit/webkitwebview.cpp:
1351         (webkit_web_view_popup_menu_handler):
1352
1353 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
1354
1355         Only EditCommandComposition should implement unapply and reapply
1356         https://bugs.webkit.org/show_bug.cgi?id=74490
1357
1358         Reviewed by Eric Seidel.
1359
1360         * WebCoreSupport/EditorClientGtk.cpp:
1361         (WebKit::EditorClient::registerCommandForUndo):
1362         (WebKit::EditorClient::registerCommandForRedo):
1363         (WebKit::EditorClient::undo):
1364         (WebKit::EditorClient::redo):
1365         * WebCoreSupport/EditorClientGtk.h:
1366
1367 2011-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1368
1369         [GTK] Update NEWS and configure.ac for 1.7.3 release
1370         https://bugs.webkit.org/show_bug.cgi?id=74699
1371
1372         Reviewed by Philippe Normand.
1373
1374         * NEWS: Added release notes for 1.7.3.
1375
1376 2011-12-14  Jing Zhao  <jingzhao@chromium.org>
1377
1378         Opening two popup menus by dispatchEvent() makes problems.
1379         https://bugs.webkit.org/show_bug.cgi?id=73304
1380
1381         Reviewed by Kent Tamura.
1382
1383         * WebCoreSupport/ChromeClientGtk.cpp:
1384         (WebKit::ChromeClient::hasOpenedPopup): Not implemented.
1385         * WebCoreSupport/ChromeClientGtk.h: Overrides hasOpenedPopup().
1386
1387 2011-12-12  Ryosuke Niwa  <rniwa@webkit.org>
1388
1389         WebKit code shouldn't be calling applyCommand directly
1390         https://bugs.webkit.org/show_bug.cgi?id=74337
1391
1392         Reviewed by Darin Adler.
1393
1394         * webkit/webkitwebframe.cpp:
1395         (webkit_web_frame_replace_selection):
1396
1397 2011-12-12  Martin Robinson  <mrobinson@igalia.com>
1398
1399         [GTK] gtk_widget_size_allocate for plugin widgets should happen in the WebView size-allocate method
1400         https://bugs.webkit.org/show_bug.cgi?id=72805
1401
1402         Reviewed by Gustavo Noronha Silva.
1403
1404         Instead of immediately calling gtk_widget_size during painting, defer
1405         this until the size-allocate method of the WebView.
1406
1407         * WebCoreSupport/ChromeClientGtk.cpp:
1408         (WebKit::ChromeClient::paint): If any child widgets have a pending allocation
1409         call gtk_widget_size_allocate.
1410         * webkit/webkitwebview.cpp:
1411         (updateChildAllocationFromPendingAllocation): Added this helper.
1412         (webkit_web_view_size_allocate): Call the helper on all child widgets.
1413
1414 2011-12-09  Joone Hur  <joone.hur@collabora.co.uk>
1415
1416         [GTK] Initial implementation of Accelerated Compositing using Clutter
1417         https://bugs.webkit.org/show_bug.cgi?id=73319
1418
1419         This patch allows to add a GtkClutterEmbed to embed Clutter Actors in WebKitWebView and 
1420         set the root GraphicsLayer to WebKitWebView when Accelerated Compositing needs to be enabled.
1421
1422         Reviewed by Gustavo Noronha Silva.
1423
1424         * GNUmakefile.am:
1425         * WebCoreSupport/ChromeClientGtk.cpp:
1426         (WebKit::ChromeClient::attachRootGraphicsLayer): Set the root GraphicsLayer to WebKitWebView.
1427         (WebKit::ChromeClient::allowedCompositingTriggers): Allow to support CSS 3D Transforms only.
1428         * webkit/webkitglobals.cpp:
1429         (webkitInit): Call gtk_clutter_init().
1430         * webkit/webkitwebview.cpp:
1431         (webkit_web_view_size_allocate): Set the size of GtkClutterEmbed when the view is changed.
1432         (webkit_web_view_init)
1433         (webViewSetRootGraphicsLayer): Add the GtkClutterEmbed to the WebKitWebView as a child.
1434         (webViewDetachRootGraphicsLayer): Remove the GtkClutterEmbed from the WebKitWebView.
1435         (webViewSyncLayers): Commit layer changes.
1436         (webViewMarkForSync): Set to call webViewSyncLayers using g_timeout_add.
1437         * webkit/webkitwebviewprivate.h:
1438
1439 2011-12-07  Mary Wu  <mary.wu@torchmobile.com.cn>
1440
1441         Change function name InitializeLoggingChannelsIfNecessary to follow coding style guideline
1442         https://bugs.webkit.org/show_bug.cgi?id=73986
1443
1444         Reviewed by Kenneth Rohde Christiansen.
1445
1446         * webkit/webkitglobals.cpp:
1447         (webkitInit):
1448
1449 2011-12-05  Mario Sanchez Prada  <msanchez@igalia.com>
1450
1451         [GTK] Move emissions of AtkDocument signals down to WebCore
1452         https://bugs.webkit.org/show_bug.cgi?id=73750
1453
1454         Reviewed by Chris Fleizach.
1455
1456         Removed code for emission of AtkDocument signals.
1457
1458         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1459         (WebKit::notifyStatus): Removed no longer used code.
1460
1461 2011-12-04  Mario Sanchez Prada  <msanchez@igalia.com>
1462
1463         [Gtk] Check for the load-complete event only in the unit tests.
1464
1465         There is currently a known issue happening in debug builds when
1466         reloading the webview if it was loaded before through the function
1467         webkit_web_view_load_string, resulting in a ASSERT failing (see
1468         bug 50331) so we can't check for the reload event here, since it
1469         makes the test to fail. Fortunately, checking for load-complete
1470         event is a good enough test, so this small patch is about that.
1471
1472         Rubber-stamped by Philippe Normand.
1473
1474         * tests/testatk.c:
1475         (testWebkitAtkDocumentLoadingEvents): Don't load and then reload
1476         to check events, just load once and check whether the
1477         'load-complete' event has happened.
1478
1479 2011-12-03  Mario Sanchez Prada  <msanchez@igalia.com>
1480
1481         Removing document related events from DRT
1482
1483         [GTK] Don't log document events in DRT
1484         https://bugs.webkit.org/show_bug.cgi?id=73746
1485
1486         Reviewed by Martin Robinson.
1487
1488         New unit test to check events when reloading a document. This
1489         replaces the former document-reload-events.html layout test.
1490
1491         * tests/testatk.c:
1492         (updateLoadingEventsResult): New, updates a global variable to
1493         allow checking later on that the right signals were emmitted.
1494         (documentLoadingEventCallback): New, global listener for load-complete
1495         and reload signals over the document object (the web area).
1496         (testWebkitAtkDocumentLoadingEvents): New unit test, globally
1497         connects to document-related signals and check they are properly
1498         emitted when reloading the web view.
1499         (main): Added new test.
1500
1501 2011-12-03  Xan Lopez  <xlopez@igalia.com>
1502
1503         [GTK] Implement History API FrameLoaderClient methods
1504         https://bugs.webkit.org/show_bug.cgi?id=59017
1505
1506         Reviewed by Gustavo Noronha Silva.
1507
1508         Fake the load process when the new HTML5 History APIs are
1509         used. Otherwise the UA does not have a chance of updating the URL
1510         entry, back/forward buttons, etc.
1511
1512         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1513         (WebKit::FrameLoaderClient::dispatchDidNavigateWithinPage): fake a
1514         load process.
1515         (WebKit::FrameLoaderClient::dispatchDidPushStateWithinPage): call
1516         dispatchDidNavigateWithinPage.
1517         (WebKit::FrameLoaderClient::dispatchDidReplaceStateWithinPage):
1518         ditto.
1519         (WebKit::FrameLoaderClient::dispatchDidPopStateWithinPage): do
1520         nothing, because push was already called, but note this in a
1521         comment.
1522         * WebCoreSupport/FrameLoaderClientGtk.h: add the new method.
1523
1524 2011-12-02  Philippe Normand  <pnormand@igalia.com>
1525
1526         [GStreamer] Fullscreen controller support for the new WebKit Fullscreen API
1527         https://bugs.webkit.org/show_bug.cgi?id=66968
1528
1529         Reviewed by Martin Robinson.
1530
1531         If the element being fullscreened is a video use the native
1532         fullscreen controls.
1533
1534         * WebCoreSupport/ChromeClientGtk.cpp:
1535         (WebKit::ChromeClient::enterFullScreenForElement):
1536         (WebKit::ChromeClient::exitFullScreenForElement):
1537
1538 2011-12-01  Philippe Normand  <pnormand@igalia.com>
1539
1540         [GTK] scrollbars interfering with fullscreen (in-window) video rendering
1541         https://bugs.webkit.org/show_bug.cgi?id=73577
1542
1543         Reviewed by Martin Robinson.
1544
1545         Disable scrollbars when switching to fullscreen.
1546
1547         * WebCoreSupport/ChromeClientGtk.cpp:
1548         (WebKit::ChromeClient::contentsSizeChanged): Ignore size changes
1549         when an element is being displayed fullscreen.
1550         (WebKit::ChromeClient::enterFullScreenForElement): Disable
1551         scrollbars when entering fullscreen.
1552         * WebCoreSupport/GtkAdjustmentWatcher.cpp: Added 2 methods to
1553         enable/disable scrollbars and one method to know whether they are
1554         enabled or not.
1555         (WebKit::GtkAdjustmentWatcher::GtkAdjustmentWatcher):
1556         (WebKit::updateAdjustmentFromScrollbar):
1557         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars):
1558         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater):
1559         (WebKit::GtkAdjustmentWatcher::disableAllScrollbars):
1560         (WebKit::GtkAdjustmentWatcher::enableAllScrollbars):
1561         * WebCoreSupport/GtkAdjustmentWatcher.h:
1562         (WebKit::GtkAdjustmentWatcher::scrollbarsDisabled):
1563
1564 2011-11-21  Philippe Normand  <pnormand@igalia.com>
1565
1566         [GTK] enable-webaudio websetting
1567         https://bugs.webkit.org/show_bug.cgi?id=69836
1568
1569         Reviewed by Martin Robinson.
1570
1571         * webkit/webkitwebsettings.cpp: New enable-webaudio boolean
1572         setting, set to FALSE by default.
1573         (webkit_web_settings_class_init):
1574         (webkit_web_settings_set_property):
1575         (webkit_web_settings_get_property):
1576         * webkit/webkitwebsettingsprivate.h: Ditto.
1577         * webkit/webkitwebview.cpp: Update WebCore settings when
1578         enable-webaudio value changes.
1579         (webkit_web_view_update_settings):
1580         (webkit_web_view_settings_notify):
1581
1582 2011-11-30  Alexey Proskuryakov  <ap@apple.com>
1583
1584         Remove an unneeded argument from FrameLoaderClient::download
1585         https://bugs.webkit.org/show_bug.cgi?id=73486
1586
1587         Reviewed by Andreas Kling.
1588
1589         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1590         (WebKit::FrameLoaderClient::download):
1591         * WebCoreSupport/FrameLoaderClientGtk.h:
1592         Updated for the change.
1593
1594 2011-11-30  Alejandro G. Castro  <alex@igalia.com>
1595
1596         [GTK] Add TextureMapperCairo boilerplate implementation
1597         https://bugs.webkit.org/show_bug.cgi?id=73440
1598
1599         Add texture mapper glue to the widget and chrome client.
1600
1601         Reviewed by Martin Robinson.
1602
1603         * WebCoreSupport/ChromeClientGtk.cpp:
1604         (WebKit::ChromeClient::attachRootGraphicsLayer):
1605         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization):
1606         (WebKit::ChromeClient::scheduleCompositingLayerSync):
1607         (WebKit::ChromeClient::allowedCompositingTriggers):
1608         * webkit/webkitwebview.cpp:
1609         (webViewSetRootGraphicsLayer):
1610         (webViewMarkForSync):
1611         * webkit/webkitwebviewprivate.h:
1612
1613 2011-11-30  Philippe Normand  <pnormand@igalia.com>
1614
1615         [GTK] HTML5 Youtube video fullscreen button doesn't work
1616         https://bugs.webkit.org/show_bug.cgi?id=73456
1617
1618         Reviewed by Martin Robinson.
1619
1620         * WebCoreSupport/ChromeClientGtk.cpp:
1621         (WebKit::ChromeClient::supportsFullScreenForElement): Ignore
1622         withKeyboard argument value, like Chrome's implementation.
1623
1624 2011-11-29  Sergio Villar Senin  <svillar@igalia.com>
1625
1626         [GTK] SIGSEV when a WebKitDownload fails
1627         https://bugs.webkit.org/show_bug.cgi?id=72883
1628
1629         Reviewed by Xan Lopez.
1630
1631         After r100769 http status codes >= 400 trigger download
1632         failures. We must ensure that the download is properly cancelled
1633         before clearing the ResourceHandle client to avoid crashes.
1634
1635         * webkit/webkitdownload.cpp:
1636         (DownloadClient::didReceiveResponse):
1637
1638 2011-11-29  Martin Robinson  <mrobinson@igalia.com>
1639
1640         [GTK] Custom fonts on surlybikes.com and boingboing.net do not load
1641         https://bugs.webkit.org/show_bug.cgi?id=69115
1642
1643         Reviewed by Gustavo Noronha Silva.
1644
1645         Instead of pretending to be Safari/Linux, pretend to be a Linux Chrome.
1646         This fixes pages that assume that if a browser is Safari, but not OS X, it is
1647         the iOS version of Safari.
1648
1649         * tests/testwebsettings.c:
1650         (test_webkit_web_settings_user_agent): Update the test to reflect that the
1651         user agent does not change.
1652         * webkit/webkitwebsettings.cpp:
1653         (chromeUserAgent): Renamed this from webkitUserAgent to more accurately
1654         describe what it is.
1655         (webkit_web_settings_class_init): Just use an empty string when initializing
1656         the user agent to reduce code duplication.
1657         (webkit_web_settings_set_property): Updated to reflect new method name.
1658         (userAgentForURL): We don't need to special case Google Calendar any longer.
1659
1660 2011-11-29  Mario Sanchez Prada  <msanchez@igalia.com>
1661
1662         [Gtk] Regression: text-inserted events lack text inserted and current line
1663         https://bugs.webkit.org/show_bug.cgi?id=72830
1664
1665         Reviewed by Chris Fleizach.
1666
1667         Updated unit test to handle the new 'text-insert' and
1668         'text-remove' signals, instead of the 'text-changed' one.
1669
1670         * tests/testatk.c:
1671         (textChangedCb): Update a global variable with the result of the
1672         text change, so we can check its value later.
1673         (testWebkitAtkTextChangedNotifications): Connect to the
1674         'text-insert' and 'text-remove' signals and check, in a way more
1675         carefully way than it was done before, that the signals are being
1676         properly emitted, and that the information attached to them is the
1677         right one for each case (insert/remove, offset, count and text).
1678
1679 2011-11-28  Stefan Zwanenburg  <stefanhetzwaantje@gmail.com>
1680
1681         WebKitGTK+-1.7.2 build error due to a reference to gdk_disable_multidevice()
1682         https://bugs.webkit.org/show_bug.cgi?id=73206
1683
1684         Reviewed by Martin Robinson.
1685
1686         * tests/testatk.c:
1687         (initializeTestingFramework): Don't use gdk_disable_multidevice()
1688         when using GTK2.
1689
1690 2011-11-26  Pavel Feldman  <pfeldman@google.com>
1691
1692         Web Inspector: remove disconnectFromBackend from the protocol.
1693         https://bugs.webkit.org/show_bug.cgi?id=73127
1694
1695         Reviewed by Yury Semikhatsky.
1696
1697         * WebCoreSupport/InspectorClientGtk.cpp:
1698         (WebKit::InspectorClient::inspectorDestroyed):
1699         (WebKit::InspectorClient::closeInspectorFrontend):
1700         * WebCoreSupport/InspectorClientGtk.h:
1701
1702 2011-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1703
1704         Unreviewed, rolling out r101193.
1705         http://trac.webkit.org/changeset/101193
1706         https://bugs.webkit.org/show_bug.cgi?id=73158
1707
1708         Breaks Windows and Qt minimal. (Requested by pfeldman on
1709         #webkit).
1710
1711         * WebCoreSupport/InspectorClientGtk.cpp:
1712         (WebKit::InspectorClient::inspectorDestroyed):
1713         (WebKit::InspectorFrontendClient::disconnectFromBackend):
1714         * WebCoreSupport/InspectorClientGtk.h:
1715
1716 2011-11-26  Pavel Feldman  <pfeldman@google.com>
1717
1718         Web Inspector: remove disconnectFromBackend from the protocol.
1719         https://bugs.webkit.org/show_bug.cgi?id=73127
1720
1721         Reviewed by Yury Semikhatsky.
1722
1723         * WebCoreSupport/InspectorClientGtk.cpp:
1724         (WebKit::InspectorClient::inspectorDestroyed):
1725         (WebKit::InspectorClient::closeInspectorFrontend):
1726         * WebCoreSupport/InspectorClientGtk.h:
1727
1728 2011-11-17  Martin Robinson  <mrobinson@igalia.com>
1729
1730         [GTK] Integrate build-gtkdoc into build-webkit and make
1731         https://bugs.webkit.org/show_bug.cgi?id=72626
1732
1733         Reviewed by Philippe Normand.
1734
1735         * docs/GNUmakefile.am: Removed.
1736         * docs/version.xml.in: Removed.
1737
1738 2011-11-23  Kaustubh Atrawalkar  <kaustubh@motorola.com>
1739
1740         Documentation fix for load-committed in webkitwebframe
1741         https://bugs.webkit.org/show_bug.cgi?id=72927
1742
1743         Reviewed by Martin Robinson.
1744
1745         * webkit/webkitwebframe.cpp:
1746         (webkit_web_frame_class_init):
1747
1748 2011-11-22  Pavel Feldman  <pfeldman@google.com>
1749
1750         Web Inspector: remove Inspector::bringToFront from the protocol.
1751         https://bugs.webkit.org/show_bug.cgi?id=72937
1752
1753         Reviewed by Yury Semikhatsky.
1754
1755         * WebCoreSupport/InspectorClientGtk.cpp:
1756         (WebKit::InspectorClient::bringFrontendToFront):
1757         * WebCoreSupport/InspectorClientGtk.h:
1758
1759 2011-11-22  Pavel Feldman  <pfeldman@google.com>
1760
1761         Web Inspector: strip unused InspectorController methods.
1762         https://bugs.webkit.org/show_bug.cgi?id=72886
1763
1764         Reviewed by Yury Semikhatsky.
1765
1766         * webkit/webkitwebinspector.cpp:
1767         (webkit_web_inspector_set_property):
1768         (webkit_web_inspector_get_property):
1769
1770 2011-11-21  Yuta Kitamura  <yutak@chromium.org>
1771
1772         [GTK] Enable WebSocket hybi tests
1773         https://bugs.webkit.org/show_bug.cgi?id=72870
1774
1775         Reviewed by Xan Lopez.
1776
1777         Change the settings value through DumpRenderTreeSupportGtk, because we do not
1778         want to expose this as a public API.
1779
1780         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1781         (DumpRenderTreeSupportGtk::setHixie76WebSocketProtocolEnabled):
1782         Change the value of a flag in WebCore::Settings.
1783         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1784
1785 2011-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1786
1787         [GTK] Update NEWS and configure.ac for 1.7.2 release
1788         https://bugs.webkit.org/show_bug.cgi?id=72868
1789
1790         Reviewed by Xan Lopez.
1791
1792         * NEWS: Added release notes for 1.7.2.
1793
1794 2011-10-17  Antonio Gomes  <agomes@rim.com>
1795
1796         Pass a Frame* parameter in EditorClient::respondToChangedSelection
1797         https://bugs.webkit.org/show_bug.cgi?id=70248
1798
1799         Reviewed by Ryosuke Niwa.
1800
1801         * WebCoreSupport/EditorClientGtk.cpp: Make use of the newly added Frame* parameter.
1802         (WebKit::EditorClient::respondToChangedSelection):
1803         * WebCoreSupport/EditorClientGtk.h:
1804
1805 2011-11-18  Martin Robinson  <mrobinson@igalia.com>
1806
1807         REGRESSION (r99924): broke 2 pasteboard tests on GTK
1808         https://bugs.webkit.org/show_bug.cgi?id=72131
1809
1810         Reviewed by Tony Chang.
1811
1812         * WebCoreSupport/EditorClientGtk.cpp:
1813         (WebKit::setSelectionPrimaryClipboardIfNeeded): Use the new clearAll method.
1814
1815 2011-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
1816
1817         [GTK] Accessibility API tests not loading Gtk's accessibility implementation
1818         https://bugs.webkit.org/show_bug.cgi?id=72732
1819
1820         Reviewed by Philippe Normand.
1821
1822         Ensure that the GAIL module is being loaded by avoiding using
1823         gtk_test_init() directly, but a modified version of it.
1824
1825         * tests/testatk.c:
1826         (testWebkitAtkParentForRootObject): Use a normal GtkWidget (a
1827         GtkWindow) as the parent container for the webView, instead of
1828         using a dummy webView for that, which was hackish.
1829         (testWebkitAtkSetParentForObject): Use normal GtkWidgets instead
1830         of dummy webViews (a GtkWindow and a GtkButton).
1831         (initializeTestingFramework): New function, identical to
1832         gtk_test_init(), but loading GAIL as the only GTK module.
1833         (main): Use initializeTestingFramework().
1834
1835 2011-11-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1836
1837         [GTK] Downloads not started by WebView only fail for transport errors
1838         https://bugs.webkit.org/show_bug.cgi?id=72718
1839
1840         Reviewed by Martin Robinson.
1841
1842         Abort the download with an error if the response contains an
1843         error code. It adds a new test case to the download unit tests.
1844
1845         * tests/testdownload.c:
1846         (notifyDownloadStatusCallback):
1847         (serverCallback):
1848         (test_webkit_download_not_found):
1849         (main):
1850         * webkit/webkitdownload.cpp:
1851         (DownloadClient::didReceiveResponse): Check whether http status of
1852         the response is an error code and emit error signal in such case.
1853
1854 2011-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
1855
1856         [GTK] Accessibility API tests failing because of using non-WebKit GtkWidgets
1857         https://bugs.webkit.org/show_bug.cgi?id=72708
1858
1859         Reviewed by Xan Lopez.
1860
1861         Do not use non-WebKit GtkWidget's in unit tests, to avoid problems
1862         when GTK's accessibility implementation is not being loaded.
1863
1864         * tests/testatk.c:
1865         (testWebkitAtkParentForRootObject): Use a dummy WebKitWebView
1866         widget as the parent container needed for this unit test.
1867         (testWebkitAtkSetParentForObject): Ditto.
1868
1869 2011-11-17  Martin Robinson  <mrobinson@igalia.com>
1870
1871         [GTK] Remove the last remaining WebKit1 gtkdoc warnings
1872         https://bugs.webkit.org/show_bug.cgi?id=72627
1873
1874         Reviewed by Philippe Normand.
1875
1876         * webkit/webkitdownload.h: Add missing enum documentation.
1877         * webkit/webkiterror.h: Ditto.
1878         * webkit/webkitwebview.h: Ditto.
1879
1880 2011-11-17  Mario Sanchez Prada  <msanchez@igalia.com>
1881
1882         [Gtk] Ensure the parent for the webView's a11y object is set.
1883
1884         This should fix some accessibility related GTK API tests.
1885
1886         Rubber-stamped by Philippe Normand.
1887
1888         * webkit/webkitwebview.cpp:
1889         (webkit_web_view_get_accessible): Always set the parent to make
1890         navigation across GTK and WebKit worlds work properly.
1891
1892 2011-11-17  Mario Sanchez Prada  <msanchez@igalia.com>
1893
1894         [GTK] Consider parent AtkObject in webkit_accessible_get_parent(), if already set
1895         https://bugs.webkit.org/show_bug.cgi?id=72525
1896
1897         Reviewed by Xan Lopez.
1898
1899         * tests/testatk.c:
1900         (testWebkitAtkSetParentForObject): New unit test to check that
1901         calls to atk_object_get_parent() over a WebKitGTK's accessibility
1902         wrapper object returns its parent AtkObject if previously set.
1903         (main): Added new test.
1904
1905 2011-11-17  Mario Sanchez Prada  <msanchez@igalia.com>
1906
1907         [GTK] ATK API tests failing because of patch for bug 72390
1908         https://bugs.webkit.org/show_bug.cgi?id=72592
1909
1910         Reviewed by Philippe Normand.
1911
1912         * tests/testatk.c:
1913         (testWebkitAtkParentForRootObject): Remove the offending line in
1914         the unit test, which is not actually required to test the new
1915         functionality and causes problems in some scenarios, due to the
1916         lazy creation mechanism of AtkObjects.
1917
1918         * tests/testatkroles.c:
1919         (finish_loading): Reflect that the document frame object is no
1920         longer the root accessibility object (a scroll pane from now on),
1921         but the only child of that one. Thus, skip that root object.
1922
1923 2011-11-16  Mario Sanchez Prada  <msanchez@igalia.com>
1924
1925         [GTK] Do not hide accessibility root object from AT's
1926         https://bugs.webkit.org/show_bug.cgi?id=72390
1927
1928         Reviewed by Martin Robinson.
1929
1930         * tests/testatk.c:
1931         (getWebAreaObject): New helper function, to bypass the new root
1932         object in the accessibility hierarchy, since it's not usually
1933         needed for the unit tests.
1934         (testWebkitAtkCaretOffsets): Use getWebAreaObject().
1935         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Ditto.
1936         (testWebkitAtkComboBox): Ditto.
1937         (testWebkitAtkEmbeddedObjects): Ditto.
1938         (testWebkitAtkGetTextAtOffsetForms): Ditto.
1939         (testWebkitAtkGetTextAtOffset): Ditto.
1940         (testWebkitAtkGetTextAtOffsetNewlines): Ditto.
1941         (testWebkitAtkGetTextAtOffsetTextarea): Ditto.
1942         (testWebkitAtkGetTextAtOffsetTextInput): Ditto.
1943         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): Ditto.
1944         (testWebkitAtkGetTextInParagraphAndBodySimple): Ditto.
1945         (testWebkitAtkGetTextInParagraphAndBodyModerate): Ditto.
1946         (testWebkitAtkGetTextInTable): Ditto.
1947         (testWebkitAtkGetHeadersInTable): Ditto.
1948         (testWebkitAtkTextAttributes): Ditto.
1949         (testWebkitAtkTextSelections): Ditto.
1950         (testWebkitAtkGetExtents): Ditto.
1951         (testWebkitAtkLayoutAndDataTables): Ditto.
1952         (testWebkitAtkLinksWithInlineImages): Ditto.
1953         (testWebkitAtkHypertextAndHyperlinks): Ditto.
1954         (testWebkitAtkListsOfItems): Ditto.
1955         (testWebkitAtkTextChangedNotifications): Ditto.
1956         (testWebkitAtkParentForRootObject): New test, to make sure that
1957         both top-down and bottom-up navigation among GTK and WebKit worlds
1958         matches accordingly.
1959         (main): Added new test.
1960
1961         * webkit/webkitwebview.cpp:
1962         (webkit_web_view_get_accessible): Remove the hack introduced
1963         because of bug 51932, to bypass the root object here.
1964
1965 2011-11-15  Anders Carlsson  <andersca@apple.com>
1966
1967         HostWindow screenToWindow/windowToScreen should be screenToRootView/rootViewToScreen
1968         https://bugs.webkit.org/show_bug.cgi?id=72397
1969
1970         Reviewed by Dan Bernstein.
1971
1972         * WebCoreSupport/ChromeClientGtk.cpp:
1973         (WebKit::ChromeClient::rootViewToScreen):
1974         (WebKit::ChromeClient::screenToRootView):
1975         * WebCoreSupport/ChromeClientGtk.h:
1976
1977 2011-11-14  Anders Carlsson  <andersca@apple.com>
1978
1979         HostWindow invalidation functions should use root view coordinates
1980         https://bugs.webkit.org/show_bug.cgi?id=72338
1981
1982         Reviewed by Dan Bernstein.
1983
1984         * WebCoreSupport/ChromeClientGtk.cpp:
1985         (WebKit::ChromeClient::invalidateRootView):
1986         (WebKit::ChromeClient::invalidateContentsAndRootView):
1987         (WebKit::ChromeClient::invalidateContentsForSlowScroll):
1988         * WebCoreSupport/ChromeClientGtk.h:
1989
1990 2011-11-15  Carlos Garcia Campos  <cgarcia@igalia.com>
1991
1992         [GTK] Implement download support in WebKit2
1993         https://bugs.webkit.org/show_bug.cgi?id=72258
1994
1995         Reviewed by Martin Robinson.
1996
1997         Use errors from WebCore to emit the error signals.
1998
1999         * webkit/webkitdownload.cpp:
2000         (webkitDownloadEmitError): Helper function that emits the error
2001         signal for the given ResourceError.
2002         (webkit_download_open_stream_for_uri): Use webkitDownloadEmitError().
2003         (webkit_download_cancel): Ditto.
2004         (webkit_download_set_destination_uri): Ditto.
2005         (webkit_download_received_data): Ditto.
2006         (webkit_download_error): Ditto.
2007
2008 2011-11-14  Ryuan Choi  <ryuan.choi@samsung.com>
2009
2010         [GTK] Possible crash when destroying after called widgetSizeChanged.
2011         https://bugs.webkit.org/show_bug.cgi?id=72237
2012
2013         Reviewed by Martin Robinson.
2014
2015         Crash can occur when ChromeclientGtk is removed before calling repaintEverythingSoonTimeout
2016         registered by widgetSizeChanged.
2017         This patch remove the m_repaintSoonSourceId glib source before destruction
2018         of the ChromeClientGtk to prevent the above crash.
2019
2020         * WebCoreSupport/ChromeClientGtk.cpp:
2021         (WebKit::ChromeClient::chromeDestroyed):
2022
2023 2011-11-09  Philippe Normand  <pnormand@igalia.com>
2024
2025         [GTK][DRT] window internals object is not reset after each test
2026         https://bugs.webkit.org/show_bug.cgi?id=71890
2027
2028         Reviewed by Martin Robinson.
2029
2030         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Remove problematic
2031         calls to WebCoreSupport which belongs to libWebCoreInternals, not libwebkitgtk.
2032         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2033
2034 2011-11-09  Philippe Normand  <pnormand@igalia.com>
2035
2036         [GTK][DRT] window internals object is not reset after each test
2037         https://bugs.webkit.org/show_bug.cgi?id=71890
2038
2039         Reviewed by Xan Lopez.
2040
2041         DRTSupport infrastructure to reset the Internals object, like in Qt.
2042
2043         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2044         (DumpRenderTreeSupportGtk::resetInternalsObject):
2045         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2046
2047 2011-11-07  Adam Barth  <abarth@webkit.org>
2048
2049         Move static "policy" state from SecurityOrigin.cpp to SecurityPolicy.cpp
2050         https://bugs.webkit.org/show_bug.cgi?id=71755
2051
2052         Reviewed by Eric Seidel.
2053
2054         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2055         (DumpRenderTreeSupportGtk::whiteListAccessFromOrigin):
2056         (DumpRenderTreeSupportGtk::resetOriginAccessWhiteLists):
2057
2058 2011-11-08  Zan Dobersek  <zandobersek@gmail.com>
2059
2060         [WK][GTK] Application cache directory is incorrectly set
2061         https://bugs.webkit.org/show_bug.cgi?id=71769
2062
2063         Reviewed by Martin Robinson.
2064
2065         Set the application cache directory to be placed in current user's
2066         cache directory and update documentation for
2067         webkit_application_cache_get_database_directory_path after these
2068         changes and changes in r80715;
2069
2070         * webkit/webkitapplicationcache.cpp:
2071         * webkit/webkitglobals.cpp:
2072         (webkitInit): Switch one string formation to use GOwnPtr<gchar>.
2073
2074 2011-11-03  Darin Adler  <darin@apple.com>
2075
2076         Change remaining callers of releaseRef to call leakRef
2077         https://bugs.webkit.org/show_bug.cgi?id=71422
2078
2079         Reviewed by Darin Fisher.
2080
2081         * webkit/webkitwebdatasource.cpp:
2082         (WebKit::kitNew):
2083         * webkit/webkitwebhistoryitem.cpp:
2084         (webkit_web_history_item_new):
2085         (webkit_web_history_item_new_with_data):
2086         (webkit_web_history_item_copy):
2087         (WebKit::kit):
2088         * webkit/webkitwebresource.cpp:
2089         (webkit_web_resource_new_with_core_resource):
2090         (webkit_web_resource_init_with_core_resource):
2091         Use leakRef.
2092
2093 2011-11-02  Darin Adler  <darin@apple.com>
2094
2095         Change remaining callers of releaseRef to call leakRef
2096         https://bugs.webkit.org/show_bug.cgi?id=71422
2097
2098         Reviewed by Darin Fisher.
2099
2100         * webkit/webkitwebdatasource.cpp:
2101         (WebKit::kitNew):
2102         * webkit/webkitwebhistoryitem.cpp:
2103         (webkit_web_history_item_new):
2104         (webkit_web_history_item_new_with_data):
2105         (webkit_web_history_item_copy):
2106         (WebKit::kit):
2107         * webkit/webkitwebresource.cpp:
2108         (webkit_web_resource_new_with_core_resource):
2109         (webkit_web_resource_init_with_core_resource):
2110         Use leakRef.
2111
2112 2011-11-03  Fady Samuel  <fsamuel@chromium.org>
2113
2114         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
2115         https://bugs.webkit.org/show_bug.cgi?id=70609
2116
2117         Reviewed by Kenneth Rohde Christiansen.
2118
2119         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2120         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
2121         * webkit/webkitviewportattributes.cpp:
2122         (webkitViewportAttributesRecompute):
2123
2124 2011-11-02  Jon Lee  <jonlee@apple.com>
2125
2126         Expand DragController to provide more information about the dragging session
2127         https://bugs.webkit.org/show_bug.cgi?id=71324
2128         <rdar://problem/10379175>
2129
2130         Reviewed by Darin Adler.
2131
2132         * webkit/webkitwebview.cpp:
2133         (webkit_web_view_drag_motion): Minor refactoring.
2134         (webkit_web_view_drag_data_received): Minor refactoring.
2135
2136 2011-11-02  Tom Sepez  <tsepez@chromium.org>
2137
2138         XSSAuditor is silent
2139         https://bugs.webkit.org/show_bug.cgi?id=70973
2140
2141         Reviewed by Adam Barth.
2142
2143         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2144         (WebKit::FrameLoaderClient::didDetectXSS):
2145         * WebCoreSupport/FrameLoaderClientGtk.h:
2146
2147 2011-11-02  Zan Dobersek  <zandobersek@gmail.com>
2148
2149         [GTK] Visited links of a page group should be removed when clearing back/forward list
2150         https://bugs.webkit.org/show_bug.cgi?id=71052
2151
2152         Reviewed by Martin Robinson.
2153
2154         When clearing back-forward list, also remove the visited links from page's page group.
2155
2156         * webkit/webkitwebbackforwardlist.cpp:
2157         (webkit_web_back_forward_list_clear):
2158
2159 2011-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
2160
2161         [GTK] Install html and tmpl dirs in a $(DOC_MODULE) dir in tarball
2162         https://bugs.webkit.org/show_bug.cgi?id=71224
2163
2164         Reviewed by Martin Robinson.
2165
2166         * GNUmakefile.gtk-doc.am: Copy html and tmpl dirs to
2167         $(distdir)/$(DOC_MODULE).
2168
2169 2011-10-29  Martin Robinson  <mrobinson@igalia.com>
2170
2171         [GTK] Switch to a backing store approach for painting WebKitWebView
2172         https://bugs.webkit.org/show_bug.cgi?id=70213
2173
2174         Reviewed by Gustavo Noronha Silva.
2175
2176         Paint the WebView into a backing store. This prevents expose events from
2177         triggering a layout, making scrolling and resizing much smoother.
2178
2179         * WebCoreSupport/ChromeClientGtk.cpp:
2180         (WebKit::ChromeClient::ChromeClient): Initialize new members.
2181         (WebKit::repaintEverythingSoonTimeout): Added this helper which repaints
2182         the WebView more quickly during resize events.
2183         (WebKit::clipOutOldWidgetArea): Clips out the old widget area, so that we
2184         can clear out invalid pixels when growing the widget into a pre-existing
2185         backing store.
2186         (WebKit::clearEverywhereInBackingStore): Clear out the entire backing store.
2187         (WebKit::ChromeClient::widgetSizeChanged): Handle widget size changes by
2188         intelligently resizing or reusing the existing backing store.
2189         (WebKit::coalesceRectsIfPossible): Moved this method from webkitwebview.cpp.
2190         (WebKit::paintWebView): Moved this method from webkitwebview.cpp.
2191         (WebKit::ChromeClient::performAllPendingScrolls): If there are any pending
2192         scrolling operations, perform them by scrolling the backing store.
2193         (WebKit::ChromeClient::paint): Added this timer callback, which paints the
2194         WebView after a short timeout.
2195         (WebKit::ChromeClient::invalidateWindow): No need to do anything here any longer.
2196         (WebKit::ChromeClient::invalidateContentsAndWindow): Now unite the rect with
2197         the existing dirty region and queue the paint timeout.
2198         (WebKit::ChromeClient::scroll): Now just queue a scroll event in the repaint timeout.
2199         Intelligently calculate the area to move and the dirty area using code derived
2200         from WebKit2.
2201         * WebCoreSupport/ChromeClientGtk.h: Added new method definitions and also use
2202         the WebCore namespace to avoid lots of uses of "WebCore::".
2203         * webkit/webkitwebview.cpp:
2204         (webkit_web_view_draw): Now just blit the backing store into the widget.
2205         (webkit_web_view_expose): Ditto.
2206         (webkit_web_view_size_allocate): Let the ChromeClient know the widget size changed.
2207         (webkit_web_view_init): Turn off GDK double buffering as we have our own double
2208         buffer.
2209         * webkit/webkitwebviewprivate.h: Add the backing store member.
2210
2211 2011-10-28  Jochen Eisinger  <jochen@chromium.org>
2212
2213         Rename a number of methods mentioning JavaScript to just Script instead
2214         https://bugs.webkit.org/show_bug.cgi?id=71105
2215
2216         Reviewed by Adam Barth.
2217
2218         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2219         (WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld):
2220         * webkit/webkitwebview.cpp:
2221         (webkit_web_view_update_settings):
2222         (webkit_web_view_settings_notify):
2223
2224 2011-10-27  Martin Robinson  <mrobinson@igalia.com>
2225
2226         [GTK] Remove most of the documentation errors from WebKit1
2227         https://bugs.webkit.org/show_bug.cgi?id=70670
2228
2229         Reviewed by Gustavo Noronha Silva.
2230
2231         Fix most of the documentation errors for WebKit and make many
2232         missing symbols show up in the documentation.
2233
2234         * webkit/webkitglobals.h: Doc fixes.
2235         * webkit/webkitspellchecker.h: Ditto.
2236         * webkit/webkitspellcheckerenchant.cpp: Ditto.
2237         * webkit/webkitwebbackforwardlist.h: Ditto.
2238         * webkit/webkitwebdatasource.cpp: Ditto.
2239         * webkit/webkitwebframe.cpp: Ditto.
2240         * webkit/webkitwebinspector.cpp: Ditto.
2241         * webkit/webkitwebinspector.h: Ditto.
2242         * webkit/webkitwebplugin.h: Ditto.
2243         * webkit/webkitwebplugindatabase.cpp: Ditto.
2244         * webkit/webkitwebplugindatabase.h: Ditto.
2245         * webkit/webkitwebsettings.h: Ditto.
2246         * webkit/webkitwebview.cpp: Ditto.
2247         (webkit_web_view_class_init): Ditto.
2248         * webkit/webkitwebview.h: Ditto.
2249
2250 2011-10-27  Philippe Normand  <pnormand@igalia.com>
2251
2252         [GStreamer] WebAudio AudioFileReader implementation
2253         https://bugs.webkit.org/show_bug.cgi?id=69834
2254
2255         Reviewed by Martin Robinson.
2256
2257         * GNUmakefile.am: Link against libfftw.
2258
2259 2011-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2260
2261         [GTK] Update NEWS and configure.ac for 1.7.1 release
2262         https://bugs.webkit.org/show_bug.cgi?id=70932
2263
2264         Reviewed by Martin Robinson.
2265
2266         * NEWS: Added release notes.
2267
2268 2011-10-26  Alejandro G. Castro  <alex@igalia.com>
2269
2270         [GTK] Fix distcheck compilation
2271         https://bugs.webkit.org/show_bug.cgi?id=70921
2272
2273         Add new files required by doc compilation to the clean process.
2274
2275         Reviewed by Martin Robinson.
2276
2277         * docs/GNUmakefile.am:
2278
2279 2011-10-26  Zalan Bujtas  <zbujtas@gmail.com>
2280
2281         Name viewport change event consistently.
2282         https://bugs.webkit.org/show_bug.cgi?id=70901
2283
2284         Reviewed by Kenneth Rohde Christiansen.
2285
2286         Use ViewportPropertiesDidChange term consistently throughout WebKit.
2287
2288         * WebCoreSupport/ChromeClientGtk.cpp:
2289         (WebKit::ChromeClient::dispatchViewportPropertiesDidChange):
2290         * WebCoreSupport/ChromeClientGtk.h:
2291
2292 2011-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2293
2294         [GTK] Remove g_thread_init() calls from gtk-doc scanner too
2295         https://bugs.webkit.org/show_bug.cgi?id=70908
2296
2297         Reviewed by Gustavo Noronha Silva.
2298
2299         * docs/GNUmakefile.am:
2300
2301 2011-10-25  Martin Robinson  <mrobinson@igalia.com>
2302
2303         [GTK] GtkAdjustment watcher updates adjustments too lazily
2304         https://bugs.webkit.org/show_bug.cgi?id=70180
2305
2306         Reviewed by Gustavo Noronha Silva.
2307
2308         Increase the priority of the GtkAdjustments update in GtkAdjustmentWatcher. This
2309         means that adjustments will more quickly represent the state of the WebKitWebView
2310         when it scrolls. This fixes out-of-sync scrollbars and some visual artifacts.
2311
2312         * WebCoreSupport/GtkAdjustmentWatcher.cpp:
2313         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater): Use a timeout
2314         with the default priority.
2315
2316 2011-10-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2317
2318         [GTK] Remove g_thread_init() calls
2319         https://bugs.webkit.org/show_bug.cgi?id=70717
2320
2321         Reviewed by Xan Lopez.
2322
2323         With newer glib it's not needed anymore and with previous versions
2324         it was already called by g_type_init().
2325
2326         * tests/testapplicationcache.c:
2327         (main):
2328         * tests/testatk.c:
2329         (main):
2330         * tests/testatkroles.c:
2331         (main):
2332         * tests/testcopyandpaste.c:
2333         (main):
2334         * tests/testdomdocument.c:
2335         (main):
2336         * tests/testdomdomwindow.c:
2337         (main):
2338         * tests/testdomnode.c:
2339         (main):
2340         * tests/testdownload.c:
2341         (main):
2342         * tests/testglobals.c:
2343         (main):
2344         * tests/testhittestresult.c:
2345         (main):
2346         * tests/testhttpbackend.c:
2347         (main):
2348         * tests/testkeyevents.c:
2349         (main):
2350         * tests/testloading.c:
2351         (main):
2352         * tests/testmimehandling.c:
2353         (main):
2354         * tests/testnetworkrequest.c:
2355         (main):
2356         * tests/testnetworkresponse.c:
2357         (main):
2358         * tests/testwebbackforwardlist.c:
2359         (main):
2360         * tests/testwebdatasource.c:
2361         (main):
2362         * tests/testwebframe.c:
2363         (main):
2364         * tests/testwebhistoryitem.c:
2365         (main):
2366         * tests/testwebplugindatabase.c:
2367         (main):
2368         * tests/testwebresource.c:
2369         (main):
2370         * tests/testwebsettings.c:
2371         (main):
2372         * tests/testwebview.c:
2373         * tests/testwindow.c:
2374         (main):
2375
2376 2011-10-20  Gustavo Noronha Silva  <gns@gnome.org>
2377
2378         [GTK] webkitgtk's pkgconfig file needs to require javascriptcoregtk
2379         https://bugs.webkit.org/show_bug.cgi?id=70500
2380
2381         Reviewed by Philippe Normand.
2382
2383         * webkit.pc.in: add javascriptcoregtk to Requires
2384
2385 2011-10-19  Gustavo Noronha Silva  <gns@gnome.org>
2386
2387         GTK+ build fix. Rename the INCLUDES variable so it is not picked
2388         up by random bystanders. Also do some more cleanup on stuff we
2389         inherited from gtk-doc.make.
2390
2391         * GNUmakefile.gtk-doc.am:
2392         * docs/GNUmakefile.am:
2393
2394 2011-10-19  Gustavo Noronha Silva  <gns@gnome.org>
2395
2396         [GTK] Streamline wk1 documentation build
2397         https://bugs.webkit.org/show_bug.cgi?id=70447
2398
2399         Reviewed by Martin Robinson.
2400
2401         * GNUmakefile.am: move files pertaining to the docs build to the
2402           docs GNUmakefile.am;
2403         * GNUmakefile.gtk-doc.make: incorporate the gtk-doc makefile, and customize it
2404           to our non-recursive build;
2405         * docs/GNUmakefile.am: simplification and adaption to work with the
2406           rest of the build system.
2407
2408 2011-10-19  Zan Dobersek  <zandobersek@gmail.com>
2409
2410         [Gtk][Geolocation] Build guards missing in geolocation clients
2411         https://bugs.webkit.org/show_bug.cgi?id=70420
2412
2413         Reviewed by Gustavo Noronha Silva.
2414
2415         Adds build guards that were forgotten when client-based
2416         geolocation was introduced in r97746. This should make builds
2417         without geolocation support succeed again.
2418
2419         * WebCoreSupport/GeolocationClientGtk.cpp:
2420         * WebCoreSupport/GeolocationClientGtk.h:
2421         * webkit/webkitwebview.cpp:
2422         (webkit_web_view_init):
2423
2424 2011-10-18  Zan Dobersek  <zandobersek@gmail.com>
2425
2426         [Gtk] Support for client-based geolocation
2427         https://bugs.webkit.org/show_bug.cgi?id=64970
2428
2429         Reviewed by Martin Robinson.
2430
2431         Add DumpRenderTree support functions for client-based geolocation tests
2432         and implement GeolocationClientGtk. The implementation is based on Zecke's
2433         implementation of GeolocationService class in WebCore, which is now redundant
2434         and subsequently removed.
2435
2436         * GNUmakefile.am: Add GeolocationClientGtk.* files to compilation.
2437         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Add support functions to operate
2438         with GeolocationClientMock.
2439         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
2440         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
2441         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
2442         (DumpRenderTreeSupportGtk::setMockGeolocationError):
2443         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
2444         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2445         * WebCoreSupport/GeolocationClientGtk.cpp: Added.
2446         (WebKit::getPositionCallback):
2447         (WebKit::positionChangedCallback):
2448         (WebKit::GeolocationClient::GeolocationClient):
2449         (WebKit::GeolocationClient::geolocationDestroyed):
2450         (WebKit::GeolocationClient::startUpdating):
2451         (WebKit::GeolocationClient::stopUpdating):
2452         (WebKit::GeolocationClient::setEnableHighAccuracy):
2453         (WebKit::GeolocationClient::lastPosition):
2454         (WebKit::GeolocationClient::requestPermission):
2455         (WebKit::GeolocationClient::cancelPermissionRequest):
2456         (WebKit::GeolocationClient::positionChanged):
2457         (WebKit::GeolocationClient::updatePosition):
2458         (WebKit::GeolocationClient::errorOccured):
2459         * WebCoreSupport/GeolocationClientGtk.h: Added.
2460         * webkit/webkitwebview.cpp:
2461         (webkit_web_view_init): Use GeolocationClientMock as geolocation client
2462         when running in DumpRenderTree.
2463
2464 2011-10-12  Ryosuke Niwa  <rniwa@webkit.org>
2465
2466         Make the interface of locationAndLengthFromRange and rangeFromLocationAndLength consistent
2467         https://bugs.webkit.org/show_bug.cgi?id=69964
2468
2469         Reviewed by Enrica Casucci.
2470
2471         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2472         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
2473
2474 2011-09-28  Martin Robinson  <mrobinson@igalia.com>
2475
2476         [GTK] Move drag-and-drop code which can be shared with WebKit2 to WebCore
2477         https://bugs.webkit.org/show_bug.cgi?id=66890
2478
2479         Use the new GtkWidgetDragAndDropGlue class to hold the logic that will be
2480         common between WebKit1 and WebKit2. Modify WebKitWebView to use this class.
2481
2482         Reviewed by Philippe Normand.
2483
2484         * WebCoreSupport/DragClientGtk.cpp:
2485         (WebKit::DragClient::startDrag): Inform the drag-and-drop glue about the drag.
2486         * webkit/webkitwebview.cpp: Use GtkWidgetDragAndDropGlue wherever this class was
2487         maintaining drag-and-drop state itself.
2488         * webkit/webkitwebviewprivate.h: Swap out the drag-and-drop state for an instance
2489         of the glue class.
2490
2491 2011-09-28  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2492
2493         [Gtk] Implement textInputController.doCommand
2494         https://bugs.webkit.org/show_bug.cgi?id=66496
2495
2496         Reviewed by Martin Robinson.
2497
2498         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2499         (DumpRenderTreeSupportGtk::doCommand): Function definition for doCommand 
2500         callback. Converted Incoming command to match with WebCore::Editor CommandMap.
2501         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2502
2503 2011-09-27  Carlos Garcia Campos  <cgarcia@igalia.com>
2504
2505         [GTK] Reorganize header files
2506         https://bugs.webkit.org/show_bug.cgi?id=65616
2507
2508         Reviewed by Martin Robinson.
2509
2510         Install header files under $libwebkitgtkincludedir/webkit.
2511
2512         * GNUmakefile.am: Use $libwebkitgtkincludedir.
2513         * webkit.pc.in: Use webkitgtk-<api-version> as include dir.
2514
2515 2011-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2516
2517         Fix documentation generation by specifying the sources
2518         directory with $(top_srcdir).
2519
2520         Reviewed by Xan Lopez.
2521
2522         * docs/GNUmakefile.am:
2523
2524 2011-09-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2525
2526         REGRESSION: Empathy crashes when switching theme
2527         https://bugs.webkit.org/show_bug.cgi?id=68600
2528
2529         Reviewed by Martin Robinson.
2530
2531         * webkit/webkitwebview.cpp:
2532         (webkit_web_view_set_scroll_adjustments): use the existing
2533         set{Horizontal,Vertical}Adjustment functions, so the code is not
2534         duplicated
2535         (webkit_web_view_dispose): unset the adjustments during dispose,
2536         to avoid late adjustment change notifications hitting the
2537         adjustment watcher
2538
2539 2011-09-24  Adam Barth  <abarth@webkit.org>
2540
2541         Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
2542         https://bugs.webkit.org/show_bug.cgi?id=68767
2543
2544         Reviewed by Eric Seidel.
2545
2546         * WebCoreSupport/ChromeClientGtk.cpp:
2547         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
2548         * WebCoreSupport/ChromeClientGtk.h:
2549         * webkit/webkitapplicationcache.cpp:
2550         (webkit_application_cache_get_maximum_size):
2551         (webkit_application_cache_set_maximum_size):
2552         (webkit_application_cache_get_database_directory_path):
2553         * webkit/webkitglobals.cpp:
2554         (webkitInit):
2555
2556 2011-09-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2557
2558         Remove useless empty WebKit namespace.
2559
2560         Reviewed by Xan Lopez.
2561
2562         * webkit/webkitglobals.cpp:
2563         (webkitInit):
2564
2565 2011-09-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2566
2567         [GTK] WebProcess shouldn't use the GTK+ API
2568         https://bugs.webkit.org/show_bug.cgi?id=68062
2569
2570         Reviewed by Martin Robinson.
2571
2572         Use WebCore API to create errors in frame loader.
2573
2574         * WebCoreSupport/AssertMatchingEnums.cpp:
2575         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2576         (WebKit::FrameLoaderClient::cancelledError):
2577         (WebKit::FrameLoaderClient::blockedError):
2578         (WebKit::FrameLoaderClient::cannotShowURLError):
2579         (WebKit::FrameLoaderClient::interruptedForPolicyChangeError):
2580         (WebKit::FrameLoaderClient::cannotShowMIMETypeError):
2581         (WebKit::FrameLoaderClient::fileDoesNotExistError):
2582         (WebKit::FrameLoaderClient::pluginWillHandleLoadError):
2583         * webkit/webkiterror.cpp:
2584         (webkit_network_error_quark):
2585         (webkit_policy_error_quark):
2586         (webkit_plugin_error_quark):
2587
2588 2011-09-20  Philippe Normand  <pnormand@igalia.com>
2589
2590         [GTK] Update NEWS and configure.ac for 1.5.90 release
2591
2592         Reviewed by Martin Robinson.
2593
2594         * NEWS:
2595
2596 2011-09-19  Leandro Pereira  <leandro@profusion.mobi>
2597
2598         GTK DRT leaks memory while comparing history items
2599         https://bugs.webkit.org/show_bug.cgi?id=68086
2600
2601         Reviewed by Martin Robinson.
2602         
2603         webkit_web_history_item_get_target() function returns a g_strdup()'d
2604         string, so it should return "gchar*" instead of "const gchar*".
2605
2606         * webkit/webkitwebhistoryitem.cpp:
2607         (webkit_web_history_item_get_target): Change return type to "gchar*".
2608         * webkit/webkitwebhistoryitemprivate.h: Ditto.
2609
2610 2011-09-19  Carlos Garcia Campos  <cgarcia@igalia.com>
2611
2612         [GTK] Fix distcheck build
2613         https://bugs.webkit.org/show_bug.cgi?id=68346
2614
2615         Reviewed by Philippe Normand.
2616
2617         * tests/testmimehandling.c: Remove ogg tests, since the behavious
2618         has changed in libsoup (https://bugzilla.gnome.org/show_bug.cgi?id=648846#c8)
2619         (server_callback):
2620         (mime_type_policy_decision_requested_cb):
2621         (main):
2622         * webkit/webkitwebplugin.cpp: Fix introspection annotation.
2623
2624 2011-09-17  Mihai Parparita  <mihaip@chromium.org>
2625
2626         FrameLoaderClient BackForwardList-related methods are unsued
2627         https://bugs.webkit.org/show_bug.cgi?id=68293
2628
2629         Reviewed by Darin Adler.
2630
2631         Remove FrameLoaderClient methods that were added by r51629, since only        
2632         the old (since-deleted) Android port needed them.
2633
2634         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2635         * WebCoreSupport/FrameLoaderClientGtk.h:
2636
2637 2011-09-15  Adam Barth  <abarth@webkit.org>
2638
2639         Rename ENABLE(DATABASE) to ENABLE(SQL_DATABASE)
2640         https://bugs.webkit.org/show_bug.cgi?id=68205
2641
2642         Reviewed by Eric Seidel.
2643
2644         * WebCoreSupport/ChromeClientGtk.cpp:
2645         * WebCoreSupport/ChromeClientGtk.h:
2646         * webkit/webkitsecurityorigin.cpp:
2647         (webkit_security_origin_get_web_database_usage):
2648         (webkit_security_origin_get_web_database_quota):
2649         (webkit_security_origin_set_web_database_quota):
2650         (webkit_security_origin_get_all_web_databases):
2651         * webkit/webkitwebdatabase.cpp:
2652         (webkit_web_database_get_display_name):
2653         (webkit_web_database_get_expected_size):
2654         (webkit_web_database_get_size):
2655         (webkit_web_database_get_filename):
2656         (webkit_web_database_remove):
2657         (webkit_remove_all_web_databases):
2658         (webkit_get_web_database_directory_path):
2659         (webkit_set_web_database_directory_path):
2660         * webkit/webkitwebview.cpp:
2661         (webkit_web_view_update_settings):
2662         (webkit_web_view_settings_notify):
2663
2664 2011-09-10  Adam Barth  <abarth@webkit.org>
2665
2666         Fix build break.
2667
2668         * webkit/webkitwebview.cpp:
2669         (webkit_web_view_get_encoding):
2670
2671 2011-09-09  Fady Samuel  <fsamuel@chromium.org>
2672
2673         Move pageScaleFactor code from Frame.{h|cpp} to Page.{h|cpp}
2674         https://bugs.webkit.org/show_bug.cgi?id=67250
2675
2676         Reviewed by Simon Fraser.
2677
2678         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2679         (DumpRenderTreeSupportGtk::scalePageBy):
2680
2681 2011-09-08  Daniel Bates  <dbates@webkit.org>
2682
2683         Fix the GTK build after <http://trac.webkit.org/changeset/94810>
2684         (https://bugs.webkit.org/show_bug.cgi?id=67807).
2685
2686         * webkit/webkitwebview.cpp:
2687         (webkit_web_view_get_encoding): Substitute DocumentWriter::deprecatedFrameEncoding() for
2688         DocumentWriter::encoding().
2689
2690 2011-09-06  Ryosuke Niwa  <rniwa@webkit.org>
2691
2692         Rename confirmCompositionWithoutDisturbingSelection to cancelComposition
2693         https://bugs.webkit.org/show_bug.cgi?id=67569
2694
2695         Reviewed by Antonio Gomes.
2696
2697         * WebCoreSupport/EditorClientGtk.cpp:
2698         (WebKit::EditorClient::respondToChangedSelection):
2699
2700 2011-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
2701
2702         Unreviewed, rolling out r94142, r94144, r94145, and r94148.
2703         http://trac.webkit.org/changeset/94142
2704         http://trac.webkit.org/changeset/94144
2705         http://trac.webkit.org/changeset/94145
2706         http://trac.webkit.org/changeset/94148
2707         https://bugs.webkit.org/show_bug.cgi?id=67262
2708
2709         Broke isindex element (Requested by rniwa on #webkit).
2710
2711         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2712         (DumpRenderTreeSupportGtk::setAutofilled):
2713         (DumpRenderTreeSupportGtk::setValueForUser):
2714
2715 2011-08-30  Ryosuke Niwa  <rniwa@webkit.org>
2716
2717         GTK build fix after r94142.
2718
2719         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2720         (DumpRenderTreeSupportGtk::setAutofilled):
2721         (DumpRenderTreeSupportGtk::setValueForUser):
2722
2723 2011-08-30  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2724
2725         The unused ScrollView* argument can and should be removed from
2726         scrollRectIntoView.
2727         https://bugs.webkit.org/show_bug.cgi?id=67117
2728
2729         Reviewed by Darin Adler.
2730
2731         * WebCoreSupport/ChromeClientGtk.h:
2732         (WebKit::ChromeClient::scrollRectIntoView):
2733
2734 2011-08-26  Gustavo Noronha Silva  <gns@gnome.org>
2735
2736         Minor style fix in the sample code for WebKitWebFrame.
2737
2738         * webkit/webkitwebframe.cpp:
2739
2740 2011-08-17  Alejandro G. Castro  <alex@igalia.com>
2741
2742         [GTK] Fix compilation problems with deprecations in gtk+
2743         https://bugs.webkit.org/show_bug.cgi?id=66073
2744
2745         Reviewed by Martin Robinson.
2746
2747         * WebCoreSupport/FullscreenVideoController.cpp:
2748         (FullscreenVideoController::createHud): Added gtk_box_new
2749         conditional compilation for gtk+-3.
2750
2751 2011-08-18  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
2752
2753         [GTK] Change webview API tests to use "load-status" signal instead of "load-progress"
2754         https://bugs.webkit.org/show_bug.cgi?id=66243
2755
2756         Reviewed by Martin Robinson.
2757
2758         The idle_quit_loop_cb() already checks the "load-status" flag, so it is enough to
2759         call it only when the "load-status" change.
2760
2761         This change is important in the context of bug 28851, which aims to change the
2762         order in which "progress finished" and "load finished" callbacks are called. In
2763         this new scenario, at the progress callback the load will never be finished.
2764
2765         * tests/testwebview.c:
2766         (test_webkit_web_view_grab_focus):
2767
2768 2011-08-17  Adam Roben  <aroben@apple.com>
2769
2770         Make WebCore keep track of the current device scale factor
2771
2772         Fixes <http://webkit.org/b/66413> WebCore requires every WebKit port to keep track of the
2773         device scale factor
2774
2775         Reviewed by Darin Adler.
2776
2777         * WebCoreSupport/ChromeClientGtk.cpp:
2778         * WebCoreSupport/ChromeClientGtk.h:
2779         Removed deviceScaleFactor.
2780
2781 2011-08-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2782
2783         Add javascriptcoregtk to the introspection build, to fix it.
2784
2785         Reviewed by Xan Lopez.
2786
2787         * GNUmakefile.am:
2788
2789 2011-08-15  Dmitry Titov  <dimich@chromium.org>
2790
2791         FrameLoaderClient::transferLoadingResourceFromPage does not have enough parameters
2792         https://bugs.webkit.org/show_bug.cgi?id=66165
2793
2794         Reviewed by Darin Fisher.
2795
2796         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2797         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
2798         * WebCoreSupport/FrameLoaderClientGtk.h:
2799
2800 2011-08-10  Adam Roben  <aroben@apple.com>
2801
2802         Clear up scale factor terminology
2803
2804         WebKit by and large deals with two scale factors: one intrinsic to the device on which the
2805         software is running, and one that is per-Page and can be controlled via API calls. This
2806         patch names the former "deviceScaleFactor" and the latter "pageScaleFactor", and makes the
2807         code use those names. It should introduce no behavior changes.
2808
2809         Fixes <http://webkit.org/b/55787> WebKit uses multiple conflicting names to refer to the
2810         device scale factor
2811
2812         Reviewed by Simon Fraser.
2813
2814         * WebCoreSupport/ChromeClientGtk.cpp:
2815         * WebCoreSupport/ChromeClientGtk.h:
2816
2817 2011-08-11  Gustavo Noronha Silva  <gns@gnome.org>
2818
2819         Add the javascript core dynamic library for gtk-doc's introspection helper.
2820
2821         Reviewed by Xan Lopez.
2822
2823         * docs/GNUmakefile.am:
2824
2825 2011-08-11  Xan Lopez  <xlopez@igalia.com>
2826
2827         [GTK] Update NEWS and configure.ac for 1.5.2 release
2828
2829         Reviewed by Gustavo Noronha.
2830
2831         * NEWS: update for release.
2832
2833 2011-08-10  Gustavo Noronha Silva  <gns@gnome.org>
2834
2835         [GTK] wrong annotation for the return value of webkit_web_view_get_hit_test_results()
2836         https://bugs.webkit.org/show_bug.cgi?id=65985
2837
2838         Reviewed by Xan Lopez.
2839
2840         * webkit/webkitwebview.cpp:
2841
2842 2011-08-03  Pavel Feldman  <pfeldman@google.com>
2843
2844         Web Inspector: [Timeline] Hover on paint events and see rect outline around that area.
2845         https://bugs.webkit.org/show_bug.cgi?id=65510
2846
2847         Reviewed by Yury Semikhatsky.
2848
2849         * webkit/webkitwebview.cpp:
2850         (paintWebView):
2851
2852 2011-08-03  Pavel Feldman  <pfeldman@chromium.org>
2853
2854         Web Inspector: remove Node parameter from the InspectorClient::highlight
2855         https://bugs.webkit.org/show_bug.cgi?id=65549
2856
2857         Reviewed by Yury Semikhatsky.
2858
2859         * WebCoreSupport/InspectorClientGtk.cpp:
2860         (WebKit::InspectorClient::highlight):
2861         * WebCoreSupport/InspectorClientGtk.h:
2862
2863 2011-08-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2864
2865         [GTK] Reorganize pkg-config files
2866         https://bugs.webkit.org/show_bug.cgi?id=65548
2867
2868         Reviewed by Martin Robinson.
2869
2870         * GNUmakefile.am: Remove javascriptcore pc file references.
2871
2872 2011-07-30  Patrick Gansterer  <paroga@webkit.org>
2873
2874         Remove inclusion of MainThread.h from Threading.h
2875         https://bugs.webkit.org/show_bug.cgi?id=65081
2876
2877         Reviewed by Darin Adler.
2878
2879         Add missing include statements for MainThread.
2880
2881         * webkit/webkitglobals.cpp:
2882
2883 2011-07-26  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2884
2885         Add support for download='filename' attribute in anchors.
2886         https://bugs.webkit.org/show_bug.cgi?id=64580
2887
2888         Reviewed by Adam Barth.
2889
2890         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2891         (WebKit::FrameLoaderClient::startDownload):
2892         * WebCoreSupport/FrameLoaderClientGtk.h:
2893
2894 2011-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2895
2896         [GTK] Remove header webkitwebviewcommon.h
2897         https://bugs.webkit.org/show_bug.cgi?id=65177
2898
2899         Reviewed by Martin Robinson.
2900
2901         Move webkitwebviewcommon.h contents back to webkitwebview.h.
2902
2903         * GNUmakefile.am: Remove webkitwebviewcommon.h
2904         * webkit/webkitwebview.h:
2905         * webkit/webkitwebviewcommon.h: Removed.
2906
2907 2011-06-07  Martin Robinson  <mrobinson@igalia.com>
2908
2909         Reviewed by Gustavo Noronha Silva.
2910
2911         [GTK] Use WebCore scrollbars for the DRT instead of GtkScrolledWindow
2912         https://bugs.webkit.org/show_bug.cgi?id=62252
2913
2914         Added an undocumented self-scrolling property to WebKitWebView which
2915         communicates to WebCore whether or not this widget is expected to draw
2916         its own main frame scrollbars or not.
2917
2918         * webkit/webkitwebview.cpp: Add the self-scrolling property.
2919         * webkit/webkitwebviewprivate.h: Add the selfScrolling private member.
2920
2921 2011-07-11  Gustavo Noronha Silva  <gns@gnome.org>
2922
2923         [GTK] Google Calendar thinks we're mobile
2924         https://bugs.webkit.org/show_bug.cgi?id=63994
2925
2926         Reviewed by Xan Lopez.
2927
2928         Further special-case Google Calendar, for it thinks WebKit+Linux
2929         means mobile, so we also have to spoof the OS.
2930
2931         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2932         (WebKit::FrameLoaderClient::userAgent): use the new WebKitGTK+
2933         private API that centralizes the logic now.
2934         * tests/testwebsettings.c: Add tests to make sure the Google
2935         special-cases only apply for the expected domains and when quirks
2936         special-casing is enabled.
2937         (test_non_quirky_user_agents):
2938         (test_webkit_web_settings_user_agent):
2939         * webkit/webkitwebsettings.cpp:
2940         (webkitUserAgent): make it static.
2941         (safariUserAgent): returns a fake Safari in Mac OS X User-Agent.
2942         (initializeDomainsList): moved from FrameLoaderClientGtk.
2943         (isGoogleDomain):ditto.
2944         (isGoogleCalendar): ditto.
2945         (userAgentForURL): ditto.
2946         (webkitWebSettingsUserAgentForUri): centralize the whole
2947         user agent spoofing logic in this new private API that can be used
2948         by the browser to know what's going to happen for a specific URI
2949         and also allows our API testing.
2950         * webkit/webkitwebsettingsprivate.h:
2951
2952 2011-07-15  Dan Bernstein  <mitz@apple.com>
2953
2954         REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
2955         https://bugs.webkit.org/show_bug.cgi?id=64615
2956
2957         Reviewed by Anders Carlsson.
2958
2959         * WebCoreSupport/ChromeClientGtk.cpp:
2960         (WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
2961         * WebCoreSupport/ChromeClientGtk.h:
2962
2963 2011-07-15  Martin Robinson  <mrobinson@igalia.com>
2964
2965         Build fixes for WebKit2. Ensure that all generated sources are
2966         on nodist primaries, that they are on forward declared variables
2967         so that BUILT_SOURCES is calculated properly and that zlib is 
2968         included during linking (for WOFF support).
2969
2970         * GNUmakefile.am:
2971
2972 2011-07-14  Lukasz Slachciak  <l.slachciak@samsung.com>
2973
2974         Reviewed by Gustavo Noronha.
2975
2976         [GTK] Fix GTK unit tests failures when WebKit is build outside repository directory.
2977         https://bugs.webkit.org/show_bug.cgi?id=62935
2978
2979         WebKit can be build with WEBKITOUTPUTDIR env variable set using build-webkit script.
2980         In this case WEBKITOUTPUDIR may be outside repository structure. This causes testmimehandling and testwebview
2981         to fail because they use external test files in WebKit Source directory.
2982         This bug fixes this issue introducing optional environment variable WEBKITREPODIR
2983         Also coding style in existing functions is fixed.
2984
2985
2986         * tests/test_utils.c: Coding style fixes.
2987         (testutils_relative_chdir): If WEBKITREPODIR is set, change current directory to it.
2988         * tests/test_utils.h: Coding style fixes.
2989
2990 2011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
2991
2992         ApplicationCache update should not immediately fail when reaching per-origin quota
2993         https://bugs.webkit.org/show_bug.cgi?id=64177
2994
2995         Reviewed by Alexey Proskuryakov.
2996
2997         * WebCoreSupport/ChromeClientGtk.cpp:
2998         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
2999         * WebCoreSupport/ChromeClientGtk.h:
3000
3001 2011-06-14  Mike Stegeman  <mrstegeman@gmail.com>
3002
3003         Add API to WebKit-GTK to allow setting localStorage database path
3004         https://bugs.webkit.org/show_bug.cgi?id=62091
3005
3006         Reviewed by Martin Robinson and Gustavo Noronha.
3007
3008         Expose the path of the localStorage databases through a setting
3009         to allow HTML5 localStorage to be persistent. New setting is:
3010         html5-local-storage-database-path
3011
3012         * webkit/webkitwebsettings.cpp:
3013         (webkit_web_settings_class_init):
3014         (webkit_web_settings_set_property):
3015         (webkit_web_settings_get_property):
3016         * webkit/webkitwebsettingsprivate.h:
3017         * webkit/webkitwebview.cpp:
3018         (webkit_web_view_update_settings):
3019         (webkit_web_view_settings_notify):
3020
3021 2011-07-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
3022
3023         [GTK] testwebview API test fails after http://trac.webkit.org/changeset/90471
3024         https://bugs.webkit.org/show_bug.cgi?id=64159
3025
3026         Rework the icon-uri change test so that the condition for quitting
3027         the mainloop is the icon-uri change itself, along with a timeout
3028         to avoid taking too long in case of failure. Since the conditions
3029         for considering a page loaded were changed we can't rely on that
3030         for this test anymore.
3031
3032         Reviewed by Xan Lopez.
3033
3034         * tests/testwebview.c:
3035         (timeout_cb): error out if it takes too long for the icon-uri
3036         change to happen.
3037         (icon_uri_changed_cb): quit the loop here instead of waiting on
3038         the page being loaded.
3039         (test_webkit_web_view_icon_uri):
3040
3041 2011-07-01  Joone Hur  <joone.hur@collabora.co.uk>
3042
3043         Reviewed by Martin Robinson.
3044
3045         [GTK] Add DeviceOrientation feature
3046         https://bugs.webkit.org/show_bug.cgi?id=63720
3047
3048         Add empty implementation of DeviceMotionClient and DeviceOrientationClient callback methods.
3049
3050         * GNUmakefile.am:
3051         * WebCoreSupport/DeviceMotionClientGtk.cpp: Added.
3052         (WebCore::DeviceMotionClientGtk::DeviceMotionClientGtk):
3053         (WebCore::DeviceMotionClientGtk::~DeviceMotionClientGtk):
3054         (WebCore::DeviceMotionClientGtk::deviceMotionControllerDestroyed):
3055         (WebCore::DeviceMotionClientGtk::setController):
3056         (WebCore::DeviceMotionClientGtk::startUpdating):
3057         (WebCore::DeviceMotionClientGtk::stopUpdating):
3058         (WebCore::DeviceMotionClientGtk::currentDeviceMotion):
3059         * WebCoreSupport/DeviceMotionClientGtk.h: Added.
3060         * WebCoreSupport/DeviceOrientationClientGtk.cpp: Added.
3061         (WebCore::DeviceOrientationClientGtk::DeviceOrientationClientGtk):
3062         (WebCore::DeviceOrientationClientGtk::~DeviceOrientationClientGtk):
3063         (WebCore::DeviceOrientationClientGtk::deviceOrientationControllerDestroyed):
3064         (WebCore::DeviceOrientationClientGtk::setController):
3065         (WebCore::DeviceOrientationClientGtk::startUpdating):
3066         (WebCore::DeviceOrientationClientGtk::stopUpdating):
3067         (WebCore::DeviceOrientationClientGtk::lastOrientation):
3068         * WebCoreSupport/DeviceOrientationClientGtk.h: Added.
3069         * webkit/webkitwebview.cpp:
3070         (webkit_web_view_init):
3071
3072 2011-06-28  Joone Hur  <joone.hur@collabora.co.uk>
3073
3074         Reviewed by Martin Robinson.
3075
3076         [GTK] Allow to build WebKitGtk+ with accelerated compositing
3077         https://bugs.webkit.org/show_bug.cgi?id=63404
3078
3079         WebKitGtk+ needs to implement accelerated compositing for running CSS3 3D transforms 
3080         and animation through GPU acceleration. We could implement GraphicsLayer using Clutter.
3081
3082         * WebCoreSupport/ChromeClientGtk.cpp:
3083         (WebKit::ChromeClient::attachRootGraphicsLayer): not implemented yet.
3084         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization): Ditto.
3085         (WebKit::ChromeClient::scheduleCompositingLayerSync): Ditto.
3086         (WebKit::ChromeClient::allowedCompositingTriggers): Ditto.
3087         * WebCoreSupport/ChromeClientGtk.h:
3088
3089 2011-06-27  ChangSeok Oh  <shivamidow@gmail.com>
3090
3091         Reviewed by Martin Robinson.
3092
3093         [GTK] Fix build break to support webgl
3094         https://bugs.webkit.org/show_bug.cgi?id=63425
3095
3096         A member variable enableWebGL in WebKitWebSettingsPrivate is changed to enableWebgl
3097
3098         * webkit/webkitwebview.cpp:
3099         (webkit_web_view_update_settings):
3100
3101 2011-06-24  Dominic Cooney  <dominicc@chromium.org>
3102
3103         Reviewed by Dimitri Glazkov.
3104
3105         Convert shadow DOM-related tests to use window.internals
3106         https://bugs.webkit.org/show_bug.cgi?id=61671
3107
3108         Remove shadow-DOM related methods from GTK DRT API. These are not
3109         required any more.
3110
3111         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3112         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3113
3114 2011-06-20  Dimitri Glazkov  <dglazkov@chromium.org>
3115
3116         Reviewed by Kent Tamura.
3117
3118         FileChooser should be only created when we need to choose files.
3119         https://bugs.webkit.org/show_bug.cgi?id=63039
3120
3121         * WebCoreSupport/ChromeClientGtk.cpp:
3122         (WebKit::ChromeClient::runOpenPanel): Changed to use settings.
3123
3124 2011-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3125
3126         Reviewed by Xan Lopez.
3127
3128         [GTK] Make sure libsoup password manager macro is defined before including libsoup in webkitsoupauthdialog
3129         https://bugs.webkit.org/show_bug.cgi?id=63124
3130
3131         Fixes a crash when building with --enable-debug.
3132
3133         * webkit/webkitsoupauthdialog.h: Define
3134         LIBSOUP_I_HAVE_READ_BUG_594377_AND_KNOW_SOUP_PASSWORD_MANAGER_MIGHT_GO_AWAY
3135         before including libsoup.h.
3136
3137 2011-06-10  Martin Robinson  <mrobinson@igalia.com>
3138
3139         Reviewed by Xan Lopez.
3140
3141         [GTK] webkit_web_settings_copy does not copy all settings
3142         https://bugs.webkit.org/show_bug.cgi?id=62424
3143
3144         Instead of trying to keep webkit_web_settings_copy up to date with
3145         property additions, create the object copy by dynamically initializing
3146         all webkit_web_settings properties at once.
3147
3148         * tests/testwebsettings.c:
3149         (test_webkit_web_settings_copy): Create a test for webkit_web_settings copy.
3150         (main): Run the new test.
3151         * webkit/webkitwebsettings.cpp:
3152         (webkit_web_settings_copy): Dynamically initialize all properties of the copy.
3153
3154 2011-06-20  Martin Robinson  <mrobinson@igalia.com>
3155
3156         Reviewed by Eric Seidel.
3157
3158         [GTK] Clean up unecessary boilerplate from WebKitWebSettings and make private members meet WebKit style guidelines
3159         https://bugs.webkit.org/show_bug.cgi?id=61972
3160
3161         Rename all private members of WebKitWebSettings to meet WebKit style guidelines and
3162         put the private struct definition in webkitwebsettingsprivate.h so it can be
3163         accessed from webkitwebview.cpp. This cuts down on the boilerplate immensely.
3164
3165         * webkit/webkitwebsettings.cpp: Rename private members to meet WebKit style guidelines
3166         and allocate the private section with new/delete. This allows for using CString and removes
3167         the need for manual string memory management.
3168         * webkit/webkitwebsettingsprivate.h: Move the private struct definition here.
3169         * webkit/webkitwebview.cpp: Update to reflect new struct names. Remove boilerplate
3170         and other very small code cleanups.
3171
3172 2011-06-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3173
3174         Reviewed by Xan Lopez.
3175
3176         [GTK] Split libWebCore into two libWebCore and libWebCoreGtk
3177         https://bugs.webkit.org/show_bug.cgi?id=60539
3178
3179         * GNUmakefile.am: Link to libWebCoreGtk.la too.
3180
3181 2011-06-18  Dimitri Glazkov  <dglazkov@chromium.org>
3182
3183         Reviewed by Darin Adler.
3184
3185         Separate concerns of loading file icons and choosing files.
3186         https://bugs.webkit.org/show_bug.cgi?id=62931
3187
3188         * WebCoreSupport/ChromeClientGtk.cpp:
3189         (WebKit::ChromeClient::loadIconForFiles): Renamed.
3190         * WebCoreSupport/ChromeClientGtk.h:
3191
3192 2011-06-17  Joone Hur  <joone.hur@collabora.co.uk>
3193
3194         Reviewed by Martin Robinson.
3195
3196         [GTK] Replace GdkRectangle by cairo_rectangle_int_t
3197         https://bugs.webkit.org/show_bug.cgi?id=60687
3198
3199         Replace GdkRectangle by cairo_rectangle_int_t.
3200
3201         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Replace GdkRectangle by cairo_rectangle_int_t.
3202         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
3203         (DumpRenderTreeSupportGtk::rectangleForSelection):
3204         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Ditto.
3205
3206 2011-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
3207
3208         Unreviewed, rolling out r89026.
3209         http://trac.webkit.org/changeset/89026
3210         https://bugs.webkit.org/show_bug.cgi?id=62804
3211
3212         These patches were likely correct.  I'll investigate the
3213         browser_test failures. (Requested by abarth on #webkit).
3214
3215         * WebCoreSupport/FullscreenVideoController.cpp:
3216         (FullscreenVideoController::play):
3217         (FullscreenVideoController::pause):
3218
3219 2011-06-16  Vitaly Repeshko  <vitalyr@chromium.org>
3220
3221         Unreviewed.
3222
3223         Revert Adam's user gesture patch series r89002, r89005, r89007, r89018
3224         https://bugs.webkit.org/show_bug.cgi?id=62796
3225
3226         The patches broke chromium browser tests.
3227 2011-06-16  Adam Barth  <abarth@webkit.org>
3228
3229         Reviewed by Eric Seidel.
3230
3231         Remove HTMLVideoElement::processingUserGesture
3232         https://bugs.webkit.org/show_bug.cgi?id=62784
3233
3234         * WebCoreSupport/FullscreenVideoController.cpp:
3235         (FullscreenVideoController::play):
3236         (FullscreenVideoController::pause):
3237
3238 2011-06-15  Claudio Saavedra  <csaavedra@igalia.com>
3239
3240         Reviewed by Xan Lopez.
3241
3242         [GTK] Fix the build with introspection enabled
3243         https://bugs.webkit.org/show_bug.cgi?id=62705
3244
3245         * GNUmakefile.am: Remove include of *.c files, since
3246         there are no such files anymore.
3247
3248 2011-06-14  Xan Lopez  <xlopez@igalia.com>
3249
3250         Reviewed by Martin Robinson.
3251
3252         [GTK] Remove G_CONST_RETURN usage
3253         https://bugs.webkit.org/show_bug.cgi?id=62673
3254
3255         Change G_CONST_RETURN for a simple "const" throughout the
3256         codebase, since G_CONST_RETURN is deprecated now. This should be
3257         totally equivalent since for all practical purposes the macro is
3258         always expanded to const.
3259
3260         * webkit/webkitapplicationcache.cpp:
3261         (webkit_application_cache_get_database_directory_path): use const
3262         instead of G_CONST_RETURN.
3263         * webkit/webkitapplicationcache.h:
3264         * webkit/webkiticondatabase.cpp:
3265         (webkit_icon_database_get_path): ditto.
3266         * webkit/webkiticondatabase.h:
3267         * webkit/webkitnetworkrequest.cpp:
3268         (webkit_network_request_get_uri): ditto.
3269         * webkit/webkitnetworkrequest.h:
3270         * webkit/webkitnetworkresponse.cpp:
3271         (webkit_network_response_get_uri): ditto.
3272         * webkit/webkitnetworkresponse.h:
3273         * webkit/webkitsecurityorigin.cpp:
3274         (webkit_security_origin_get_protocol): ditto.
3275         (webkit_security_origin_get_host): ditto.
3276         * webkit/webkitsecurityorigin.h:
3277         * webkit/webkitwebdatabase.cpp:
3278         (webkit_web_database_get_name): ditto.
3279         (webkit_web_database_get_display_name): ditto.
3280         (webkit_web_database_get_filename): ditto.
3281         (webkit_get_web_database_directory_path): ditto.
3282         * webkit/webkitwebdatabase.h:
3283         * webkit/webkitwebdatasource.cpp:
3284         (webkit_web_data_source_get_encoding): ditto.
3285         (webkit_web_data_source_get_unreachable_uri): ditto.
3286         * webkit/webkitwebdatasource.h:
3287         * webkit/webkitwebframe.cpp:
3288         (webkit_web_frame_get_title): ditto.
3289         (webkit_web_frame_get_uri): ditto.
3290         (webkit_web_frame_get_name): ditto.
3291         * webkit/webkitwebframe.h:
3292         * webkit/webkitwebhistoryitem.cpp:
3293         (webkit_web_history_item_get_title): ditto.
3294         (webkit_web_history_item_get_alternate_title): ditto.
3295         (webkit_web_history_item_get_uri): ditto.
3296         (webkit_web_history_item_get_original_uri): ditto.
3297         (webkit_web_history_item_get_target): ditto.
3298         * webkit/webkitwebhistoryitem.h:
3299         * webkit/webkitwebhistoryitemprivate.h:
3300         * webkit/webkitwebnavigationaction.cpp:
3301         (webkit_web_navigation_action_get_target_frame): ditto.
3302         * webkit/webkitwebnavigationaction.h:
3303         * webkit/webkitwebresource.cpp:
3304         (webkit_web_resource_get_uri): ditto.
3305         (webkit_web_resource_get_mime_type): ditto.
3306         (webkit_web_resource_get_encoding): ditto.
3307         (webkit_web_resource_get_frame_name): ditto.
3308         * webkit/webkitwebresource.h:
3309         * webkit/webkitwebsettings.cpp:
3310         (webkit_web_settings_get_user_agent): ditto.
3311         * webkit/webkitwebsettings.h:
3312         * webkit/webkitwebview.cpp:
3313         (webkit_web_view_get_title): ditto.
3314         (webkit_web_view_get_uri): ditto.
3315         (webkit_web_view_get_icon_uri): ditto.
3316         * webkit/webkitwebview.h:
3317         * webkit/webkitwebviewcommon.h:
3318
3319 2011-06-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3320
3321         Reviewed by Martin Robinson.
3322
3323         [GTK] Rename convertWidgetRectToScreenRect() to convertWidgetPointToScreenPoint()
3324         https://bugs.webkit.org/show_bug.cgi?id=62626
3325
3326         * WebCoreSupport/ChromeClientGtk.cpp:
3327         (WebKit::ChromeClient::windowToScreen): Update to use
3328         convertWidgetPointToScreenPoint()
3329         (WebKit::ChromeClient::screenToWindow): Ditto.
3330         * webkit/webkitwebview.cpp: Remove globalPointForClientPoint()
3331         since it does the same than convertWidgetPointToScreenPoint().
3332         (webkit_web_view_popup_menu_handler): Use
3333         convertWidgetPointToScreenPoint() instead of globalPointForClientPoint().
3334         (doDragLeaveLater): Ditto.
3335         (webkit_web_view_drag_motion): Ditto.
3336         (webkit_web_view_drag_data_received): Ditto.
3337         (webkit_web_view_drag_drop): Ditto.
3338
3339 2011-06-14  Carlos Garcia Campos  <cgarcia@igalia.com>
3340
3341         Reviewed by Martin Robinson.
3342
3343         [GTK] Support authentication dialogs in WebKit2
3344         https://bugs.webkit.org/show_bug.cgi?id=62366
3345
3346         Move the common code of webkitsoupauthdialog to a common C++ class
3347         in WebCore so that it can be used by WebKit2 too. The file has
3348         been converted into a C++ file.
3349
3350         * GNUmakefile.am: Rename webkitsoupauthdialog.c to
3351         webkitsoupauthdialog.cpp.
3352         * webkit/webkitsoupauthdialog.c: Removed.
3353         * webkit/webkitsoupauthdialog.cpp: Added.
3354         (webkit_soup_auth_dialog_class_init):
3355         (webkit_soup_auth_dialog_init):
3356         (webkit_soup_auth_dialog_session_feature_init):
3357         (sessionAuthenticate): Use GtkAuthenticationDialog object from
3358         WebCore.
3359         (attach):
3360         (detach):
3361         * webkit/webkitsoupauthdialog.h:
3362
3363 2011-06-13  Joone Hur  <joone.hur@collabora.co.uk>
3364
3365         Reviewed by Martin Robinson.
3366
3367         [GTK] Add configure option to enable/disable register protocol handler
3368         https://bugs.webkit.org/show_bug.cgi?id=62534
3369
3370         * WebCoreSupport/ChromeClientGtk.cpp:
3371         (WebKit::ChromeClient::registerProtocolHandler): Added.
3372         * WebCoreSupport/ChromeClientGtk.h: Add the registerProtocolHandler method defintion.
3373
3374 2011-06-13  Martin Robinson  <mrobinson@igalia.com>
3375
3376         Reviewed by Gustavo Noronha Silva.
3377
3378         Update gtkdoc files and inline documentation to reduce gtkdoc errors
3379         and ensure complete documentation output.
3380
3381         * docs/webkitgtk-sections.txt: Add missing sections to the list and remove
3382         unneeded sections.
3383         * docs/webkitgtk.types: Update the types list.
3384         * webkit/webkithittestresult.cpp: Fix inline documentation errors.
3385         (webkit_hit_test_result_class_init): Ditto.
3386         * webkit/webkiticondatabase.cpp: Ditto.
3387         * webkit/webkitwebsettings.cpp: Ditto.
3388         (webkit_web_settings_class_init): Ditto.
3389         * webkit/webkitwebview.cpp: Ditto.
3390         (webkit_web_view_class_init): Ditto.
3391
3392 2011-06-13  Martin Robinson  <mrobinson@igalia.com>
3393
3394         Reviewed by Xan Lopez.
3395
3396         Update the list of ignored GTK+ header files for the documentation
3397         generation.
3398
3399         * docs/GNUmakefile.am: Update ignored header list.
3400
3401 2011-06-13  Xan Lopez  <xlopez@igalia.com>
3402
3403         Reviewed by Martin Robinson.
3404
3405         Update NEWS for 1.5.1 release.
3406
3407         * NEWS: update.
3408
3409 2011-06-13  Xan Lopez  <xlopez@igalia.com>
3410
3411         Reviewed by Martin Robinson.
3412
3413         Distcheck fixes.
3414
3415         * GNUmakefile.am:
3416
3417 2011-06-13  Carlos Garcia Campos  <cgarcia@igalia.com>
3418
3419         Reviewed by Martin Robinson.
3420
3421         [GTK] Export an API similar to WebKit1
3422         https://bugs.webkit.org/show_bug.cgi?id=57820
3423
3424         * GNUmakefile.am: Add webkitwebviewcommon.h to public header list.
3425         * webkit/webkitwebview.h: Move declarations common to WebKit2 to
3426         webkitwebviewcommon.h.
3427         * webkit/webkitwebviewcommon.h: Added.
3428
3429 2011-06-12  Adam Barth  <abarth@webkit.org>
3430
3431         Reviewed by Alexey Proskuryakov.
3432
3433         Rename FrameLoaderClient::interruptForPolicyChangeError to use the past tense
3434         https://bugs.webkit.org/show_bug.cgi?id=62516
3435
3436         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3437         (WebKit::FrameLoaderClient::interruptedForPolicyChangeError):
3438         * WebCoreSupport/FrameLoaderClientGtk.h:
3439
3440 2011-06-12  Xan Lopez  <xlopez@igalia.com>
3441
3442         Reviewed by Martin Robinson.
3443
3444         [GTK] Remove webkit_web_view_get_selected_text
3445         https://bugs.webkit.org/show_bug.cgi?id=62512
3446
3447         It's no longer used and it's a private method, so it can be
3448         removed.
3449
3450         * webkit/webkitwebview.cpp: kill it.
3451         * webkit/webkitwebviewprivate.h: ditto.
3452
3453 2011-06-12  Adam Barth  <abarth@webkit.org>
3454
3455         Reviewed by Alexey Proskuryakov.
3456
3457         Remove trival "forward-to-client" member functions from FrameLoader
3458         https://bugs.webkit.org/show_bug.cgi?id=62510
3459
3460         Update to call the FrameLoaderClient directly.  Also, remove cargo-cult
3461         code that checks whether FrameLoader is null.
3462
3463         * webkit/webkitwebview.cpp:
3464         (webkit_web_view_stop_loading):
3465         (webkit_web_view_can_show_mime_type):
3466
3467 2011-06-09  Martin Robinson  <mrobinson@igalia.com>
3468
3469         Reviewed by Eric Seidel.
3470
3471         [GTK] Implement the next bit of the TextInputController (hasMarkedText and markedRange)
3472         https://bugs.webkit.org/show_bug.cgi?id=55603
3473
3474         Added DumpRenderTreeSupport methods to support hasMarkedText and markedRange.
3475
3476         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3477         (DumpRenderTreeSupportGtk::setComposition): Use start and length rather than start and
3478         end. This matches other ports. Only use GLib style early returns when checking the
3479         validity of GObjects.
3480         (DumpRenderTreeSupportGtk::hasComposition):  Added.
3481         (DumpRenderTreeSupportGtk::compositionRange): Added.
3482         (DumpRenderTreeSupportGtk::confirmComposition): Cleanup as described above.
3483         (DumpRenderTreeSupportGtk::firstRectForCharacterRange): Cleanup as described above.
3484         (DumpRenderTreeSupportGtk::selectedRange): Cleanup as described above.
3485         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added new declarations.
3486
3487 2011-06-08  Xan Lopez  <xlopez@igalia.com>
3488
3489         Reviewed by Martin Robinson.
3490
3491         [GTK] Add WebKitSpellChecker interface and implementations
3492         https://bugs.webkit.org/show_bug.cgi?id=61787
3493
3494         Expose the spell checking functionality to the UAs through a
3495         generic interface, and provide a default Enchant-based
3496         implementation. On top of allowing UAs to use this functionality
3497         this makes it possible to change the spell checking backend at
3498         runtime.
3499
3500         * GNUmakefile.am: add new files.
3501         * WebCoreSupport/EditorClientGtk.cpp:
3502         (WebKit::EditorClient::EditorClient): set the spell checker using
3503         the new classes.
3504         * WebCoreSupport/TextCheckerClientEnchant.cpp: Removed.
3505         * WebCoreSupport/TextCheckerClientGtk.cpp: Added
3506         (WebKit::TextCheckerClientGtk::TextCheckerClientGtk): just
3507         chain up to the WebKitSpellChecker.
3508         (WebKit::TextCheckerClientGtk::~TextCheckerClientGtk): ditto.
3509         (WebKit::TextCheckerClientGtk::ignoreWordInSpellDocument): ditto.
3510         (WebKit::TextCheckerClientGtk::learnWord): ditto.
3511         (WebKit::TextCheckerClientGtk::checkSpellingOfString): ditto.
3512         (WebKit::TextCheckerClientGtk::getAutoCorrectSuggestionForMisspelledWord): ditto.
3513         (WebKit::TextCheckerClientGtk::getGuessesForWord): ditto.
3514         (WebKit::TextCheckerClientGtk::updateSpellCheckingLanguage): ditto.
3515         * WebCoreSupport/TextCheckerClientGtk.h: store a reference to
3516         the WebKitSpellChecker.
3517         * webkit/webkit.h: the webkitspellchecker.h header is public.
3518         * webkit/webkitdefines.h: defines for spell checker interface.
3519         * webkit/webkitglobals.cpp: Add APIs to get and set the global
3520         spell checker.
3521         (webkit_get_spell_checker): get API.
3522         (webkit_set_spell_checker): set API.
3523         * webkit/webkitglobals.h:
3524         * webkit/webkitspellchecker.cpp: Added. Spell checking interface.
3525         * webkit/webkitspellchecker.h: Added.
3526         * webkit/webkitspellcheckerenchant.cpp: Added. Default
3527         implemention, uses Enchant library.
3528         * webkit/webkitspellcheckerenchant.h: Added.
3529
3530 2011-06-07  Xan Lopez  <xlopez@igalia.com>
3531
3532         Reviewed by Martin Robinson.
3533
3534         [GTK] "webkithittestresult.h" is malformed
3535         https://bugs.webkit.org/show_bug.cgi?id=62117
3536
3537         * webkit/webkithittestresult.h: fix typo in G