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