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