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