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