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