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