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