7d4287406dd4269e195d4dada31168dbe49e1e44
[WebKit-https.git] / WebKit / gtk / ChangeLog
1 2010-09-10  Martin Robinson  <mrobinson@igalia.com>
2
3         Reviewed by Xan Lopez.
4
5         [GTK] Placement new / manual destructor invocation should be used on private GObject memory
6         https://bugs.webkit.org/show_bug.cgi?id=45550
7
8         GLib allocates and deallocates GObject private data structs itself. When
9         those structs contain C++ members, their constructors and destructors are not
10         called. This is not only dangerous, it makes RefPtr-type smart pointers much
11         less useful. We can fix this problem by calling placement new on the private
12         data struct during instance initialization and calling the destructor during
13         finalization.
14
15         This patch takes that approach and switches plain char* members of
16         WebKitWebView (with manual memory allocation) to use CString.
17
18         * webkit/webkitprivate.h: Switch char* members to CString.
19         * webkit/webkitwebview.cpp:
20         (webkit_web_view_finalize): Manually call the destructor on the private
21         data. Remove manual deallocation of members which are now CString.
22         (webkit_web_view_query_tooltip): Update to reflect CString change.
23         (webkit_web_view_init): Use placement new to initialize C++ members of
24         the private data section.
25         (webkit_web_view_get_encoding): Update to reflect CString change.
26         (webkit_web_view_get_custom_encoding): Ditto.
27         (webkit_web_view_add_resource): Ditto.
28         (webkit_web_view_get_resource): Ditto.
29         (webkit_web_view_clear_resources): Ditto.
30         (webkit_web_view_set_tooltip_text): Ditto.
31         (webkit_web_view_get_icon_uri): Ditto.
32
33 2010-09-10  Gustavo Noronha Silva  <gns@gnome.org>
34
35         Reviewed by Martin Robinson.
36
37         [GTK] Google sites do not like WebKitGTK+
38         https://bugs.webkit.org/show_bug.cgi?id=39617
39
40         Special-case Google domains, and spoof User-Agent when talking to
41         them, to stop being treated as a second-class citizen.
42
43         * WebCoreSupport/FrameLoaderClientGtk.cpp:
44         (WebKit::initializeDomainsList):
45         (WebKit::isGoogleDomain):
46         (WebKit::FrameLoaderClient::userAgent): If enable-site-specific-quirks
47         is enabled, send the standard WebKit User-Agent string, disregarding the
48         custom one set by the browser for Google domains.
49         * webkit/webkitprivate.h:
50         * webkit/webkitwebsettings.cpp:
51         (webkitPlatform): Fix style, and simplify.
52         (webkitOSVersion): Ditto.
53         (webkitUserAgent): Add the Version/x.y string Safari has been
54         using since Safari 2.2.
55
56 2010-09-10  Xan Lopez  <xlopez@igalia.com>
57
58         Reviewed by Martin Robinson.
59
60         Fix compilation with GTK+ 3.x.
61
62         GDK key macros were renamed from GDK_FOO to GDK_KEY_FOO, we need
63         to include the compat header provided if we want to keep using the
64         old names.
65
66         * WebCoreSupport/FullscreenVideoController.cpp: include GtkVersioning.h
67
68 2010-09-08  Darin Adler  <darin@apple.com>
69
70         Reviewed by Adam Barth.
71
72         Move functions from Frame to Editor as planned
73         https://bugs.webkit.org/show_bug.cgi?id=45218
74
75         * webkit/webkitwebview.cpp:
76         (webkit_web_view_set_highlight_text_matches):
77         (webkit_web_view_get_selected_text):
78         (webkit_web_view_set_editable):
79         Changed call sites to use editor().
80
81 2010-09-09  Philippe Normand  <pnormand@igalia.com>
82
83         Reviewed by Martin Robinson.
84
85         [GTK] testmimehandling falsely succeeds testing Ogg mime type
86         https://bugs.webkit.org/show_bug.cgi?id=45349
87
88         Make this actually test an ogg file request instead of pdf and
89         changed the expected result to match libsoup content-sniffing
90         result in the case of ogg/vorbis file.
91
92         * tests/testmimehandling.c:
93         (mime_type_policy_decision_requested_cb):
94         (test_mime_ogg):
95
96 2010-09-08  Mario Sanchez Prada  <msanchez@igalia.com>
97
98         Reviewed by Martin Robinson.
99
100         [Gtk] A list item's number/bullet should not be a child of that list item
101         https://bugs.webkit.org/show_bug.cgi?id=45190
102
103         New unit test added.
104
105         * tests/testatk.c:
106         (testWebkitAtkListsOfItems): New test to check ordered/unordered
107         list of items are properly exposed to AT technologies.
108         (main):
109
110 2010-09-07  Martin Robinson  <mrobinson@igalia.com>
111
112         Reviewed by Xan Lopez.
113
114         [GTK] Fix some feature guards
115         https://bugs.webkit.org/show_bug.cgi?id=45302
116
117         * webkit/webkitprivate.h: Add ENABLE(VIDEO) guards for video specific members.
118
119 2010-09-03  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
120
121         Reviewed by Darin Adler.
122
123         Add NetworkingContext to avoid layer violations
124         https://bugs.webkit.org/show_bug.cgi?id=42292
125
126         Add GTK's specific implementation of FrameNetworkingContext.
127
128         * WebCoreSupport/FrameLoaderClientGtk.cpp:
129         (WebKit::FrameLoaderClient::createNetworkingContext):
130         * WebCoreSupport/FrameLoaderClientGtk.h:
131
132 2010-09-03  Xan Lopez  <xlopez@igalia.com>
133
134         Reviewed by Gustavo Noronha.
135
136         Dialog separators are gone in GTK+ 3.x.
137
138         * webkit/webkitsoupauthdialog.c:
139         (show_auth_dialog):
140
141 2010-09-02  Yury Semikhatsky  <yurys@chromium.org>
142
143         Reviewed by Pavel Feldman.
144
145         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
146         https://bugs.webkit.org/show_bug.cgi?id=44230
147
148         * WebCoreSupport/InspectorClientGtk.cpp:
149         (WebKit::notifyWebViewDestroyed):
150         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
151         (WebKit::InspectorFrontendClient::closeWindow):
152         (WebKit::InspectorFrontendClient::disconnectFromBackend):
153         * WebCoreSupport/InspectorClientGtk.h:
154
155 2010-08-31  Dave Hyatt  <hyatt@apple.com>
156
157         Reviewed by Sam Weinig.
158
159         https://bugs.webkit.org/show_bug.cgi?id=44863, disentangle style recalc from layout, so that
160         the former can occur in more places without having to do the latter.
161
162         * webkit/webkitwebview.cpp:
163         (webkit_web_view_expose_event):
164
165 2010-08-31  Martin Robinson  <mrobinson@igalia.com>
166
167         Reviewed by Gustavo Noronha Silva.
168
169         [GTK] Isolate all GTK+ typedefs into one file
170         https://bugs.webkit.org/show_bug.cgi?id=44900
171
172         * WebCoreSupport/EditorClientGtk.h: Remove GTK+ typedefs.
173         * WebCoreSupport/FullscreenVideoController.h: Ditto.
174
175 2010-08-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
176
177         Reviewed by Martin Robinson.
178
179         Preparations for the 1.3.4 release.
180
181         * NEWS:
182         * docs/webkitgtk-docs.sgml:
183
184 2010-08-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
185
186         Unreviewed. Minor documentation typo fix.
187
188         * webkit/webkitwebview.cpp:
189
190 2010-08-30  Alejandro G. Castro  <alex@igalia.com>
191
192         Reviewed by Martin Robinson.
193
194         [Gtk] gdk_display_get_core_pointer and gdk_device_get_core_pointer
195         are deprecated
196         https://bugs.webkit.org/show_bug.cgi?id=44787
197
198         We have replaced GtkVersioning.cpp with GtkVersioning.c and
199         created a function (getDefaultGDKPointerDevice) to get the pointer
200         of the window with the new APIs. We added that function to DRT and
201         copyandpaste unit test.
202
203         * tests/testcopyandpaste.c:
204         (runPasteTestCallback):
205
206 2010-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
207
208         Unreviewed, rolling out r66198.
209         http://trac.webkit.org/changeset/66198
210         https://bugs.webkit.org/show_bug.cgi?id=44856
211
212         It made tests crash on Qt bot (Requested by Ossy_ on #webkit).
213
214         * WebCoreSupport/InspectorClientGtk.cpp:
215         (WebKit::notifyWebViewDestroyed):
216         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
217         (WebKit::InspectorFrontendClient::closeWindow):
218         * WebCoreSupport/InspectorClientGtk.h:
219
220 2010-08-27  Yury Semikhatsky  <yurys@chromium.org>
221
222         Reviewed by Pavel Feldman.
223
224         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
225         https://bugs.webkit.org/show_bug.cgi?id=44230
226
227         * WebCoreSupport/InspectorClientGtk.cpp:
228         (WebKit::notifyWebViewDestroyed):
229         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
230         (WebKit::InspectorFrontendClient::closeWindow):
231         (WebKit::InspectorFrontendClient::disconnectFromBackend):
232         * WebCoreSupport/InspectorClientGtk.h:
233
234 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
235
236         Unreviewed. Revert r66103 since Qt tests are failing.
237
238         * WebCoreSupport/InspectorClientGtk.cpp:
239         (WebKit::notifyWebViewDestroyed):
240         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
241         (WebKit::InspectorFrontendClient::closeWindow):
242         * WebCoreSupport/InspectorClientGtk.h:
243
244 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
245
246         Reviewed by Pavel Feldman.
247
248         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
249         https://bugs.webkit.org/show_bug.cgi?id=44230
250
251         * WebCoreSupport/InspectorClientGtk.cpp:
252         (WebKit::notifyWebViewDestroyed):
253         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
254         (WebKit::InspectorFrontendClient::closeWindow):
255         (WebKit::InspectorFrontendClient::disconnectFromBackend):
256         * WebCoreSupport/InspectorClientGtk.h:
257
258 2010-08-26  Gustavo Noronha Silva  <gns@gnome.org>
259
260         Reviewed by Martin Robinson.
261
262         [GTK] WebKitGTK+ needs proper introspection annotation for most types and methods
263         https://bugs.webkit.org/show_bug.cgi?id=44565
264
265         Add documentation and introspection specific information to a few
266         getter and setter methods.
267
268         * webkit/webkitwebview.cpp:
269
270 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
271
272         Reviewed by Gustavo Noronha Silva.
273
274         confirm dialog should show OK/Cancel instead of Yes/No for consistency
275         https://bugs.webkit.org/show_bug.cgi?id=32877
276
277         Change the button labels for the fallback confirmation dialog to be
278         OK and Cancel.
279
280         * webkit/webkitwebview.cpp:
281         (webkit_web_view_script_dialog):
282
283 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
284
285         Reviewed by Gustavo Noronha Silva.
286
287         Cairo and EFL port shouldn't depend on glib.
288         https://bugs.webkit.org/show_bug.cgi?id=44354
289
290         Replace occurrences of GRefPtr and adoptGRef with PlatformRefPtr and
291         adoptPlatformRef.
292
293         * WebCoreSupport/ChromeClientGtk.cpp:
294         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
295         * WebCoreSupport/DragClientGtk.cpp:
296         (WebKit::DragClient::startDrag):
297         * WebCoreSupport/EditorClientGtk.h:
298         * WebCoreSupport/FrameLoaderClientGtk.cpp:
299         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
300         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
301         (WebKit::FrameLoaderClient::createPlugin):
302         * WebCoreSupport/FullscreenVideoController.h:
303         * WebCoreSupport/InspectorClientGtk.cpp:
304         (WebKit::InspectorClient::populateSetting):
305         (WebKit::InspectorClient::storeSetting):
306         * webkit/webkitdownload.cpp:
307         (webkit_download_error):
308         * webkit/webkitnetworkrequest.cpp:
309         (webkit_network_request_new_with_core_request):
310         * webkit/webkitnetworkresponse.cpp:
311         (webkit_network_response_new_with_core_response):
312
313 2010-08-24  Xan Lopez  <xlopez@igalia.com>
314
315         Reviewed by Martin Robinson.
316
317         Set a device to the event struct when building with GTK+ 3.x, it's
318         mandatory.
319
320         * tests/testcopyandpaste.c:
321         (runPasteTestCallback):
322
323 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
324
325         Build fix for GTK+.
326
327         * tests/testkeyevents.c:
328         (key_press_event_cb):
329         (key_release_event_cb):
330
331 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
332
333         Reviewed by Xan Lopez.
334
335         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
336         https://bugs.webkit.org/show_bug.cgi?id=44534
337
338         Fix an issue where a GdkEvent* is treated like a GdkEvent.
339
340         * tests/testkeyevents.c:
341         (key_press_event_cb):
342         (key_release_event_cb):
343
344 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
345
346         Reviewed by Xan Lopez.
347
348         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
349         https://bugs.webkit.org/show_bug.cgi?id=44534
350
351         * tests/testcopyandpaste.c:
352         (runPasteTestCallback): Switch to using gdk_event_new and also reference the GdkWindow.
353         when setting it on the event. It is dereferenced by gdk_event_free(...).
354         * tests/testhittestresult.c:
355         (load_status_cb): Switch to using gdk_event_new.
356
357 2010-08-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
358
359         Rubber-stamped by Xan Lopez.
360
361         Do not initialize the GSettings object in webkit_init - the other
362         call sites are always called in the main thread so this is
363         unnecessary.
364
365         * webkit/webkitprivate.cpp:
366         (webkit_init):
367
368 2010-08-20  Martin Robinson  <mrobinson@igalia.com>
369
370         Reviewed by Pavel Feldman.
371
372         Web Inspector: Inspector tests were disabled for GTK.
373         https://bugs.webkit.org/show_bug.cgi?id=43977
374
375         Allow setting the inspector resources path via an environment variables
376         and add a method, inspectorFilesPath, to the WebKit InspectorClient that
377         encapsulates this logic.
378
379         * WebCoreSupport/InspectorClientGtk.cpp:
380         (WebKit::InspectorClient::openInspectorFrontend): Use the new inspectorFilesPath method to
381         get the path to the resource.
382         (WebKit::InspectorClient::inspectorFilesPath): Added.
383         (WebKit::InspectorFrontendClient::localizedStringsURL): Use inspectorFilesPath method.
384         * WebCoreSupport/InspectorClientGtk.h: Add method and member variables for caching the result.
385
386 2010-08-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
387
388         Reviewed by Kenneth Rohde Christiansen.
389
390         [Gtk] Enable view mode media feature layout test
391         https://bugs.webkit.org/show_bug.cgi?id=43278
392
393         Add the view-mode property, to control the WebCore page's viewMode.
394
395         * docs/webkitgtk-sections.txt:
396         * webkit/webkitwebview.cpp:
397         (webkit_web_view_get_property):
398         (webkit_web_view_set_property):
399         (webkit_web_view_class_init):
400         (webkit_web_view_set_view_mode):
401         (webkit_web_view_get_view_mode):
402         * webkit/webkitwebview.h:
403
404 2010-08-19  Philippe Normand  <pnormand@igalia.com>
405
406         Reviewed by Gustavo Noronha Silva.
407
408         [GStreamer] GTK XOverlay support in GStreamerGWorld
409         https://bugs.webkit.org/show_bug.cgi?id=39474
410
411         New FullscreenVideoController object, private in the webview. It
412         is created when the user presses the fullscreen button of the
413         video controls. Video is displayed in fullscreen, controls are
414         displayed when the user moves the mouse and when the video is
415         paused. There's also basic keyboard shortcuts support: F/f to
416         leave fullscreen, space to toggle play/pause and up/down to
417         control volume.
418
419         * WebCoreSupport/ChromeClientGtk.cpp:
420         (WebKit::ChromeClient::supportsFullscreenForNode):
421         (WebKit::ChromeClient::enterFullscreenForNode):
422         (WebKit::ChromeClient::exitFullscreenForNode):
423         * WebCoreSupport/ChromeClientGtk.h:
424         * WebCoreSupport/FullscreenVideoController.cpp: Added.
425         (hideHudCallback):
426         (onFullscreenGtkMotionNotifyEvent):
427         (onFullscreenGtkActiveNotification):
428         (onFullscreenGtkConfigureEvent):
429         (onFullscreenGtkDestroy):
430         (togglePlayPauseActivated):
431         (exitFullscreenActivated):
432         (progressBarUpdateCallback):
433         (timeScaleButtonPressed):
434         (timeScaleButtonReleased):
435         (timeScaleValueChanged):
436         (volumeValueChanged):
437         (playerVolumeChangedCallback):
438         (playerMuteChangedCallback):
439         (FullscreenVideoController::FullscreenVideoController):
440         (FullscreenVideoController::~FullscreenVideoController):
441         (FullscreenVideoController::setMediaElement):
442         (FullscreenVideoController::gtkConfigure):
443         (FullscreenVideoController::showHud):
444         (FullscreenVideoController::hideHud):
445         (onFullscreenGtkKeyPressEvent):
446         (FullscreenVideoController::enterFullscreen):
447         (FullscreenVideoController::updateHudPosition):
448         (FullscreenVideoController::exitOnUserRequest):
449         (FullscreenVideoController::exitFullscreen):
450         (FullscreenVideoController::canPlay):
451         (FullscreenVideoController::play):
452         (FullscreenVideoController::pause):
453         (FullscreenVideoController::playStateChanged):
454         (FullscreenVideoController::togglePlay):
455         (FullscreenVideoController::volume):
456         (FullscreenVideoController::muted):
457         (FullscreenVideoController::setVolume):
458         (FullscreenVideoController::volumeChanged):
459         (FullscreenVideoController::muteChanged):
460         (FullscreenVideoController::currentTime):
461         (FullscreenVideoController::setCurrentTime):
462         (FullscreenVideoController::duration):
463         (FullscreenVideoController::percentLoaded):
464         (FullscreenVideoController::beginSeek):
465         (FullscreenVideoController::doSeek):
466         (FullscreenVideoController::endSeek):
467         (timeToString):
468         (FullscreenVideoController::updateHudProgressBar):
469         (FullscreenVideoController::createHud):
470         * WebCoreSupport/FullscreenVideoController.h: Added.
471         (FullscreenVideoController::mediaElement):
472         * webkit/webkitprivate.cpp:
473         (webkit_web_view_enter_fullscreen):
474         (webkit_web_view_exit_fullscreen):
475         * webkit/webkitprivate.h:
476
477 2010-08-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
478
479         Reviewed by Martin Robinson.
480
481         [GTK] WebBackForwardList's new_with_web_view should not be public
482         https://bugs.webkit.org/show_bug.cgi?id=43802
483
484         Deprecate the constructor. The introspection annotation has been
485         fixed in a previous commit.
486
487         * webkit/webkitwebbackforwardlist.cpp:
488
489 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
490
491         Reviewed by Yury Semikhatsky.
492
493         Web Inspector: replace hand written InspectorBackendStub.js with generated one.
494         https://bugs.webkit.org/show_bug.cgi?id=43791
495
496         * WebCoreSupport/InspectorClientGtk.cpp:
497         (WebKit::InspectorClient::openInspectorFrontend):
498
499 2010-08-18  Sheriff Bot  <webkit.review.bot@gmail.com>
500
501         Unreviewed, rolling out r65595.
502         http://trac.webkit.org/changeset/65595
503         https://bugs.webkit.org/show_bug.cgi?id=44161
504
505         qt build failed (Requested by loislo on #webkit).
506
507         * WebCoreSupport/InspectorClientGtk.cpp:
508         (WebKit::InspectorClient::openInspectorFrontend):
509
510 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
511
512         Reviewed by Yury Semikhatsky.
513
514         Web Inspector: replace hand written InspectorBackendStub.js by generated one.
515         https://bugs.webkit.org/show_bug.cgi?id=43791
516
517         * WebCoreSupport/InspectorClientGtk.cpp:
518         (WebKit::InspectorClient::openInspectorFrontend):
519
520 2010-08-17  Xan Lopez  <xlopez@igalia.com>
521
522         Reviewed by Gustavo Noronha.
523
524         Fix the builds when HAVE_GSETTINGS is defined.
525
526         * webkit/webkitprivate.cpp:
527         (isSchemaAvailable):
528         (inspectorGSettings):
529
530 2010-08-17  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
531
532         Reviewed by Darin Adler.
533
534         Add NetworkingContext to avoid layer violations
535         https://bugs.webkit.org/show_bug.cgi?id=42292
536
537         Preparation: Just add the files to the build system.
538
539         * WebCoreSupport/FrameNetworkingContextGtk.h: Added.
540         Placeholder with tentative code that might be changed when landing
541         the rest of it.
542
543 2010-08-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
544
545         Reviewed by Martin Robinson.
546
547         WebBackForwardList.get_{back|forward}_list_with_limit not introspectable
548         https://bugs.webkit.org/show_bug.cgi?id=43054
549
550         Annotate WebKitWebBackForwardList and the function that is used to fetch it from
551         the WebKitWebView. More will follow.
552
553         * webkit/webkitwebbackforwardlist.cpp: Annotations, and small
554         improvements to the docs.
555         * webkit/webkitwebbackforwardlist.h: Couple empty lines missing.
556         * webkit/webkitwebview.cpp:
557
558 2010-08-17  Martin Robinson  <mrobinson@igalia.com>
559
560         Reviewed by Gustavo Noronha Silva.
561
562         [GTK] Clean up WebCore/platform/graphics/gtk/ImageGtk.cpp
563         https://bugs.webkit.org/show_bug.cgi?id=44069
564
565         * WebCoreSupport/InspectorClientGtk.cpp:
566         (WebKit::InspectorClient::openInspectorFrontend): Switched to using the new WEBKITGTK_API_VERSION_STRING define.
567         * webkit/webkitprivate.cpp:
568         (inspectorGSettings): Ditto.
569
570 2010-08-17  Sheriff Bot  <webkit.review.bot@gmail.com>
571
572         Unreviewed, rolling out r65500.
573         http://trac.webkit.org/changeset/65500
574         https://bugs.webkit.org/show_bug.cgi?id=44108
575
576         Qt bots failed to compile. (Requested by loislo on #webkit).
577
578         * WebCoreSupport/InspectorClientGtk.cpp:
579         (WebKit::InspectorClient::openInspectorFrontend):
580
581 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
582
583         Reviewed by Yury Semikhatsky.
584
585         Web Inspector: replace hand written InspectorBackendStub.js by generated one.
586         https://bugs.webkit.org/show_bug.cgi?id=43791
587
588         * WebCoreSupport/InspectorClientGtk.cpp:
589         (WebKit::InspectorClient::openInspectorFrontend):
590
591 2010-08-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
592
593         Reviewed by Martin Robinson.
594
595         [GTK] GSettings support adds annoying warnings on systems with older glib versions
596         https://bugs.webkit.org/show_bug.cgi?id=44056
597
598         Use #ifdef instead of #if for HAVE_GSETTINGS to avoid warnings
599         when it is not defined.
600
601         * WebCoreSupport/InspectorClientGtk.cpp:
602         * webkit/webkitprivate.cpp:
603         (webkit_init):
604         * webkit/webkitprivate.h:
605
606 2010-08-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
607
608         Really add a missing file. I wish I would remember running git add
609         on them after applying a patch =(.
610
611         * org.webkitgtk.gschema.xml.in: Added.
612
613 2010-08-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
614
615         Reviewed by Martin Robinson.
616
617         [GTK] Use GSettings to save/restore Web Inspector settings
618         https://bugs.webkit.org/show_bug.cgi?id=43512
619
620         Use GSettings to save/restore settings used by the Web Inspector.
621         A few helper functions were added to have settings that use
622         boolean values be actual booleans, and also to conform with the
623         GSettings naming requirements for keys.
624
625         * WebCoreSupport/InspectorClientGtk.cpp:
626         (WebKit::toGSettingName):
627         (WebKit::truthStringFromVariant):
628         (WebKit::variantFromTruthString):
629         (WebKit::InspectorClient::populateSetting):
630         (WebKit::InspectorClient::storeSetting):
631         * org.webkit.gtk.gschema.xml: Added.
632         * webkit/webkitprivate.cpp:
633         (inspectorGSettings):
634         (webkit_init):
635         * webkit/webkitprivate.h:
636
637 2010-08-11  Joone Hur  <joone@kldp.org>
638
639         Reviewed by Martin Robinson.
640
641         [GTK] Last Hangul letter is typed again when a composition is finished with mouse press
642         https://bugs.webkit.org/show_bug.cgi?id=40518
643
644         When a mouse press fires during a IME composition, the current composition character   
645         can be entered twice at the previous editing position and a new editing position.
646         Because the IME commit signal is emitted after the mouse press event. 
647         This patch allows to prevent the commit signal during a composition when a mouse press fires.
648
649         * WebCoreSupport/EditorClientGtk.cpp: 
650         (WebKit::imContextCommitted):
651         (WebKit::EditorClient::handleInputMethodKeydown): Allow to accept the next composition commit.
652         (WebKit::EditorClient::handleInputMethodMousePress): Added for handling IME when a mouse press fires.
653         (WebKit::EditorClient::EditorClient):  Initialize m_preventNextCompositionCommit
654         * WebCoreSupport/EditorClientGtk.h:
655         (WebKit::EditorClient::preventNextCompositionCommit): Added for checking whether skipping a commit.
656         * webkit/webkitwebview.cpp:
657         (webkit_web_view_button_press_event): Call handleInputMethodMousePress() 
658
659 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
660
661         Reviewed by Martin Robinson.
662
663         Small improvement to the documentation of the geolocation-policy-decision-requested
664         signal, stating more clearly what is expected from the handler.
665
666         * webkit/webkitwebview.cpp:
667         (webkit_web_view_class_init):
668
669 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
670
671         Reviewed by Martin Robinson.
672
673         [GTK] Geolocation policy decision object leaking
674         https://bugs.webkit.org/show_bug.cgi?id=43884
675
676         Use GRefPtr on the policy decision object to fix the leak.
677
678         * WebCoreSupport/ChromeClientGtk.cpp:
679         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
680
681 2010-08-10  Chris Marrin  <cmarrin@apple.com>
682
683         Reviewed by Oliver Hunt.
684
685         Add suspendAnimations/resumeAnimation API to DRT
686         https://bugs.webkit.org/show_bug.cgi?id=43733
687         
688         Gtk specific API.
689
690         * webkit/webkitprivate.h:
691         * webkit/webkitwebframe.cpp:
692         (webkit_web_frame_suspend_animations):
693         (webkit_web_frame_resume_animations):
694
695 2010-08-10  Gavin Barraclough  <barraclough@apple.com>
696
697         Rubber stamped by Sam Weinig.
698
699         Bug 43786 - Move AtomicStringHash from WebCore to WTF
700         Also remove deprecated string headers from WebCore/platform/text.
701
702         * gdom/ConvertToGCharPrivate.h:
703
704 2010-08-06  Gavin Barraclough  <barraclough@apple.com>
705
706         Rubber stamped by Sam Weinig
707
708         Bug 43594 - Add string forwards to Forward.h
709         This allows us to remove forward declarations for these classes from
710         WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
711
712         * WebCoreSupport/InspectorClientGtk.h:
713
714 2010-08-09  Martin Robinson  <mrobinson@igalia.com>
715
716         Reviewed by Xan Lopez.
717
718         [gtk] gtk_im_context_focus_in() should only be called when an input-able element has focus
719         https://bugs.webkit.org/show_bug.cgi?id=43602
720
721         Only call gtk_im_context_focus_in() when we focus a frame which is currently in
722         an editable node. 
723
724         * webkit/webkitwebview.cpp:
725         (webkit_web_view_focus_in_event): Conditionalize call to gtk_im_context_focus_in().
726
727 2010-08-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
728
729         Reviewed by Xan Lopez.
730
731         Use the new paths, and also fix the path for localizedStrings.
732
733         * WebCoreSupport/InspectorClientGtk.cpp:
734         (WebKit::InspectorClient::openInspectorFrontend):
735         (WebKit::InspectorFrontendClient::localizedStringsURL):
736
737 2010-08-06  Jessie Berlin  <jberlin@apple.com>
738
739         Roll out http://trac.webkit.org/changeset/64801, which broke the Safari Windows Build.
740         Unreviewed.
741
742         * WebCoreSupport/InspectorClientGtk.h:
743
744 2010-08-05  Xan Lopez  <xlopez@igalia.com>
745
746         Reviewed by Gustavo Noronha.
747
748         [GTK] Use correct path for Inspector data files in GTK+3.x builds
749         https://bugs.webkit.org/show_bug.cgi?id=43445
750
751         Use the right data path for inspector files when building with
752         GTK+ 3.x.
753
754         * WebCoreSupport/InspectorClientGtk.cpp:
755         (WebKit::InspectorClient::openInspectorFrontend):
756
757 2010-08-03  Daniel Bates  <dbates@rim.com>
758
759         Fix misspelled word 'teh' in the description of the XSS Auditor setting.
760
761         * webkit/webkitwebsettings.cpp:
762         (webkit_web_settings_class_init):
763
764 2010-08-03  Xan Lopez  <xlopez@igalia.com>
765
766         Reviewed by Gustavo Noronha.
767
768         [GTK] Fix DOM event dispatch
769         https://bugs.webkit.org/show_bug.cgi?id=40847
770
771         Test DOM event dispatch.
772
773         * tests/testdomdomwindow.c:
774         (load_event_callback):
775         (test_dom_domview_signals):
776         (clicked_cb):
777         (load_status_callback):
778         (test_dom_domview_dispatch_event):
779         (main):
780
781 2010-08-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
782
783         Reviewed by Xan Lopez.
784
785         [GTK] Does not paint the node highlight used by the inspector
786         https://bugs.webkit.org/show_bug.cgi?id=43429
787
788         Implement highlighting the nodes when using the inspector.
789
790         * WebCoreSupport/InspectorClientGtk.cpp:
791         (WebKit::InspectorClient::highlight):
792         (WebKit::InspectorClient::hideHighlight):
793         * webkit/webkitwebview.cpp:
794         (webkit_web_view_expose_event):
795
796 2010-08-03  Xan Lopez  <xlopez@igalia.com>
797
798         Reviewed by Gustavo Noronha.
799
800         Update unit tests now that string parameters are 'const char*'.
801
802         * tests/testdomdocument.c:
803         (test_dom_document_title):
804         (test_dom_document_get_elements_by_tag_name):
805         (test_dom_document_get_elements_by_class_name):
806         (test_dom_document_get_element_by_id):
807         * tests/testdomnode.c:
808         (test_dom_node_insertion):
809
810 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
811
812         Reviewed by Xan Lopez.
813
814         [GTK] DRT implement execCommand()
815         https://bugs.webkit.org/show_bug.cgi?id=35351
816
817         * webkit/webkitprivate.h: Add some private methods for the DRT which enable
818         LayoutTestController.execCommand and LayoutTestController.isCommandEnabled:
819         webkit_web_view_execute_core_command_by_name and webkit_web_view_is_command_enabled.
820         * webkit/webkitwebview.cpp: 
821         (webkit_web_view_execute_core_command_by_name): added.
822         (webkit_web_view_is_command_enabled): Added.
823
824 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
825
826         Reviewed by Darin Fisher.
827
828         PopupMenu refactoring in preparation to WebKit2
829         https://bugs.webkit.org/show_bug.cgi?id=42592
830
831         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
832         instances, concrete classes that inherit from ChromeClient needed to be changed to
833         implement the new methods.
834
835         * WebCoreSupport/ChromeClientGtk.cpp:
836         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
837         (WebKit::ChromeClient::createPopupMenu):
838         (WebKit::ChromeClient::createSearchPopupMenu):
839         * WebCoreSupport/ChromeClientGtk.h:
840
841 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
842
843         Reviewed by Xan Lopez.
844
845         [GTK] Create a frame-created signal
846         https://bugs.webkit.org/show_bug.cgi?id=43284
847
848         Add a frame-created signal, which will allow developers to track
849         the beginning of a frame lifecycle and attach signal handlers to
850         all new frames.
851
852         * WebCoreSupport/FrameLoaderClientGtk.cpp:
853         (WebKit::FrameLoaderClient::createFrame): Emit the frame-created signal.
854         * tests/testwebframe.c: Add a test which verifies that the correct number of
855         frame-created signals is fired when a page with iframes loads.
856         (createFrameSignalTestFrameCreatedCallback): Added.
857         (createFrameSignalTestTimeout): Added.
858         (test_webkit_web_frame_created_signal): Added.
859         (main): Add a reference to the new test.
860         * webkit/webkitprivate.h: De-normalize webkit_web_frame_init_with_web_view into
861         the one place that it is used, so that the frame-created signal may be fired there.
862         * webkit/webkitwebframe.cpp: Remove webkit_web_frame_init_with_web_view.
863         * webkit/webkitwebview.cpp: 
864         (webkit_web_view_class_init): Add the frame-created signal declaration.
865
866 2010-08-02  Mario Sanchez Prada  <msanchez@igalia.com>
867
868         Reviewed by Chris Fleizach.
869
870         [GTK] Implement support for get_character_extents and get_range_extents
871         https://bugs.webkit.org/show_bug.cgi?id=25677
872
873         Added new unit tests to check get_character_extents and
874         get_range_extents functions for the ATK_TEXT interface
875
876         Based on a previous patch by Joanmarie Diggs.
877
878         * tests/testatk.c:
879         (test_webkit_atk_get_extents):
880         (main):
881
882 2010-08-02  Jeremy Orlow  <jorlow@chromium.org>
883
884         Speculative revert of 64425 due to Chromium instability
885         https://bugs.webkit.org/show_bug.cgi?id=43347
886
887         * WebCoreSupport/ChromeClientGtk.cpp:
888         * WebCoreSupport/ChromeClientGtk.h:
889
890 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
891
892         Reviewed by Darin Fisher.
893
894         PopupMenu refactoring in preparation to WebKit2
895         https://bugs.webkit.org/show_bug.cgi?id=42592
896
897         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
898         instances, concrete classes that inherit from ChromeClient needed to be changed to
899         implement the new methods.
900
901         * WebCoreSupport/ChromeClientGtk.cpp:
902         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
903         (WebKit::ChromeClient::createPopupMenu):
904         (WebKit::ChromeClient::createSearchPopupMenu):
905         * WebCoreSupport/ChromeClientGtk.h:
906
907 2010-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
908
909         Unreviewed, rolling out r64422.
910         http://trac.webkit.org/changeset/64422
911         https://bugs.webkit.org/show_bug.cgi?id=43304
912
913         Build fixes are needed for Snow Leopard and Windows.
914         (Requested by lca on #webkit).
915
916         * WebCoreSupport/ChromeClientGtk.cpp:
917         * WebCoreSupport/ChromeClientGtk.h:
918
919 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
920
921         Reviewed by Darin Fisher.
922
923         PopupMenu refactoring in preparation to WebKit2
924         https://bugs.webkit.org/show_bug.cgi?id=42592
925
926         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
927         instances, concrete classes that inherit from ChromeClient needed to be changed to
928         implement the new methods.
929
930         * WebCoreSupport/ChromeClientGtk.cpp:
931         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
932         (WebKit::ChromeClient::createPopupMenu):
933         (WebKit::ChromeClient::createSearchPopupMenu):
934         * WebCoreSupport/ChromeClientGtk.h:
935
936 2010-07-30  Joseph Pecoraro  <joepeck@webkit.org>
937
938         Reviewed by David Kilzer.
939
940         Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
941         https://bugs.webkit.org/show_bug.cgi?id=40627
942
943         * WebCoreSupport/ChromeClientGtk.cpp:
944         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
945         * WebCoreSupport/ChromeClientGtk.h:
946 2010-07-26  Steve Block  <steveblock@google.com>
947
948         Reviewed by Jeremy Orlow.
949
950         Page clients should be passed to Page constructor via structure of pointers
951         https://bugs.webkit.org/show_bug.cgi?id=42834
952
953         * webkit/webkitwebview.cpp:
954         (webkit_web_view_init):
955
956 2010-07-16  Zhe Su  <suzhe@chromium.org>
957
958         Reviewed by Darin Adler.
959
960         REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms
961         https://bugs.webkit.org/show_bug.cgi?id=42253
962
963         Dummy implementation of EditorClient::willSetInputMethodState.
964
965         * WebCoreSupport/EditorClientGtk.cpp:
966         (WebKit::EditorClient::willSetInputMethodState):
967         * WebCoreSupport/EditorClientGtk.h:
968
969 2010-07-16  Nate Chapin  <japhet@chromium.org>
970
971         Reviewed by Darin Fisher.
972
973         Uncomment an assert that broke due to r63100.
974
975         https://bugs.webkit.org/show_bug.cgi?id=42298
976
977         * tests/testwebview.c:
978
979 2010-07-14  Sam Weinig  <sam@webkit.org>
980
981         Reviewed by Darin Adler.
982
983         Patch for https://bugs.webkit.org/show_bug.cgi?id=42232
984         Make changing Cursors work in WebKit2.
985
986         * WebCoreSupport/ChromeClientGtk.cpp:
987         (WebKit::ChromeClient::setCursor):
988         * WebCoreSupport/ChromeClientGtk.h:
989         Change prototype to match new one.
990
991 2010-07-12  Martin Robinson  <mrobinson@igalia.com>
992
993         Reviewed by Gustavo Noronha Silva.
994
995         [GTK] r63100 broke the testwebview test
996         https://bugs.webkit.org/show_bug.cgi?id=42114
997
998         * tests/testwebview.c: Disable a failing assertion in test_webkit_web_view_adjustments
999         until we can get to the bottom of the failure.
1000
1001 2010-07-12  Xan Lopez  <xlopez@igalia.com>
1002
1003         Reviewed by Gustavo Noronha.
1004
1005         Update for 1.3.3
1006
1007         * NEWS:
1008
1009 2010-07-12  Xan Lopez  <xlopez@igalia.com>
1010
1011         Reviewed by Gustavo Noronha.
1012
1013         Fix compilation with sealed GTK+.
1014
1015         * webkit/webkitwebview.cpp:
1016         (webkit_web_view_drag_motion):
1017         (webkit_web_view_drag_data_received):
1018         (webkit_web_view_drag_drop):
1019
1020 2010-07-11  Martin Robinson  <mrobinson@igalia.com>
1021
1022         Reviewed by Xan Lopez.
1023
1024         [GTK] WebKitWebView should support drops
1025         https://bugs.webkit.org/show_bug.cgi?id=39843
1026
1027         Add support for dropping content onto GTK+ WebViews.
1028
1029         * webkit/webkitprivate.h:
1030         Add a DroppingContext struct to keep track of drop data while the drop is
1031         in progress. Have WebKitWebView keep a map of GdkDragContexts to DroppingContexts.
1032         * webkit/webkitwebview.cpp: Add necessary includes and globalPointForClientPoint helper.
1033         (webkit_web_view_popup_menu_handler): Use globalPointForClientPoint helper.
1034         (webkit_web_view_dispose): Properly clean up droppingContexts member.
1035         (webkit_web_view_finalize): Delete droppingContext member.
1036         (globalPointForClientPoint): Added.
1037         (doDragLeaveLater): Added.
1038         (webkit_web_view_drag_leave): Added.
1039         (webkit_web_view_drag_motion): Added.
1040         (webkit_web_view_drag_data_received): Added.
1041         (webkit_web_view_drag_drop): Added.
1042         (webkit_web_view_class_init): Connect new drop signal handlers to the widget definition.
1043         (webkit_web_view_init): Set up the widget as a drop destination and initialize droppingContexts.
1044
1045 2010-07-07  Sam Weinig  <sam@webkit.org>
1046
1047         Reviewed by Anders Carlsson.
1048
1049         Patch for https://bugs.webkit.org/show_bug.cgi?id=41772
1050         Add basic piping for BackForwardControllerClient.
1051
1052         * webkit/webkitwebview.cpp:
1053         (webkit_web_view_init):
1054
1055 2010-06-19  Ilya Tikhonovsky  <loislo@chromium.org>
1056
1057         Reviewed by Yury Semikhatsky.
1058
1059         WebInspector: js function name was fixed.
1060         dispatchMessageToFrontend -> dispatchMessageFromBackend.
1061         https://bugs.webkit.org/show_bug.cgi?id=40675
1062
1063         * WebCoreSupport/InspectorClientGtk.cpp:
1064         (WebKit::InspectorClient::sendMessageToFrontend):
1065
1066 2010-06-23  Martin Robinson  <mrobinson@igalia.com>
1067
1068         Reviewed by Gustavo Noronha Silva.
1069
1070         [GTK] Separate DerivedSources per-project
1071         https://bugs.webkit.org/show_bug.cgi?id=41109
1072
1073         Separate WebKitGTK+ DerivedSources into per-project subdirectories to prepare
1074         for properly building WebKit2.
1075
1076         * webkitmarshal.list: Touch this file to force a rebuild of the marshaling code.
1077
1078 2010-07-01  Xan Lopez  <xlopez@igalia.com>
1079
1080         Reviewed by Gustavo Noronha.
1081
1082         [GTK] Stop using GdkRegion in 3.x mode
1083         https://bugs.webkit.org/show_bug.cgi?id=41463
1084
1085         Make us compile without using GdkRegion, since it's gone from GTK+
1086         3.x.
1087
1088         * WebCoreSupport/ChromeClientGtk.cpp:
1089         (WebKit::ChromeClient::scroll):
1090         * webkit/webkitwebview.cpp:
1091         (webkit_web_view_expose_event):
1092
1093 2010-07-01  Martin Robinson  <mrobinson@igalia.com>
1094
1095         Reviewed by Xan Lopez.
1096
1097         [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer
1098         https://bugs.webkit.org/show_bug.cgi?id=40333
1099
1100         Convert draggingDataObjects to a pointer. The constructor and destructor of the
1101         HashMap should be called explicitly. GObject memory allocation does not do this.
1102
1103         * WebCoreSupport/DragClientGtk.cpp:
1104         (WebKit::DragClient::startDrag):
1105         * webkit/webkitprivate.h:
1106         * webkit/webkitwebview.cpp:
1107         (webkit_web_view_dispose):
1108         (webkit_web_view_drag_end):
1109         (webkit_web_view_drag_data_get):
1110         (webkit_web_view_init):
1111
1112 2010-06-30  Martin Robinson  <mrobinson@igalia.com>
1113
1114         Unreviewed, rolling out r62226.
1115         http://trac.webkit.org/changeset/62226
1116         https://bugs.webkit.org/show_bug.cgi?id=40333
1117
1118         This change caused 13 new crashers.
1119
1120         * WebCoreSupport/DragClientGtk.cpp:
1121         (WebKit::DragClient::startDrag):
1122         * webkit/webkitprivate.h:
1123         * webkit/webkitwebview.cpp:
1124         (webkit_web_view_dispose):
1125         (webkit_web_view_drag_end):
1126         (webkit_web_view_drag_data_get):
1127         (webkit_web_view_init):
1128
1129 2010-06-30  Martin Robinson  <mrobinson@igalia.com>
1130
1131         Reviewed by Xan Lopez.
1132
1133         [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer
1134         https://bugs.webkit.org/show_bug.cgi?id=40333
1135
1136         Convert draggingDataObjects to a pointer. The constructor and destructor of the
1137         HashMap should be called explicitly. GObject memory allocation does not do this.
1138
1139         * WebCoreSupport/DragClientGtk.cpp:
1140         (WebKit::DragClient::startDrag):
1141         * webkit/webkitprivate.h:
1142         * webkit/webkitwebview.cpp:
1143         (webkit_web_view_dispose):
1144         (webkit_web_view_drag_end):
1145         (webkit_web_view_drag_data_get):
1146         (webkit_web_view_init):
1147
1148 2010-06-30  Xan Lopez  <xlopez@igalia.com>
1149
1150         Reviewed by Gustavo Noronha.
1151
1152         [GTK] Unit test for DOM insertion methods
1153         https://bugs.webkit.org/show_bug.cgi?id=40495
1154
1155         Add unit test for webkit_dom_node_remove_child.
1156
1157         * tests/testdomnode.c:
1158         (test_dom_node_insertion):
1159
1160 2010-06-30  Xan Lopez  <xlopez@igalia.com>
1161
1162         Reviewed by Gustavo Noronha.
1163
1164         [GTK] Unit test for DOM insertion methods
1165         https://bugs.webkit.org/show_bug.cgi?id=40495
1166
1167         Add unit tests for node insertion and replacement methods.
1168
1169         * tests/testdomnode.c:
1170         (test_dom_node_insertion):
1171         (main):
1172
1173 2010-06-30  Mario Sanchez Prada  <msanchez@igalia.com>
1174
1175         Reviewed by Xan Lopez.
1176
1177         [GTK] Random failure on 'testdownload' unit test
1178         https://bugs.webkit.org/show_bug.cgi?id=38256
1179
1180         Make sure the set_filename function is called after handling the
1181         'download-requested' signal for the asynchronous test. This change
1182         is needed because it could happen, with the current code, that the
1183         set_filename () function got called too early in the mainloop,
1184         therefore screwing the tests because the 'theDownload' global
1185         variable wouldn't be properly set yet.
1186
1187         With this modification we ensure the set_filename() function gets
1188         called always after handling the download-requested signal,
1189         therefore avoiding potentialproblems.
1190
1191         * tests/testdownload.c:
1192         (set_filename):
1193         (handle_download_requested_cb):
1194         (download_requested_cb):
1195         (download_requested_asynch_cb):
1196         (test_webkit_download_perform):
1197
1198 2010-06-30  José Millán Soto  <jmillan@igalia.com>
1199
1200         Reviewed by Xan Lopez.
1201
1202         [Gtk] Text attributes not exposed
1203         https://bugs.webkit.org/show_bug.cgi?id=25528
1204
1205         Added new tests for accessible text attributes
1206
1207         * tests/testatk.c:
1208         (compAtkAttribute):
1209         (compAtkAttributeName):
1210         (atkAttributeSetAttributeHasValue):
1211         (atkAttributeSetAreEqual):
1212         (testWebkitAtkTextAttributes):
1213         (main):
1214
1215 2010-06-28  Xan Lopez  <xlopez@igalia.com>
1216
1217         Reviewed by Gustavo Noronha.
1218
1219         Update for 1.3.2.
1220
1221         * NEWS:
1222
1223 2010-06-28  Xan Lopez  <xlopez@igalia.com>
1224
1225         Reviewed by Gustavo Noronha.
1226
1227         [GTK] Does not compile with -DGSEAL_ENABLE
1228         https://bugs.webkit.org/show_bug.cgi?id=37851
1229
1230         Fix build with GSEAL enabled.
1231
1232         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1233         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
1234         * webkit/webkitsoupauthdialog.c:
1235         (show_auth_dialog):
1236
1237 2010-06-28  Xan Lopez  <xlopez@igalia.com>
1238
1239         Reviewed by Gustavo Noronha.
1240
1241         [GTK] Add support for GTK+3
1242         https://bugs.webkit.org/show_bug.cgi?id=41253
1243
1244         Adapt build system to 3.x support, allow the JSCore gir and webkit
1245         pc files to be configurable at build time for different API
1246         versions.
1247
1248         * JSCore-1.0.gir: Removed.
1249         * JSCore.gir.in: Added.
1250         * docs/GNUmakefile.am:
1251         * webkit.pc.in:
1252
1253 2010-06-25  Mario Sanchez Prada  <msanchez@igalia.com>
1254
1255         Reviewed by Xan Lopez.
1256
1257         [Gtk] Implement atk_table_get_column_header
1258         https://bugs.webkit.org/show_bug.cgi?id=30896
1259
1260         Replace g_timeout_add() with g_idle_add().
1261
1262         * tests/testatk.c:
1263         (test_webkit_atk_get_text_at_offset_forms):
1264         (test_webkit_atk_get_text_at_offset):
1265         (test_webkit_atk_get_text_at_offset_newlines):
1266         (test_webkit_atk_get_text_at_offset_textarea):
1267         (test_webkit_atk_get_text_at_offset_text_input):
1268         (testWebkitAtkGetTextInParagraphAndBodySimple):
1269         (testWebkitAtkGetTextInParagraphAndBodyModerate):
1270         (testWebkitAtkGetTextInTable):
1271         (testWebkitAtkGetHeadersInTable):
1272
1273 2010-06-25  Mario Sanchez Prada  <msanchez@igalia.com>
1274
1275         Reviewed by Xan Lopez.
1276
1277         [Gtk] Implement atk_table_get_column_header
1278         https://bugs.webkit.org/show_bug.cgi?id=30896
1279
1280         Added new test to check whether the implementation of
1281         get_column_headers() and get_row_headers() works ok.
1282
1283         * tests/testatk.c:
1284         (testWebkitAtkGetHeadersInTable):
1285         (main):
1286
1287 2010-06-25  Martin Robinson  <mrobinson@igalia.com>
1288
1289         Reviewed by Xan Lopez.
1290
1291         [GTK] Pasteboard code does not take into account the nil character when getting and setting markup/netscape-url data
1292         https://bugs.webkit.org/show_bug.cgi?id=41221
1293
1294         Add a test for this issue which simulates a paste keyboard event into an editable
1295         body. The pasteboard should contain a markup portion containing a null terminator.
1296
1297         * tests/testcopyandpaste.c:
1298         (test_info_new):
1299         (test_info_destroy):
1300         (load_status_cb):
1301         (runPasteTestCallback):
1302         (window_object_cleared_callback):
1303         (pasting_test_get_data_callback):
1304         (pasting_test_clear_data_callback):
1305         (test_pasting_markup):
1306         (main):
1307
1308 2010-06-24  Martin Robinson  <mrobinson@igalia.com>
1309
1310         Reviewed by Xan Lopez.
1311
1312         [GTK] Cannot change the selection via the keyboard
1313         https://bugs.webkit.org/show_bug.cgi?id=41162
1314
1315         Fix issue where the selection could not be extended via the keyboard by
1316         adjusting the logic guarding against inserting text in non-editable nodes.
1317
1318         * WebCoreSupport/EditorClientGtk.cpp:
1319         (WebKit::EditorClient::handleKeyboardEvent):
1320         Allow editor commands that do not insert text in non-editable nodes. This
1321         fixes keyboard selection extension in non-editable nodes. Move the existing
1322         check to after the execution of any editor commands.
1323
1324 2010-06-15  Dumitru Daniliuc  <dumi@chromium.org>
1325
1326         Reviewed by Adam Barth.
1327
1328         Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase.
1329         https://bugs.webkit.org/show_bug.cgi?id=39041
1330
1331         * webkit/webkitwebview.cpp:
1332         (webkit_web_view_update_settings):
1333         (webkit_web_view_settings_notify):
1334         (webkit_get_cache_model):
1335
1336 2010-06-16  Martin Robinson  <mrobinson@igalia.com>
1337
1338         Reviewed by Gustavo Noronha Silva.
1339
1340         [GTK] Remove the abuse of GDK_CURRENT_TIME in the DRT
1341         https://bugs.webkit.org/show_bug.cgi?id=40600
1342
1343         * WebCoreSupport/DragClientGtk.cpp: 
1344         (WebKit::DragClient::startDrag): Reset the click count after a drag starts.
1345         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1346         (WebKit::postCommitFrameViewSetup): Reset the click count after a load is committed.
1347         * webkit/webkitprivate.h: Move static click counting variables to be per-view.
1348         * webkit/webkitwebview.cpp: 
1349         (getEventTime): Added.
1350         (webkit_web_view_button_press_event): If the event time is zero, use the current time.
1351         (webkit_web_view_finalize): Clean up click counting member.
1352         (webkit_web_view_init): Initialize click counting member.
1353
1354 2010-06-15  Xan Lopez  <xlopez@igalia.com>
1355
1356         Fix compilation with older GTK+.
1357
1358         * WebCoreSupport/ChromeClientGtk.cpp:
1359         (WebKit::ChromeClient::pageRect):
1360
1361 2010-06-15  Xan Lopez  <xlopez@igalia.com>
1362
1363         Reviewed by Gustavo Noronha.
1364
1365         [GTK] Does not compile with -DGSEAL_ENABLE
1366         https://bugs.webkit.org/show_bug.cgi?id=37851
1367
1368         Fix compilation with GSEAL_ENABLE.
1369
1370         * WebCoreSupport/ChromeClientGtk.cpp:
1371         (WebKit::ChromeClient::pageRect):
1372         (WebKit::ChromeClient::contentsSizeChanged):
1373         * tests/testdomnode.c:
1374         (test_dom_node_insertion):
1375         * webkit/webkitwebview.cpp:
1376         (webkit_web_view_realize):
1377         (webkit_web_view_script_dialog):
1378         (webkit_web_view_drag_end):
1379         (webkit_web_view_init):
1380
1381 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
1382
1383         Unreviewed build fix.
1384
1385         This is a fix for flaky inspector tests at gtk-debug bots.
1386
1387         * WebCoreSupport/InspectorClientGtk.cpp:
1388         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
1389
1390 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
1391
1392         Reviewed by Pavel Feldman.
1393
1394         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
1395         data from inspected page to WebInspector as JSON string via http. The native
1396         serialization to JSON string is supported by InspectorValue's classes. This patch
1397         has the implementation of sendMessageToFrontend function. WebKit version of it still
1398         uses ScriptFunctionCall and will be switched to another transport a little bit later.
1399         https://bugs.webkit.org/show_bug.cgi?id=40134
1400
1401         * WebCoreSupport/InspectorClientGtk.cpp:
1402         (WebKit::InspectorClient::releaseFrontendPage):
1403         (WebKit::InspectorClient::sendMessageToFrontend):
1404         * WebCoreSupport/InspectorClientGtk.h:
1405
1406 2010-06-10  Eric Seidel  <eric@webkit.org>
1407
1408         Reviewed by Adam Barth.
1409
1410         Reduce FrameView.h includes to speed up build times
1411         https://bugs.webkit.org/show_bug.cgi?id=40408
1412
1413         * webkit/webkitwebinspector.cpp:
1414          - Include RenderLayer.h
1415
1416 2010-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
1417
1418         Unreviewed, rolling out r60889.
1419         http://trac.webkit.org/changeset/60889
1420         https://bugs.webkit.org/show_bug.cgi?id=40365
1421
1422         gtk bot has some kind of memory corruption (Requested by
1423         loislo on #webkit).
1424
1425         * WebCoreSupport/InspectorClientGtk.cpp:
1426         (WebKit::InspectorClient::InspectorClient):
1427         (WebKit::InspectorClient::openInspectorFrontend):
1428         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1429         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
1430         * WebCoreSupport/InspectorClientGtk.h:
1431
1432 2010-06-07  Ilya Tikhonovsky  <loislo@chromium.org>
1433
1434         Reviewed by Pavel Feldman.
1435
1436         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
1437         data from inspected page to WebInspector as JSON string via http. The native
1438         serialization to JSON string is supported by InspectorValue's classes. This patch
1439         has the implementation of sendMessageToFrontend function. WebKit version of it still
1440         uses ScriptFunctionCall and will be switched to another transport a little bit later.
1441         https://bugs.webkit.org/show_bug.cgi?id=40134
1442
1443         * WebCoreSupport/InspectorClientGtk.cpp:
1444         (WebKit::InspectorClient::releaseFrontendPage):
1445         (WebKit::InspectorClient::sendMessageToFrontend):
1446         * WebCoreSupport/InspectorClientGtk.h:
1447
1448 2010-06-08  Xan Lopez  <xlopez@igalia.com>
1449
1450         Reviewed by Gustavo Noronha.
1451
1452         [GTK] Unit testing for WebKitDOMNode hierarchy walk
1453         https://bugs.webkit.org/show_bug.cgi?id=40171
1454
1455         Add some DOM node unit testing.
1456
1457         * tests/testdomnode.c: Added.
1458         (finish_loading):
1459         (dom_node_fixture_setup):
1460         (dom_node_fixture_teardown):
1461         (test_dom_node_hierarchy_navigation):
1462         (main):
1463
1464 2010-06-08  Antonio Gomes  <tonikitoo@webkit.org>
1465
1466         Reviewed by Ojan Vafai and Darin Adler.
1467
1468         Refactor platform dependent editing behavior code out of Settings
1469         https://bugs.webkit.org/show_bug.cgi?id=39854
1470
1471         EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to
1472         EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly.
1473
1474         * webkit/webkitprivate.cpp:
1475         (WebKit::core):
1476         * webkit/webkitprivate.h:
1477         * webkit/webkitwebview.cpp:
1478         (webkit_web_view_update_settings):
1479         (webkit_web_view_settings_notify):
1480
1481 2010-06-08  Xan Lopez  <xlopez@igalia.com>
1482
1483         Reviewed by Gustavo Noronha.
1484
1485         [GTK] Add inner-node property to WebKitHitTestResult
1486         https://bugs.webkit.org/show_bug.cgi?id=40131
1487
1488         Add a 'inner-node' property to WebKitHitTestResult, carrying the
1489         DOM node where the hit test happened.
1490
1491         * tests/testhittestresult.c:
1492         (load_status_cb):
1493         * webkit/webkithittestresult.cpp:
1494         (webkit_hit_test_result_get_property):
1495         (webkit_hit_test_result_set_property):
1496         (webkit_hit_test_result_class_init):
1497         * webkit/webkitprivate.cpp:
1498         (WebKit::kit):
1499
1500 2010-06-07  Martin Robinson  <mrobinson@igalia.com>
1501
1502         Reviewed by Xan Lopez.
1503
1504         [GTK] gtk_widget_get_window should replace widget->window
1505         https://bugs.webkit.org/show_bug.cgi?id=40180
1506
1507         Replace uses of widget->window with gtk_widget_get_window.
1508
1509         * WebCoreSupport/ChromeClientGtk.cpp:
1510         (WebKit::ChromeClient::invalidateContentsAndWindow): Replace widget->window uses.
1511         (WebKit::ChromeClient::scroll): Ditto.
1512         (WebKit::widgetScreenPosition): Ditto.
1513         * WebCoreSupport/DragClientGtk.cpp: Move gtk_widget_get_window define to GtkVersioning.h.
1514         * webkit/webkitwebview.cpp:
1515         (webkit_web_view_popup_menu_handler): Replace widget->window uses.
1516         (webkit_web_view_button_press_event): Ditto.
1517
1518 2010-06-04  Martin Robinson  <mrobinson@igalia.com>
1519
1520         Reviewed by Xan Lopez.
1521
1522         [GTK] Drag gesture can take mouse grab indefinitely
1523         https://bugs.webkit.org/show_bug.cgi?id=32840
1524
1525         Initiate drag events with the current GTK+ event instead of synthesizing
1526         an event. Something about synthesized events is causing a drag freeze in
1527         certain situations.
1528
1529         * WebCoreSupport/DragClientGtk.cpp:
1530         (WebKit::DragClient::startDrag): Start the drag with the current GTK+ event.
1531
1532 2010-06-03  Sheriff Bot  <webkit.review.bot@gmail.com>
1533
1534         Unreviewed, rolling out r60632.
1535         http://trac.webkit.org/changeset/60632
1536         https://bugs.webkit.org/show_bug.cgi?id=40143
1537
1538         This change broke the 64-bit bots. (Requested by mrobinson on
1539         #webkit).
1540
1541         * WebCoreSupport/DragClientGtk.cpp:
1542         (WebKit::DragClient::DragClient):
1543         (WebKit::DragClient::startDrag):
1544         * WebCoreSupport/DragClientGtk.h:
1545
1546 2010-06-03  Martin Robinson  <mrobinson@igalia.com>
1547
1548         Reviewed by Xan Lopez.
1549
1550         [GTK] Drag gesture can take mouse grab indefinitely
1551         https://bugs.webkit.org/show_bug.cgi?id=32840
1552
1553         Start GTK+ drags with the previous mouse button down event instead of
1554         synthesizing the event. The synthesized event was not completely valid
1555         and froze some drags indefinitely.
1556
1557         * WebCoreSupport/DragClientGtk.cpp:
1558         (WebKit::buttonPressEvent): Added.
1559         (WebKit::DragClient::DragClient):
1560         Connect to the 'button-press-event' signal of the WebView.
1561         (WebKit::DragClient::startDrag):
1562         Instead of synthesizing a button press event use the last real one.
1563         * WebCoreSupport/DragClientGtk.h:
1564         (WebKit::DragClient::setLastButtonPressEvent): Added.
1565
1566 2010-06-01  Xan Lopez  <xlopez@igalia.com>
1567
1568         Reviewed by Gustavo Noronha.
1569
1570         Memory Leak: The main resource of page is not free.
1571         https://bugs.webkit.org/show_bug.cgi?id=39973
1572
1573         Fix refcount tracking of the main resource. Patch by Genhua Liu.
1574
1575         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1576         (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
1577
1578 2010-06-01  Xan Lopez  <xlopez@igalia.com>
1579
1580         Reviewed by Gustavo Noronha.
1581
1582         Fix-up for previous leak fix, the identifier was not always duped.
1583
1584         * webkit/webkitprivate.h:
1585         * webkit/webkitwebview.cpp:
1586         (webkit_web_view_add_resource):
1587
1588 2010-06-01  Xan Lopez  <xlopez@igalia.com>
1589
1590         Reviewed by Gustavo Noronha.
1591
1592         Plug a small leak.
1593
1594         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1595         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
1596
1597 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
1598
1599         Reviewed by Xan Lopez.
1600
1601         [GTK] Double clicks cause three button press events
1602         https://bugs.webkit.org/show_bug.cgi?id=38853
1603
1604         Handle click counting much like the Windows port. GTK+ only
1605         counts triple-clicks natively, so use GTK+ double-click settings
1606         to count clicks with even larger click counts. Also filter the
1607         extra GDK_BUTTON_PRESS before GDK_{2,3}BUTTON_PRESS events using
1608         gdk_event_peek().
1609
1610         * webkit/webkitwebview.cpp:
1611         (webkit_web_view_button_press_event): Count clicks manually. Filter extra events.
1612
1613 2010-05-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1614
1615         Reviewed by Xan Lopez.
1616
1617         [GTK] Missing links to documentation of general functions
1618         https://bugs.webkit.org/show_bug.cgi?id=39964
1619
1620         Add global functions section, and move those functions that are
1621         currently in WebKitWebView's source file to the bottom, along with
1622         the description.
1623
1624         * docs/webkitgtk-docs.sgml:
1625         * docs/webkitgtk-sections.txt:
1626         * webkit/webkitwebview.cpp:
1627         (webkit_web_view_get_dom_document):
1628         (webkit_get_default_session):
1629
1630 2010-05-31  Martin Robinson  <mrobinson@igalia.com>
1631
1632         Reviewed by Gustavo Noronha Silva.
1633
1634         [GTK] Text copied from a WebView cannot be pasted into gnome-terminal
1635         https://bugs.webkit.org/show_bug.cgi?id=39827
1636
1637         Add a test to prevent regressions for this issue.
1638
1639         * tests/testcopyandpaste.c: Added.
1640         (test_info_new):
1641         (test_info_destroy):
1642         (copy_and_paste_fixture_setup):
1643         (copy_and_paste_fixture_teardown):
1644         (load_status_cb):
1645         (map_event_cb):
1646         (test_copy_and_paste):
1647         (main):
1648
1649 2010-05-27  Gustavo Noronha Silva  <gns@gnome.org>
1650
1651         Update documentation control files, and fix Since tags for 1.3.1.
1652
1653         * docs/webkitgtk-docs.sgml:
1654         * docs/webkitgtk-sections.txt:
1655         * webkit/webkitwebbackforwardlist.cpp:
1656         * webkit/webkitwebview.cpp:
1657
1658 2010-05-27  Xan Lopez  <xlopez@igalia.com>
1659
1660         Reviewed by Gustavo Noronha.
1661
1662         Update for 1.3.1 release.
1663
1664         * NEWS:
1665
1666 2010-05-27  Martin Robinson  <mrobinson@igalia.com>
1667
1668         Reviewed by Xan Lopez.
1669
1670         [GTK] Dragging onto the desktop causes a critical GLib warning
1671         https://bugs.webkit.org/show_bug.cgi?id=39718
1672
1673         Only increment the window reference count if it is not null during drag-end
1674         signal processing.
1675
1676         * webkit/webkitwebview.cpp:
1677         (webkit_web_view_drag_end): Guard against null window values.
1678
1679 2010-05-26  Xan Lopez  <xlopez@igalia.com>
1680
1681         Reviewed by Gustavo Noronha.
1682
1683         [GTK] Add support for DOM events in the GObject DOM bindings
1684         https://bugs.webkit.org/show_bug.cgi?id=38844
1685
1686         Test DOMWindow signals.
1687
1688         * tests/testdomdomwindow.c: Added.
1689         (finish_loading):
1690         (dom_domview_fixture_setup):
1691         (dom_domview_fixture_teardown):
1692         (loadedCallback):
1693         (clickedCallback):
1694         (map_event_cb):
1695         (load_event_callback):
1696         (test_dom_domview_signals):
1697         (main):
1698
1699 2010-05-24  Darin Adler  <darin@apple.com>
1700
1701         Reviewed by Eric Seidel.
1702
1703         Move view-related functions from Frame to FrameView
1704         https://bugs.webkit.org/show_bug.cgi?id=39366
1705
1706         * webkit/webkitwebview.cpp:
1707         (webkit_web_view_set_editable): Remove call to empty function
1708         removeEditngStyleFromBodyElement.
1709         (webkit_web_view_get_zoom_level): Call functions on FrameView.
1710         (webkit_web_view_apply_zoom_level): Ditto.
1711
1712 2010-05-22  Martin Robinson  <mrobinson@igalia.com>
1713
1714         Reviewed by Xan Lopez.
1715
1716         [GTK] webkit_web_view_drag_end should call EventHandler::dragSourceEndedAt
1717         https://bugs.webkit.org/show_bug.cgi?id=39465
1718
1719         Properly call EventHandler::dragSourceEndedAt so that dragEnd events are processed in the DOM.
1720         dragSourceEndedAt is responsible for calling the dragEnd DOM event as well as cleaning up assets
1721         (such as the Clipboard) associated with the drag source.
1722
1723         * webkit/webkitwebview.cpp:
1724         (webkit_web_view_drag_end): Remember to call dragSourceEndedAt here.
1725
1726 2010-05-22  Martin Robinson  <mrobinson@igalia.com>
1727
1728         Reviewed by Xan Lopez.
1729
1730         [GTK] WebKit/gtk/WebCoreSupport/DragClientGtk::startDrag should use the Clipboard::sourceOperation
1731         https://bugs.webkit.org/show_bug.cgi?id=39459
1732
1733         * WebCoreSupport/DragClientGtk.cpp:
1734         (WebKit::DragClient::startDrag):
1735         Use Clipboard::sourceOperation instead of trying to figure out the GdkDragAction
1736         manually. The DOM may have changed the appropriate list of actions anyhow.
1737
1738 2010-05-21  Steve Block  <steveblock@google.com>
1739
1740         Reviewed by Jeremy Orlow.
1741
1742         Add DeviceOrientation and DeviceOrientationClient
1743         https://bugs.webkit.org/show_bug.cgi?id=39479
1744
1745         * webkit/webkitwebview.cpp:
1746         (webkit_web_view_init):
1747
1748 2010-05-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1749
1750         Unreviewed, rolling out r59240.
1751         http://trac.webkit.org/changeset/59240
1752         https://bugs.webkit.org/show_bug.cgi?id=39377
1753
1754         "Might cause crashes in GTK+ bots" (Requested by xan_ on
1755         #webkit).
1756
1757         * WebCoreSupport/ContextMenuClientGtk.cpp:
1758         (WebKit::inputMethodsMenuItem):
1759         * WebCoreSupport/EditorClientGtk.cpp:
1760         (WebKit::EditorClient::setInputMethodState):
1761         (WebKit::EditorClient::respondToChangedSelection):
1762         (WebKit::EditorClient::handleInputMethodKeydown):
1763         (WebKit::EditorClient::EditorClient):
1764         (WebKit::EditorClient::~EditorClient):
1765         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1766         (WebKit::postCommitFrameViewSetup):
1767         * webkit/webkitprivate.h:
1768         * webkit/webkitwebview.cpp:
1769         (destroy_menu_cb):
1770         (webkit_web_view_forward_context_menu_event):
1771         (webkit_web_view_key_release_event):
1772         (webkit_web_view_button_release_event):
1773         (webkit_web_view_focus_in_event):
1774         (webkit_web_view_focus_out_event):
1775         (webkit_web_view_realize):
1776         (webkit_web_view_set_scroll_adjustments):
1777         (webkit_web_view_dispose):
1778         (webkit_web_view_finalize):
1779         (webViewGetDPI):
1780         (webkit_web_view_screen_changed):
1781         (webkit_web_view_query_tooltip):
1782         (webkit_web_view_get_im_context):
1783         (webkit_web_view_update_settings):
1784         (webkit_web_view_init):
1785         (webkit_web_view_set_settings):
1786         (webkit_web_view_get_settings):
1787         (webkit_web_view_get_inspector):
1788         (webkit_web_view_set_window_features):
1789         (webkit_web_view_get_window_features):
1790         (webkit_web_view_get_back_forward_list):
1791         (webkit_web_view_zoom_in):
1792         (webkit_web_view_zoom_out):
1793         (webkit_web_view_get_encoding):
1794         (webkit_web_view_get_custom_encoding):
1795         (webkit_web_view_add_resource):
1796         (webkit_web_view_get_resource):
1797         (webkit_web_view_get_main_resource):
1798         (webkit_web_view_clear_resources):
1799         (webkit_web_view_get_subresources):
1800         (webkit_web_view_set_tooltip_text):
1801         (webkit_web_view_get_icon_uri):
1802
1803 2010-05-18  Martin Robinson  <mrobinson@igalia.com>
1804
1805         Reviewed by Xan Lopez.
1806
1807         [GTK] DragClientGtk::startDrag leaks GdkEvents
1808         https://bugs.webkit.org/show_bug.cgi?id=39322
1809
1810         * WebCoreSupport/DragClientGtk.cpp:
1811         (WebKit::DragClient::startDrag): Properly clean up allocated GdkEvent.
1812
1813 2010-05-12  Martin Robinson  <mrobinson@igalia.com>
1814
1815         Reviewed by Xan Lopez.
1816
1817         [Gtk] Use GOwnPtr for code that needs it
1818         https://bugs.webkit.org/show_bug.cgi?id=21594
1819
1820         Convert many uses of raw pointers to GRefPtr and GOwnPtr in WebKitWebView.
1821
1822         * WebCoreSupport/ContextMenuClientGtk.cpp:
1823         (WebKit::inputMethodsMenuItem):
1824         * WebCoreSupport/EditorClientGtk.cpp:
1825         (WebKit::EditorClient::setInputMethodState):
1826         (WebKit::EditorClient::respondToChangedSelection):
1827         (WebKit::EditorClient::handleInputMethodKeydown):
1828         (WebKit::EditorClient::EditorClient):
1829         (WebKit::EditorClient::~EditorClient):
1830         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1831         (WebKit::postCommitFrameViewSetup):
1832         * webkit/webkitprivate.h:
1833         * webkit/webkitwebview.cpp:
1834         (destroy_menu_cb):
1835         (webkit_web_view_forward_context_menu_event):
1836         (webkit_web_view_key_release_event):
1837         (webkit_web_view_button_release_event):
1838         (webkit_web_view_focus_in_event):
1839         (webkit_web_view_focus_out_event):
1840         (webkit_web_view_realize):
1841         (webkit_web_view_set_scroll_adjustments):
1842         (webkit_web_view_dispose):
1843         (webkit_web_view_finalize):
1844         (webViewGetDPI):
1845         (webkit_web_view_screen_changed):
1846         (webkit_web_view_query_tooltip):
1847         (webkit_web_view_get_im_context):
1848         (webkit_web_view_update_settings):
1849         (webkit_web_view_init):
1850         (webkit_web_view_set_settings):
1851         (webkit_web_view_get_settings):
1852         (webkit_web_view_get_inspector):
1853         (webkit_web_view_set_window_features):
1854         (webkit_web_view_get_window_features):
1855         (webkit_web_view_get_back_forward_list):
1856         (webkit_web_view_zoom_in):
1857         (webkit_web_view_zoom_out):
1858         (webkit_web_view_get_encoding):
1859         (webkit_web_view_get_custom_encoding):
1860         (webkit_web_view_add_resource):
1861         (webkit_web_view_get_resource):
1862         (webkit_web_view_get_main_resource):
1863         (webkit_web_view_clear_resources):
1864         (webkit_web_view_get_subresources):
1865         (webkit_web_view_set_tooltip_text):
1866         (webkit_web_view_get_icon_uri):
1867
1868 2010-05-11  Martin Robinson  <mrobinson@igalia.com>
1869
1870         Reviewed by Xan Lopez.
1871
1872         [Gtk] Doesn't support gtk-key-themes
1873         https://bugs.webkit.org/show_bug.cgi?id=28257
1874
1875         Add support for GTK+ key themes.
1876
1877         * WebCoreSupport/EditorClientGtk.cpp:
1878         (WebKit::backspaceCallback): Added.
1879         (WebKit::cutClipboardCallback): Added.
1880         (WebKit::copyClipboardCallback): Added.
1881         (WebKit::pasteClipboardCallback): Added.
1882         (WebKit::selectAllCallback): Added.
1883         (WebKit::deleteFromCursorCallback): Added.
1884         (WebKit::moveCursorCallback): Added.
1885         (WebKit::EditorClient::generateEditorCommands): Added.
1886         (WebKit::EditorClient::executePendingEditorCommands): Added.
1887         (WebKit::EditorClient::handleKeyboardEvent): Derive editor commands both from internal text widget and a list of fallbacks.
1888         (WebKit::EditorClient::EditorClient): Add m_nativeWidget initializer.
1889         * WebCoreSupport/EditorClientGtk.h:
1890         (WebKit::EditorClient::addPendingEditorCommand): Add m_nativeWidget member.
1891
1892 2010-05-06  Martin Robinson  <mrobinson@webkit.org>
1893
1894         Reviewed by Xan Lopez.
1895
1896         Remove use of GOwnPtr to hold GObject types.
1897         https://bugs.webkit.org/show_bug.cgi?id=38669
1898
1899         Change use of GOwnPtr to GRefPtr to types which are natively reference-counted.
1900
1901         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1902         (WebKit::FrameLoaderClient::dispatchWillSendRequest): Change GOwnPtr to GRefPtr in some places.
1903         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): Ditto.
1904         * webkit/webkitnetworkrequest.cpp:
1905         (webkit_network_request_new_with_core_request): Ditto.
1906         * webkit/webkitnetworkresponse.cpp:
1907         (webkit_network_response_new_with_core_response): Ditto.
1908         * webkit/webkitprivate.cpp: Remove GOwnPtr reference counting template specialization.
1909         * webkit/webkitprivate.h: Ditto.
1910
1911 2010-05-06  Martin Robinson  <mrobinson@webkit.org>
1912
1913         Reviewed by Gustavo Noronha Silva.
1914
1915         [GTK] Enable DOM clipboard and drag-and-drop access
1916         https://bugs.webkit.org/show_bug.cgi?id=30623
1917
1918         Convert dragging portion of drag-and-drop to use DataObjectGtk.
1919
1920         * WebCoreSupport/DragClientGtk.cpp:
1921         (WebKit::DragClient::willPerformDragDestinationAction): Remove the notImplemented. It is implemented, it's just a no-op.
1922         (WebKit::DragClient::startDrag): Start the drag context via the ClipboardGtk and PasteboardHelper now.
1923         * WebCoreSupport/DragClientGtk.h: Small style fix.
1924         * webkit/webkitprivate.h: Add a HashMap of contexts and DataObjects here to to represent all current drag operations.
1925         * webkit/webkitwebview.cpp: 
1926         (webkit_web_view_dispose): Clear all data objects during disposal.
1927         (webkit_web_view_drag_end): When a drag is over, just remove it from the map.
1928         (webkit_web_view_drag_data_get): To get the drag data, just grab it from the DataObject.
1929
1930 2010-05-03  Abhishek Arya  <inferno@chromium.org>
1931
1932         Reviewed by Adam Barth.
1933
1934         Add support for controlling clipboard access from javascript.
1935         Clipboard access from javascript is disabled by default.
1936         https://bugs.webkit.org/show_bug.cgi?id=27751
1937
1938         * webkit/webkitwebsettings.cpp:
1939         (webkit_web_settings_class_init):
1940         (webkit_web_settings_set_property):
1941         (webkit_web_settings_get_property):
1942         (webkit_web_settings_copy):
1943         * webkit/webkitwebview.cpp:
1944         (webkit_web_view_update_settings):
1945         (webkit_web_view_settings_notify):
1946
1947 2010-05-03  Jens Alfke  <snej@chromium.org>
1948
1949         Reviewed by Darin Fisher.
1950
1951         [chromium] Add "willSendSubmitEvent" hook to WebFrameClient and FrameLoaderClient
1952         https://bugs.webkit.org/show_bug.cgi?id=38397
1953
1954         No tests (functionality is exposed only through native WebKit API.)
1955
1956         * WebCoreSupport/FrameLoaderClientGtk.h:
1957         (WebKit::FrameLoaderClient::dispatchWillSendSubmitEvent):
1958
1959 2010-05-01  Xan Lopez  <xlopez@igalia.com>
1960
1961         Reviewed by Oliver Hunt.
1962
1963         [GTK] GObject DOM bindings
1964         https://bugs.webkit.org/show_bug.cgi?id=33590
1965
1966         Test webkit_dom_document_get_links.
1967
1968         * tests/testdomdocument.c:
1969         (test_dom_document_get_links):
1970         (main):
1971
1972 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1973
1974         Reviewed by Gustavo Noronha.
1975
1976         [GTK] GObject DOM bindings
1977         https://bugs.webkit.org/show_bug.cgi?id=33590
1978
1979         Test webkit_dom_document_get_element_by_id;
1980
1981         * tests/testdomdocument.c:
1982         (test_dom_document_get_element_by_id):
1983         (main):
1984
1985 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1986
1987         Reviewed by Gustavo Noronha.
1988
1989         [GTK] GObject DOM bindings
1990         https://bugs.webkit.org/show_bug.cgi?id=33590
1991
1992         Test webkit_dom_document_get_elements_by_class_name.
1993
1994         * tests/testdomdocument.c:
1995         (test_dom_document_get_elements_by_class_name):
1996         (main):
1997
1998 2010-04-29  Xan Lopez  <xlopez@igalia.com>
1999
2000         Reviewed by Gustavo Noronha.
2001
2002         [GTK] GObject DOM bindings
2003         https://bugs.webkit.org/show_bug.cgi?id=33590
2004
2005         Test webkit_dom_document_get_elements_by_tag_name.
2006
2007         * tests/testdomdocument.c:
2008         (test_dom_document_get_elements_by_tag_name):
2009         (main):
2010
2011 2010-04-29  Xan Lopez  <xlopez@igalia.com>
2012
2013         Reviewed by Gustavo Noronha.
2014
2015         [GTK] GObject DOM bindings
2016         https://bugs.webkit.org/show_bug.cgi?id=33590
2017
2018         Move WebKitDOMDocument unit tests to their own file.
2019
2020         * tests/testdomdocument.c: Added.
2021         (finish_loading):
2022         (dom_document_fixture_setup):
2023         (dom_document_fixture_teardown):
2024         (test_dom_document_title):
2025         (main):
2026         * tests/testwebview.c:
2027
2028 2010-04-29  Xan Lopez  <xlopez@igalia.com>
2029
2030         Reviewed by Gustavo Noronha.
2031
2032         [GTK] GObject DOM bindings
2033         https://bugs.webkit.org/show_bug.cgi?id=33590
2034
2035         Include <webkit/webkitdom.h> in the main webkit.h header.
2036
2037         * webkit/webkit.h:
2038
2039 2010-04-25  Sam Weinig  <sam@webkit.org>
2040
2041         Reviewed by Maciej Stachowiak.
2042
2043         Fix for https://bugs.webkit.org/show_bug.cgi?id=38097
2044         Disentangle initializing the main thread from initializing threading
2045
2046         * webkit/webkitprivate.cpp:
2047         (webkit_init): Add call to initializeMainThread.
2048
2049 2010-04-22  Dave Moore  <davemoore@chromium.org>
2050
2051         Reviewed by Dimitri Glazkov.
2052
2053         Added notification when the favicons for a page are changed
2054         from a script.
2055         The Document object will notify the frame loader, which will
2056         notify the client. Implementations of FrameLoaderClient will
2057         have to add one method; dispatchDidChangeIcons().
2058
2059         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2060         (WebKit::FrameLoaderClient::dispatchDidChangeIcons):
2061         * WebCoreSupport/FrameLoaderClientGtk.h:
2062
2063 2010-04-22  Xan Lopez  <xlopez@igalia.com>
2064
2065         Reviewed by Gustavo Noronha.
2066
2067         [GTK] GObject DOM bindings
2068         https://bugs.webkit.org/show_bug.cgi?id=33590
2069
2070         Add webkit_web_view_get_document to retrieve the WebKitDOMDocument
2071         from a WebKitWebView, and a very simple test for it.
2072
2073         * tests/testwebview.c:
2074         * webkit/webkitwebview.cpp:
2075         (webkit_web_view_get_document):
2076         * webkit/webkitwebview.h:
2077
2078 2010-04-22  Diego Escalante Urrelo  <descalante@igalia.com>
2079
2080         Reviewed by Xan Lopez.
2081
2082         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2083         WebKitGtk
2084         https://bugs.webkit.org/show_bug.cgi?id=34449
2085
2086         Expand testatkroles to test ATK_ROLE_COMBO_BOX.
2087
2088         * tests/testatkroles.c:
2089         (test_webkit_atk_get_role_combobox):
2090         (main):
2091
2092 2010-04-22  Diego Escalante Urrelo  <descalante@igalia.com>
2093
2094         Reviewed by Xan Lopez.
2095
2096         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2097         WebKitGtk
2098         https://bugs.webkit.org/show_bug.cgi?id=34449
2099
2100         Expand testatkroles to test ATK_ROLE_SEPARATOR.
2101
2102         * tests/testatkroles.c:
2103         (test_webkit_atk_get_role_separator):
2104         (main):
2105
2106 2010-04-22  Adam Barth  <abarth@webkit.org>
2107
2108         Unreviewed, rolling out r58069.
2109         http://trac.webkit.org/changeset/58069
2110         https://bugs.webkit.org/show_bug.cgi?id=27751
2111
2112         Broke compile on Windows.
2113
2114         * webkit/webkitwebsettings.cpp:
2115         (webkit_web_settings_class_init):
2116         (webkit_web_settings_set_property):
2117         (webkit_web_settings_get_property):
2118         (webkit_web_settings_copy):
2119         * webkit/webkitwebview.cpp:
2120         (webkit_web_view_update_settings):
2121         (webkit_web_view_settings_notify):
2122
2123 2010-04-22  Abhishek Arya  <inferno@chromium.org>
2124
2125         Reviewed by Adam Barth.
2126
2127         Add support for controlling clipboard access from javascript.
2128         Clipboard access from javascript is disabled by default.
2129         https://bugs.webkit.org/show_bug.cgi?id=27751
2130
2131         * webkit/webkitwebsettings.cpp:
2132         (webkit_web_settings_class_init):
2133         (webkit_web_settings_set_property):
2134         (webkit_web_settings_get_property):
2135         (webkit_web_settings_copy):
2136         * webkit/webkitwebview.cpp:
2137         (webkit_web_view_update_settings):
2138         (webkit_web_view_settings_notify):
2139
2140 2010-04-21  Jakub Wieczorek  <jwieczorek@webkit.org>
2141
2142         Reviewed by Darin Adler.
2143
2144         List item markers are not always updated after changes in the DOM.
2145         https://bugs.webkit.org/show_bug.cgi?id=37060
2146
2147         * webkit/webkitprivate.h:
2148         * webkit/webkitwebframe.cpp:
2149         (webkit_web_frame_marker_text_for_list_item): Add a private API to get the marker text for a list item.
2150
2151 2010-04-21  Diego Escalante Urrelo  <descalante@igalia.com>
2152
2153         Reviewed by Xan Lopez.
2154
2155         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2156         WebKitGtk
2157         https://bugs.webkit.org/show_bug.cgi?id=34449
2158
2159         Expand testatkroles to test ATK_ROLE_FORM.
2160
2161         * tests/testatkroles.c:
2162         (test_webkit_atk_get_role_form):
2163         (main):
2164
2165 2010-04-20  Adam Barth  <abarth@webkit.org>
2166
2167         Reviewed by Eric Seidel.
2168
2169         Factor DocumentWriter out of FrameLoader
2170         https://bugs.webkit.org/show_bug.cgi?id=37175
2171
2172         Update these callsites because the method moved to DocumentWriter.
2173
2174         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2175         (WebKit::FrameLoaderClient::committedLoad):
2176         (WebKit::FrameLoaderClient::finishedLoading):
2177         * webkit/webkitwebview.cpp:
2178         (webkit_web_view_get_encoding):
2179
2180 2010-04-20  Kent Tamura  <tkent@chromium.org>
2181
2182         Reviewed by Darin Adler.
2183
2184         Change a parameter type of chooseIconForFiles()
2185         https://bugs.webkit.org/show_bug.cgi?id=37504
2186
2187         * WebCoreSupport/ChromeClientGtk.cpp:
2188         (WebKit::ChromeClient::chooseIconForFiles):
2189         * WebCoreSupport/ChromeClientGtk.h:
2190
2191 2010-04-20  Martin Robinson  <mrobinson@webkit.org>
2192
2193         Reviewed by Gustavo Noronha Silva.
2194
2195         [GTK] Enable DOM clipboard and drag-and-drop access
2196         https://bugs.webkit.org/show_bug.cgi?id=30623
2197
2198         Move most of the PasteboardHelper logic into WebCore. This helps
2199         prepare for WebKit2 and leads to a clearer separation of concerns
2200         between the WebKit and WebCore layers.
2201
2202         * WebCoreSupport/EditorClientGtk.cpp:
2203         (WebKit::collapseSelection): Converted this logic to a GClosure callback.
2204         (WebKit::EditorClient::respondToChangedSelection): Collapse selection via GClosure now.
2205         * WebCoreSupport/PasteboardHelperGtk.cpp: Moved most of the code to WebCore.
2206         (WebKit::PasteboardHelperGtk::PasteboardHelperGtk): This constructor just initializes the target list.
2207         (WebKit::PasteboardHelperGtk::~PasteboardHelperGtk): The destructor no longer needs to free the target list.
2208         (WebKit::PasteboardHelperGtk::getIdForTargetType): Added, virtual method for getting target ids.
2209         (WebKit::PasteboardHelperGtk::usePrimarySelectionClipboard): Added, virtual method for querying current clipboard.
2210         * WebCoreSupport/PasteboardHelperGtk.h: Update method list to reflect reduced functionality.
2211
2212 2010-04-19  Diego Escalante Urrelo  <descalante@igalia.com>
2213
2214         Reviewed by Xan Lopez.
2215
2216         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2217         WebKitGtk
2218         https://bugs.webkit.org/show_bug.cgi?id=34449
2219
2220         Expand testatkroles to test ATK form roles.
2221
2222         * tests/testatkroles.c:
2223         (test_webkit_atk_get_role_check_box):
2224         (test_webkit_atk_get_role_entry):
2225         (test_webkit_atk_get_role_label):
2226         (test_webkit_atk_get_role_listbox):
2227         (test_webkit_atk_get_role_password_text):
2228         (test_webkit_atk_get_role_push_button):
2229         (test_webkit_atk_get_role_radio_button):
2230         (main):
2231
2232 2010-04-19  Diego Escalante Urrelo  <descalante@igalia.com>
2233
2234         Reviewed by Xan Lopez.
2235
2236         [Gtk] Evaluate and create tests for all the AtkRole's implemented by
2237         WebKitGtk
2238         https://bugs.webkit.org/show_bug.cgi?id=34449
2239
2240         Add testatkroles to test ATK non form roles.
2241
2242         * tests/testatkroles.c: Added.
2243         (finish_loading):
2244         (atk_roles_fixture_setup):
2245         (atk_roles_fixture_teardown):
2246         (get_child_and_test_role):
2247         (test_webkit_atk_get_role_document_frame):
2248         (test_webkit_atk_get_role_heading):
2249         (test_webkit_atk_get_role_image):
2250         (test_webkit_atk_get_role_link):
2251         (test_webkit_atk_get_role_list_and_item):
2252         (test_webkit_atk_get_role_paragraph):
2253         (test_webkit_atk_get_role_section):
2254         (test_webkit_atk_get_role_table):
2255         (main):
2256
2257 2010-04-17  Alejandro G. Castro  <alex@igalia.com>
2258
2259         Reviewed by Xan Lopez.
2260
2261         We have to initialize the timer attribute after destroying it, not
2262         doing it was causing crashes in some situations.
2263
2264         * webkit/webkitdownload.cpp:
2265         (webkit_download_finalize):
2266
2267 2010-04-13  Timothy Hatcher  <timothy@apple.com>
2268
2269         Rename SecurityOrigin::whiteListAccessFromOrigin to addOriginAccessWhitelistEntry.
2270         And SecurityOrigin::resetOriginAccessWhiteLists to resetOriginAccessWhitelists.
2271
2272         SecurityOrigin needs a way to remove individual OriginAccessEntries
2273         https://bugs.webkit.org/show_bug.cgi?id=37449
2274
2275         Reviewed by Dave Hyatt.
2276
2277         * webkit/webkitprivate.cpp:
2278         (webkit_white_list_access_from_origin):
2279         (webkit_reset_origin_access_white_lists):
2280
2281 2010-04-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2282
2283         Unreviewed, rolling out r57468.
2284         http://trac.webkit.org/changeset/57468
2285         https://bugs.webkit.org/show_bug.cgi?id=37433
2286
2287         Broke the world...  Must have applied the patch wrong
2288         (Requested by abarth on #webkit).
2289
2290         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2291         (WebKit::FrameLoaderClient::committedLoad):
2292         (WebKit::FrameLoaderClient::finishedLoading):
2293         * webkit/webkitwebview.cpp:
2294         (webkit_web_view_get_encoding):
2295
2296 2010-04-11  Adam Barth  <abarth@webkit.org>
2297
2298         Reviewed by Eric Seidel.
2299
2300         Factor DocumentWriter out of FrameLoader
2301         https://bugs.webkit.org/show_bug.cgi?id=37175
2302
2303         Update these callsites because the method moved to DocumentWriter.
2304
2305         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2306         (WebKit::FrameLoaderClient::committedLoad):
2307         (WebKit::FrameLoaderClient::finishedLoading):
2308         * webkit/webkitwebview.cpp:
2309         (webkit_web_view_get_encoding):
2310
2311 2010-04-07  Andrey Kosyakov  <caseq@chromium.org>
2312
2313         Reviewed by Yury Semikhatsky.
2314
2315         Removed redundant FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest()
2316         https://bugs.webkit.org/show_bug.cgi?id=36949
2317
2318         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2319         * WebCoreSupport/FrameLoaderClientGtk.h:
2320
2321 2010-04-01  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2322
2323         Reviewed by Holger Freyther.
2324
2325         [GTK] webkit_get_default_session() should make sure webkit_init() is called
2326         https://bugs.webkit.org/show_bug.cgi?id=36754
2327
2328         Make sure global functions that do not require a WebKitWebView to
2329         be created call webkit_init() before doing their job. Also add an
2330         API test to check for that.
2331
2332         * tests/testglobals.c: Added.
2333         (test_globals_default_session):
2334         (main):
2335         * webkit/webkitwebview.cpp:
2336         (webkit_get_default_session):
2337         (webkit_set_cache_model):
2338         (webkit_get_cache_model):
2339
2340 2010-03-31  Marcus Bulach  <bulach@chromium.org>
2341
2342         Reviewed by Jeremy Orlow.
2343
2344         Adds Geolocation param for cancelGeolocationPermissionRequestForFrame.
2345         https://bugs.webkit.org/show_bug.cgi?id=35031
2346
2347         * WebCoreSupport/ChromeClientGtk.cpp:
2348         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
2349         * WebCoreSupport/ChromeClientGtk.h:
2350
2351 2010-03-30  Gavin Barraclough  <barraclough@apple.com>
2352
2353         Rubber stamped by Sam Weinig.
2354
2355         https://bugs.webkit.org/show_bug.cgi?id=36866
2356         Move CString to WTF
2357
2358         * WebCoreSupport/ChromeClientGtk.cpp:
2359         * WebCoreSupport/ContextMenuClientGtk.cpp:
2360         * WebCoreSupport/EditorClientGtk.cpp:
2361         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2362         * WebCoreSupport/InspectorClientGtk.cpp:
2363         * gdom/ConvertToGCharPrivate.h:
2364         * webkit/webkitdownload.cpp:
2365         * webkit/webkithittestresult.cpp:
2366         * webkit/webkitnetworkrequest.cpp:
2367         * webkit/webkitprivate.h:
2368         * webkit/webkitsecurityorigin.cpp:
2369         * webkit/webkitwebdatabase.cpp:
2370         * webkit/webkitwebframe.cpp:
2371         * webkit/webkitwebhistoryitem.cpp:
2372         (webkit_web_history_item_finalize):
2373         (webkit_web_history_item_get_target):
2374         * webkit/webkitwebresource.cpp:
2375         * webkit/webkitwebsettings.cpp:
2376         * webkit/webkitwebview.cpp:
2377
2378 2010-03-28  Alexey Proskuryakov  <ap@apple.com>
2379
2380         Build fix. Include WindowsKeyboardCodes.h instead of KeyboardCodes.h.
2381
2382         * WebCoreSupport/EditorClientGtk.cpp:
2383
2384 2010-03-27  Sergio Villar Senin  <svillar@igalia.com>
2385
2386         Reviewed by Eric Seidel.
2387
2388         FrameLoader emits onload-event when handling
2389         dispatchDidHandleOnloadEvents
2390
2391         [GTK] Improve reporting of frame loader callbacks in DRT
2392         https://bugs.webkit.org/show_bug.cgi?id=36454
2393
2394         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2395         (WebKit::FrameLoaderClient::dispatchDidHandleOnloadEvents):
2396         implemented, now it emits onload-event signal
2397         * webkit/webkitwebview.cpp: added onload-event signal
2398
2399 2010-03-25  Sergio Villar Senín  <svillar@igalia.com>
2400
2401         Reviewed by Xan Lopez.
2402
2403         Added new API webkit_web_back_forward_list_clear. This function
2404         clears the back forward list
2405
2406         [GTK] http/history tests are failing
2407         https://bugs.webkit.org/show_bug.cgi?id=36173
2408
2409         * tests/testwebbackforwardlist.c:
2410         (test_webkit_web_back_forward_list_clear):
2411         (main): added new unit test for the new API
2412         * webkit/webkitwebbackforwardlist.cpp:
2413         (webkit_web_back_forward_list_clear):
2414         * webkit/webkitwebbackforwardlist.h: new function that clears the
2415         back forward list
2416
2417 2010-03-24  Kent Tamura  <tkent@chromium.org>
2418
2419         Reviewed by Darin Adler.
2420
2421         Make Icon::createIconForFiles() optional.
2422         https://bugs.webkit.org/show_bug.cgi?id=35072
2423
2424         - Rename iconForFiles() to chooseIconForFiles().
2425         - Call Icon::createIconForFiles() from chooseIconForFiles().
2426
2427         * WebCoreSupport/ChromeClientGtk.cpp:
2428         * WebCoreSupport/ChromeClientGtk.h:
2429
2430 2010-03-23  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2431
2432         Reviewed by Holger Freyther.
2433
2434         [GTK] Does not build with latest GTK+ development release
2435         https://bugs.webkit.org/show_bug.cgi?id=36398
2436
2437         Fix building with newest GTK+ versions.
2438
2439         * WebCoreSupport/ChromeClientGtk.cpp:
2440         (WebKit::ChromeClient::windowRect):
2441         (WebKit::ChromeClient::setWindowRect):
2442         (WebKit::ChromeClient::unfocus):
2443         (WebKit::ChromeClient::canTakeFocus):
2444         (WebKit::ChromeClient::contentsSizeChanged):
2445         * webkit/webkitprivate.cpp:
2446         (currentToplevelCallback):
2447         * webkit/webkitwebframe.cpp:
2448         (webkit_web_frame_print_full):
2449         (webkit_web_frame_print):
2450         * webkit/webkitwebview.cpp:
2451         (webkit_web_view_grab_focus):
2452         (webkit_web_view_focus_in_event):
2453         (webkit_web_view_script_dialog):
2454
2455 2010-03-18  Philip Chimento  <philip.chimento@gmail.com>
2456
2457         Reviewed by Oliver Hunt.
2458
2459         Setting the GObject WebKitWebView property 'window-features' to NULL
2460         causes a crash. 
2461         https://bugs.webkit.org/show_bug.cgi?id=36144
2462
2463         * tests/testwebview.c: Add unit test for this bug.
2464         * webkit/webkitwebview.cpp: Don't allow the 'window-features' property
2465         to be set to NULL.
2466         * webkit/webkitwebwindowfeatures.cpp: 
2467         (webkit_web_window_features_equal): Don't examine the members of either
2468         web_window_features argument if either is NULL, just return that they
2469         are not equal. Additionally, if they are the same object, return that 
2470         they are equal.
2471
2472 2010-03-16  Xan Lopez  <xlopez@igalia.com>
2473
2474         Reviewed by Gustavo Noronha.
2475
2476         Update for 1.1.90 release.
2477
2478         * NEWS:
2479
2480 2010-03-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2481
2482         Fix one too many empty lines in documentation of
2483         window-obejct-cleared signal, which caused the documentation to be
2484         rendered funny. Thanks to Martin Robinson for noticing.
2485
2486         * webkit/webkitwebview.cpp:
2487
2488 2010-03-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2489
2490         Unreviewed. Add missing symbol to GeoLocation documentation
2491         section.
2492
2493         * docs/webkitgtk-sections.txt:
2494
2495 2010-03-16  Martin Robinson  <mrobinson@webkit.org>
2496
2497         Reviewed by Xan Lopez.
2498
2499         can't input korean into lower all input box except adress input box in webkit gtk launcher
2500         https://bugs.webkit.org/show_bug.cgi?id=32290
2501
2502         Make the GTK+ EditorClient properly handle different types of input module
2503         behavior such as commit and preedit signals that happen outside of key event
2504         filtering and multiple times in a row. Filter keyup events as well as keydown
2505         events and call gtk_im_context_focus_{in/out} when the WebView focus changes.
2506
2507         Added tests for this behavior to the GTK+ unit tests.
2508
2509         * WebCoreSupport/EditorClientGtk.cpp:
2510         (WebKit::imContextCommitted): Handle this signal properly when it happens outside of
2511         key event filtering.
2512         (WebKit::imContextPreeditChanged): Immediately update the preedit state and do not reject
2513         empty preedits, so that cancellation works properly.
2514         (WebKit::EditorClient::updatePendingComposition): Add this method, which handles the
2515         situation where a commit signal happens when there is still a pending commit.
2516         (WebKit::EditorClient::shouldBeginEditing): Clear pending composition state before editing
2517         starts.
2518         (WebKit::EditorClient::shouldEndEditing): Clear pending composition state before editing ends.
2519         (WebKit::EditorClient::handleKeyboardEvent): No longer special case preedits which happen during
2520         key event filtering. When confirming a pending composition use insertText instead of confirmComposition.
2521         (WebKit::EditorClient::handleInputMethodKeydown):
2522         * WebCoreSupport/EditorClientGtk.h: Make pendingComposition a member, so that multiple WebViews
2523         do not share state.
2524         (WebKit::EditorClient::webView): Added.
2525         (WebKit::EditorClient::treatContextCommitAsKeyEvent): Added.
2526         (WebKit::EditorClient::clearPendingComposition): Added.
2527         * tests/testkeyevents.c:
2528         (test_keypress_events_load_status_cb):
2529         (map_event_cb):
2530         (setup_keyevent_test):
2531         (test_keypress_events):
2532         (element_text_equal_to):
2533         (test_ime_load_status_cb):
2534         (test_ime):
2535         (main):
2536         * webkit/webkitwebview.cpp:
2537         (webkit_web_view_key_release_event):
2538         (webkit_web_view_focus_in_event):
2539
2540 2010-03-16  Yury Semikhatsky <yurys@chromium.org>
2541
2542         Reviewed by Pavel Feldman.
2543
2544         Introduce InspectorFrontendClient that provides InspectorFrontend with an interface to the embedder. InspectorClient now serves as a delegate for InspectorController and does not contain methods for managing inspector frontend window. That allows to create remote InspectorFrontendHost.
2545
2546         Introduce InspectorFrontendClient that would provide InspectorFrontend with an interface to the embedder
2547         https://bugs.webkit.org/show_bug.cgi?id=35036
2548
2549         * WebCoreSupport/InspectorClientGtk.cpp:
2550         (WebKit::notifyWebViewDestroyed):
2551         (WebKit::InspectorClient::InspectorClient):
2552         (WebKit::InspectorClient::inspectorDestroyed):
2553         (WebKit::InspectorClient::openInspectorFrontend):
2554         (WebKit::InspectorClient::highlight):
2555         (WebKit::InspectorClient::hideHighlight):
2556         (WebKit::InspectorClient::populateSetting):
2557         (WebKit::InspectorClient::storeSetting):
2558         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
2559         (WebKit::InspectorFrontendClient::~InspectorFrontendClient):
2560         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
2561         (WebKit::InspectorFrontendClient::localizedStringsURL):
2562         (WebKit::InspectorFrontendClient::hiddenPanels):
2563         (WebKit::InspectorFrontendClient::bringToFront):
2564         (WebKit::InspectorFrontendClient::closeWindow):
2565         (WebKit::InspectorFrontendClient::attachWindow):
2566         (WebKit::InspectorFrontendClient::detachWindow):
2567         (WebKit::InspectorFrontendClient::setAttachedWindowHeight):
2568         (WebKit::InspectorFrontendClient::inspectedURLChanged):
2569         * WebCoreSupport/InspectorClientGtk.h:
2570
2571 2010-03-15  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
2572
2573         Reviewed by Holger Freyther.
2574
2575         https://bugs.webkit.org/show_bug.cgi?id=35502
2576         [Gtk] Objects of ATK_ROLE_TABLE should not implement AtkText
2577
2578         New test to be sure we do not accidentally implement AtkText for tables
2579
2580         * tests/testatk.c
2581         (testWebkitAtkGetTextInTable):
2582         (main):
2583
2584 2010-03-09  Philippe Normand  <pnormand@igalia.com>
2585
2586         Reviewed by Holger Freyther.
2587
2588         [GTK] GTK_WIDGET_IS_SENSITIVE is deprecated in GTK+ 2.20
2589         https://bugs.webkit.org/show_bug.cgi?id=35909
2590
2591         * webkit/webkitwebview.cpp: GTK_WIDGET_IS_SENSITIVE has been
2592         deprecated in gtk 2.20. Use gtk_widget_is_sensitive when available.
2593
2594 2010-03-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2595
2596         Rubber-stamped by Kenneth Rohde Christiansen.
2597
2598         Misc documentation fixes. Fixes (almost) all warnings emitted by
2599         the documentation build process. Only the broken references to JSC
2600         objects remain.
2601
2602         * webkit/webkitsecurityorigin.cpp:
2603         * webkit/webkitwebbackforwardlist.cpp:
2604         * webkit/webkitwebdatasource.cpp:
2605         * webkit/webkitwebframe.cpp:
2606         * webkit/webkitwebhistoryitem.cpp:
2607         * webkit/webkitwebinspector.cpp:
2608         (webkit_web_inspector_class_init):
2609         * webkit/webkitwebsettings.cpp:
2610         (webkit_web_settings_class_init):
2611         * webkit/webkitwebview.cpp:
2612         (DNDContentsRequest::webkit_web_view_class_init):
2613
2614 2010-03-11  Anders Carlsson  <andersca@apple.com>
2615
2616         Reviewed by David Hyatt.
2617
2618         Remove invalidateContents, it isn't used and it never makes sense to only invalidate the contents.
2619
2620         * WebCoreSupport/ChromeClientGtk.cpp:
2621         * WebCoreSupport/ChromeClientGtk.h:
2622
2623 2010-03-09  Philippe Normand  <pnormand@igalia.com>
2624
2625         Reviewed by Gustavo Noronha Silva.
2626
2627         [GTK] testkeyevents doesn't stop if input event injection fails
2628         https://bugs.webkit.org/show_bug.cgi?id=35922
2629
2630         * tests/testkeyevents.c:
2631         (load_status_cb): Added a safeguard to exit from the test if the
2632         input event injection failed.
2633
2634 2010-03-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2635
2636         Unreviewed. Documentation control files update for 1.1.23.
2637
2638         * docs/webkitgtk-docs.sgml:
2639
2640 2010-03-08  Csaba Osztrogonác  <ossy@webkit.org>
2641
2642         [GTK] Unreviewed buildfix after r55688.
2643
2644         * webkit/webkitdownload.cpp:
2645         (webkit_download_start):
2646
2647 2010-03-02  Adam Treat  <atreat@rim.com>
2648
2649         Reviewed by Dave Hyatt.
2650
2651         Adapt the gtk port to the refactoring of repaint methods.
2652
2653         https://bugs.webkit.org/show_bug.cgi?id=34214
2654
2655         * WebCoreSupport/ChromeClientGtk.cpp:
2656         * WebCoreSupport/ChromeClientGtk.h:
2657
2658 2010-03-08  Eric Uhrhane  <ericu@chromium.org>
2659
2660         Reviewed by David Levin.
2661
2662         Remove the now-redundant Settings fields for the Database
2663         https://bugs.webkit.org/show_bug.cgi?id=35763
2664
2665         No new tests; this code isn't called.
2666
2667         * webkit/webkitwebview.cpp: Remove the calls into Settings.
2668         (DNDContentsRequest::webkit_web_view_update_settings):
2669         (DNDContentsRequest::webkit_web_view_settings_notify):
2670
2671 2010-03-06  Arno Renevier  <arno@renevier.net>
2672
2673         Reviewed by Eric Seidel.
2674
2675         [Gtk] GEOLOCATION_POLICY_DECISION_CANCELLED unused
2676         https://bugs.webkit.org/show_bug.cgi?id=35803
2677
2678         * webkit/webkitwebview.cpp:
2679         (DNDContentsRequest::webkit_web_view_class_init):
2680
2681 2010-03-03  Antonio Gomes  <tonikitoo@webkit.org>
2682
2683         Reviewed by Gustavo Noronha.
2684         Patch by Antonio Gomes <tonikitoo@webkit.org>
2685
2686         [Gtk] Add 'enable-spatial-navigation' setting for toggle Spatial Navigation on/off
2687         https://bugs.webkit.org/show_bug.cgi?id=35701
2688
2689         * webkit/webkitwebsettings.cpp:
2690         (webkit_web_settings_class_init):
2691         (webkit_web_settings_set_property):
2692         (webkit_web_settings_get_property):
2693         (webkit_web_settings_copy):
2694         * webkit/webkitwebview.cpp:
2695         (DNDContentsRequest::webkit_web_view_update_settings):
2696         (DNDContentsRequest::webkit_web_view_settings_notify):
2697
2698 2010-03-03  Fridrich Strba  <fridrich.strba@bluewin.ch>
2699
2700         Reviewed by Xan Lopez.
2701
2702         Miscellaneous little fixes for the windows build of webkit-gtk
2703         https://bugs.webkit.org/show_bug.cgi?id=35640
2704
2705         * webkit/webkitdownload.cpp: Windows headers define ERROR
2706         which breaks the build. Undef ERROR if it is defined.
2707
2708 2010-03-03  Philippe Normand  <pnormand@igalia.com>
2709
2710         Unreviewed, build fix after r55452.
2711
2712         * webkit/webkitwebview.cpp:
2713         (DNDContentsRequest::webkit_web_view_settings_notify): added missing braces.
2714
2715 2010-03-02  Eric Uhrhane  <ericu@chromium.org>
2716
2717         Reviewed by David Levin.
2718
2719         Move database enable bit fully out of settings
2720         This is stage one of a three-stage commit [webkit, then chromium, then
2721         webkit again].  In this change I'm adding calls to
2722         Database::setIsAvailable inside Settings::setDatabaseEnabled and
2723         anywhere else that called it, and switching webkit fully over to using
2724         that flag [added in a previous checkin].  Phase two will remove
2725         Chromium's use of Settings for the Database, and phase three will remove
2726         the Setting for the Database enable entirely, leaving only
2727         Database::isAvailable/setIsAvailable.
2728
2729         No new tests; tested by existing storage tests.
2730
2731         https://bugs.webkit.org/show_bug.cgi?id=35310
2732
2733         * webkit/webkitwebview.cpp:  Add calls to Database::setIsAvailable
2734         (DNDContentsRequest::webkit_web_view_update_settings):
2735         (DNDContentsRequest::webkit_web_view_settings_notify):
2736
2737 2010-03-02  Arno Renevier  <arno@renevier.net>
2738
2739         Reviewed by Gustavo Noronha Silva.
2740
2741         [Gtk] implements ChromeClient::requestGeolocationPermissionForFrame
2742         https://bugs.webkit.org/show_bug.cgi?id=35210
2743
2744         * WebCoreSupport/ChromeClientGtk.cpp:
2745         * WebCoreSupport/ChromeClientGtk.h:
2746         * docs/webkitgtk-sections.txt:
2747         * webkit/webkit.h:
2748         * webkit/webkitdefines.h:
2749         * webkit/webkitgeolocationpolicydecision.cpp: Added.
2750         (webkit_geolocation_policy_decision_class_init):
2751         (webkit_geolocation_policy_decision_init):
2752         (webkit_geolocation_policy_decision_new):
2753         (webkit_geolocation_policy_allow):
2754         (webkit_geolocation_policy_deny):
2755         * webkit/webkitgeolocationpolicydecision.h: Added.
2756         * webkit/webkitprivate.h:
2757         * webkit/webkitwebview.cpp:
2758         (DNDContentsRequest::webkit_web_view_class_init):
2759         * webkitmarshal.list:
2760
2761 2010-03-01  José Millán Soto  <jmillan@igalia.com>
2762
2763         Reviewed by Gustavo Noronha Silva.
2764
2765         [GTK] Right click does not activate text entry
2766         https://bugs.webkit.org/show_bug.cgi?id=29177
2767
2768         Makes the frame handle the mouse click event before sending the
2769         context menu event.
2770
2771         * webkit/webkitwebview.cpp:
2772         (PopupMenuPositionFunc):
2773         Function created to make the popup menu appear in the correct position, especially
2774         when invoked from the keyboard.
2775         (webkit_web_view_forward_context_menu_event):
2776         Mouse click event is sent to frame before creating context menu,
2777         PopupMenuPositionFunc used to determine the position where the menu should appear.
2778         (webkit_web_view_popup_menu_handler):
2779         Improved focused node position detection. Event button set to right button.
2780
2781 2010-03-01  Jakob Petsovits  <jpetsovits@rim.com>
2782
2783         Reviewed by Adam Barth.
2784
2785         Adapt to the new ZoomMode enum.
2786         https://bugs.webkit.org/show_bug.cgi?id=35347
2787
2788         * webkit/webkitwebview.cpp:
2789         (DNDContentsRequest::webkit_web_view_apply_zoom_level):
2790
2791 2010-03-01  Kalle Vahlman  <zuh@iki.fi>
2792
2793         Reviewed by Gustavo Noronha Silva.
2794
2795         Queue a resize when either of the content dimensions change
2796         https://bugs.webkit.org/show_bug.cgi?id=35489
2797
2798         The check for size changes only queued a resize if both of the content
2799         dimensions change, leaving the widget size out-of-sync if eg. only the
2800         width changes.
2801
2802         * WebCoreSupport/ChromeClientGtk.cpp:
2803
2804 2009-12-04  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2805
2806         Reviewed by Xan Lopez.
2807
2808         [GTK] Needs proper reporting of frame loader callbacks, in DRT
2809         https://bugs.webkit.org/show_bug.cgi?id=32170
2810
2811         Add new signal to report when the document load is finished for a
2812         frame.
2813
2814         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2815         (WebKit::FrameLoaderClient::dispatchDidFinishDocumentLoad):
2816         * webkit/webkitwebview.cpp:
2817         (webkit_web_view_class_init):
2818
2819 2010-02-26  Antonio Gomes  <tonikitoo@webkit.org>
2820
2821         Complementary commit of r55300. Missing "notify::" to signal name.
2822
2823         * tests/testwebview.c:
2824         (test_webkit_web_view_grab_focus):
2825
2826 2010-02-26  Antonio Gomes  <tonikitoo@webkit.org>
2827
2828         Reviewed by Xan Lopez.
2829         Patch by Antonio Gomes <tonikitoo@webkit.org>
2830
2831         [GTK] Make webkit_web_view_grab_focus to active focus controller.
2832         https://bugs.webkit.org/show_bug.cgi?id=35402
2833
2834         When programatically setting focus to an element in an inner document,
2835         calling "hasFocus()" from this document returns FALSE, because
2836         document's FocusController is not activated. It does not happen
2837         if |document| is the main document.
2838
2839         Making webkit_web_view_grab_focus to actually activate the FocusController,
2840         fixes the issue.
2841
2842         * tests/testwebview.c:
2843         (server_callback):
2844         (test_webkit_web_view_grab_focus):
2845         * webkit/webkitwebview.cpp:
2846         (webkit_web_view_grab_focus):
2847
2848 2010-02-26  Alejandro G. Castro  <alex@igalia.com>
2849
2850         Unreviewed.
2851
2852         Reverted last patch (r55295), it causes problems with the frames.
2853
2854         * WebCoreSupport/ChromeClientGtk.cpp:
2855
2856 2010-02-19  Alejandro G. Castro  <alex@igalia.com>
2857
2858         Reviewed by Xan Lopez.
2859
2860         [GTK] Some region checks in scroll are not required
2861         https://bugs.webkit.org/show_bug.cgi?id=35142
2862
2863         Removes some of the operations checking the moved and invalidated
2864         regions when scrolling, it is done already in
2865         gdk_window_move_region.
2866
2867         * WebCoreSupport/ChromeClientGtk.cpp:
2868
2869 2010-02-25  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2870
2871         Reviewed by Xan Lopez.
2872
2873         [Gtk] crashed when destroying
2874         https://bugs.webkit.org/show_bug.cgi?id=31271
2875
2876         NULL-check the page before relaying the focus out event, since
2877         this might happen when destroying the widget without destroying
2878         its parent, and we currently crash.
2879
2880         * tests/testwebview.c:
2881         (delayed_destroy):
2882         (test_webkit_web_view_destroy):
2883         (main):
2884         * webkit/webkitwebview.cpp:
2885         (webkit_web_view_focus_in_event):
2886
2887 2010-02-24  Krzysztof Kotlenga <pocek@users.sf.net>
2888
2889         Reviewed by Gustavo Noronha Silva.
2890
2891         [Gtk] Creation of a WebkitWebView widget is very slow
2892         https://bugs.webkit.org/show_bug.cgi?id=30032
2893
2894         * WebCoreSupport/EditorClientGtk.cpp:
2895         (WebKit::EditorClient::ignoreWordInSpellDocument): Change 'langs' to 'dicts'
2896         to reflect the fact that the list just holds Enchant dictionaries now.
2897         (WebKit::EditorClient::learnWord): Ditto.
2898         (WebKit::EditorClient::checkSpellingOfString): Ditto.
2899         (WebKit::EditorClient::getGuessesForWord): Ditto.
2900         * webkit/webkitprivate.h: Remove the now unused SpellLanguage struct.
2901         * webkit/webkitwebsettings.cpp: Change function call to reflect new
2902         webkit_web_settings_get_enchant_dicts name.
2903         (get_enchant_broker): Add this method which returns the enchant broker singleton.
2904         (free_spell_checking_language): The list contents have changed, so change
2905         the way each element is freed.
2906         (webkit_web_settings_finalize): Change to reflect 'spell_checking_languages_list'
2907         to 'enchant_dicts' member name change.
2908         (webkit_web_settings_set_property): Use the broker singleton here instead of making
2909         a new one for each language. The Enchant dictionary is now the list payload.
2910         (webkit_web_settings_copy): More name-change updates.
2911         (webkit_web_settings_get_enchant_dicts): Ditto.
2912
2913 2010-02-23  Leandro Pereira  <leandro@profusion.mobi>
2914
2915         Reviewed by Gustavo Noronha Silva.
2916
2917         Fixes references to GOwnPtr and GRefPtr so the GTK+ port builds
2918         again.
2919         http://webkit.org/b/35084
2920
2921         * WebKit/gtk/webkit/webkitwebview.cpp:
2922
2923 2010-02-23  Shinichiro Hamaji  <hamaji@chromium.org>
2924
2925         Reviewed by Eric Seidel.
2926
2927         [Gtk] Implement layoutTestController.numberOfPages
2928         https://bugs.webkit.org/show_bug.cgi?id=35228
2929
2930         * webkit/webkitprivate.h:
2931         * webkit/webkitwebframe.cpp:
2932         (webkit_web_frame_number_of_pages):
2933
2934 2010-02-23  José Millán Soto  <jmillan@igalia.com>
2935
2936         Reviewed by Xan Lopez.
2937
2938         [Gtk] Server message not shown on http authentication
2939         https://bugs.webkit.org/show_bug.cgi?id=34219
2940
2941         * webkit/webkitsoupauthdialog.c:
2942         (show_auth_dialog):
2943         Server message is displayed, messageLabel and message variables were
2944         renamed to avoid confusion.
2945
2946 2010-02-23  Steve Block  <steveblock@google.com>
2947
2948         Reviewed by Darin Adler.
2949
2950         Adds ChromeClient::cancelGeolocationPermissionRequestForFrame
2951         https://bugs.webkit.org/show_bug.cgi?id=34962
2952
2953         This method is required so that a Geolocation object can cancel an
2954         asynchronous permission request. This allows the chrome client to cancel
2955         any UI it is showing for the permission request.
2956
2957         * WebCoreSupport/ChromeClientGtk.h:
2958         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
2959
2960 2010-02-23  Xan Lopez  <xlopez@igalia.com>
2961
2962         Reviewed by Gustavo Noronha.
2963
2964         Do not do unnecessary work during size_allocate.
2965
2966         FrameView::resize will already queue a layout, so there's no need
2967         to force one ourselves. On top of that, the layout function
2968         already adjusts the view size when needed, so there's no need to
2969         do that manually either. No change in the layout tests or unit
2970         tests after this.
2971
2972         * webkit/webkitwebview.cpp:
2973         (webkit_web_view_size_allocate):
2974
2975 2010-02-22  Xan Lopez  <xlopez@igalia.com>
2976
2977         Reviewed by Gustavo Noronha.
2978
2979         Update for release.
2980
2981         * NEWS:
2982
2983 2010-02-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2984
2985         Reviewed by Xan Lopez.
2986
2987         [Soup] loses information related to message flags when converting from/to Resource{Request,Response}
2988         https://bugs.webkit.org/show_bug.cgi?id=35093
2989
2990         Update the flags that are stored in the request, when the response
2991         is received.
2992
2993         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2994         (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
2995
2996 2010-02-20  Gustavo Noronha Silva  <gns@gnome.org>
2997
2998         Unreviewed. Trivial fix - unnecessary variable got added by
2999         mistake.
3000
3001         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3002         (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
3003
3004 2010-02-18  Diego Escalante Urrelo  <descalante@igalia.com>
3005
3006         Reviewed by Gustavo Noronha Silva.
3007
3008         [GTK] WebKitDownload documentation is incomplete
3009         https://bugs.webkit.org/show_bug.cgi?id=35018
3010
3011         Concretely the error signal was undocumented. Also two relevant enums
3012         were not included.
3013
3014         * docs/webkitgtk-sections.txt:
3015         * docs/webkitgtk.types:
3016         * webkit/webkitdownload.cpp:
3017         (webkit_download_class_init):
3018
3019 2010-02-17  Dmitry Titov  <dimich@chromium.org>
3020
3021         Reviewed by David Levin, Darin Fisher, Simon Hausmann.
3022
3023         When a live iframe element is moved between pages, it still depends on the old page.
3024         https://bugs.webkit.org/show_bug.cgi?id=34382
3025
3026         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3027         (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument):
3028         Added empty implementation of a new virtual method.
3029
3030         * WebCoreSupport/FrameLoaderClientGtk.h:
3031
3032 2010-02-17  Kent Tamura  <tkent@chromium.org>
3033
3034         Reviewed by Eric Seidel.
3035
3036         Introduces new Icon loading interface in order to support
3037         asynchronous loading.
3038         https://bugs.webkit.org/show_bug.cgi?id=32054
3039
3040         Add an empty implementation of ChromeClient::iconForFiles().
3041
3042         * WebCoreSupport/ChromeClientGtk.cpp:
3043         (WebKit::ChromeClient::iconForFiles):
3044         * WebCoreSupport/ChromeClientGtk.h:
3045
3046 2010-02-17  Xan Lopez  <xlopez@igalia.com>
3047
3048         Reviewed by Gustavo Noronha.
3049
3050         Rename 'enable-java' setting to 'enable-java-applet', since it
3051         only controls whether <applet> is supported or not instead of
3052         whether all Java content is supported or not.
3053
3054         * webkit/webkitwebsettings.cpp:
3055         (webkit_web_settings_class_init):
3056         (webkit_web_settings_set_property):
3057         (webkit_web_settings_get_property):
3058         (webkit_web_settings_copy):
3059         * webkit/webkitwebview.cpp:
3060         (DNDContentsRequest::webkit_web_view_update_settings):
3061         (DNDContentsRequest::webkit_web_view_settings_notify):
3062
3063 2010-02-17  Xan Lopez  <xlopez@igalia.com>
3064
3065         Reviewed by Gustavo Noronha.
3066
3067         [Linux] Webkit incompatible with Java plugins
3068         https://bugs.webkit.org/show_bug.cgi?id=24912
3069
3070         Implement FrameLoaderClient::createJavaAppletWidget.
3071
3072         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3073         (WebKit::FrameLoaderClient::createJavaAppletWidget):
3074
3075 2010-02-17  Xan Lopez  <xlopez@igalia.com>
3076
3077         Reviewed by Gustavo Noronha.
3078
3079         [Linux] Webkit incompatible with Java plugins
3080         https://bugs.webkit.org/show_bug.cgi?id=24912
3081
3082         Add a WebKitWebSetting to enable/disable the Java plugin support.
3083
3084         * webkit/webkitwebsettings.cpp:
3085         (webkit_web_settings_class_init):
3086         (webkit_web_settings_set_property):
3087         (webkit_web_settings_get_property):
3088         (webkit_web_settings_copy):
3089         * webkit/webkitwebview.cpp:
3090         (webkit_web_view_update_settings):
3091         (webkit_web_view_settings_notify):
3092
3093 2010-02-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3094
3095         Reviewed by Xan Lopez.
3096
3097         Test that data URIs that cause downloads to be started do not crash.
3098
3099         * tests/testdownload.c:
3100         (mime_type_policy_decision_requested_cb):
3101         (idle_quit_loop_cb):
3102         (test_webkit_download_data):
3103         (main):
3104
3105 2010-02-17  Philippe Normand  <pnormand@igalia.com>
3106
3107         Reviewed by Xan Lopez.
3108
3109         Missing property warning after r54873
3110         https://bugs.webkit.org/show_bug.cgi?id=35023
3111
3112         Add a new WebKitWebSettings setting, 'enable-file-access-from-file-uris', set to
3113         FALSE by default, that when enabled will assign each file:// URI
3114         their own security domain.
3115
3116         * webkit/webkitwebsettings.cpp:
3117         (webkit_web_settings_class_init):
3118         (webkit_web_settings_set_property):
3119         (webkit_web_settings_get_property):
3120         (webkit_web_settings_copy):
3121
3122 2010-02-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3123
3124         Reviewed by Xan Lopez.
3125
3126         Check if the handle has a SoupMessage before trying to use
3127         it. This will be the case in non-HTTP(S) URLs.
3128
3129         * webkit/webkitdownload.cpp:
3130         (webkit_download_new_with_handle):
3131         (webkit_download_start):
3132
3133 2010-02-16  Xan Lopez  <xlopez@igalia.com>
3134
3135         Reviewed by Gustavo Noronha.
3136
3137         Add a new WebKitWebSettings setting, 'auto-resize-window', set to
3138         FALSE by default, that when enabled will apply any resizes or
3139         moves done by a page through various DOM methods (moveTo,
3140         resizeTo, moveBy, resizeBy).
3141
3142         * WebCoreSupport/ChromeClientGtk.cpp:
3143         * webkit/webkitwebsettings.cpp:
3144         (webkit_web_settings_class_init):
3145         (webkit_web_settings_set_property):
3146         (webkit_web_settings_get_property):
3147         (webkit_web_settings_copy):
3148
3149 2010-02-15  Emilio Pozuelo Monfort  <pochu27@gmail.com>
3150
3151         Reviewed by Gustavo Noronha Silva.
3152
3153         [GTK] Fails to build on GNU/Hurd because of PATH_MAX usage
3154         https://bugs.webkit.org/show_bug.cgi?id=34920
3155
3156         Use dynamic allocation instead of fixed PATH_MAX size buffers to
3157         fix the build on GNU/Hurd, where PATH_MAX is undefined.
3158
3159         * tests/testmimehandling.c:
3160         (main):
3161         * tests/testwebview.c:
3162         (main):
3163
3164 2010-02-14  Diego Escalante Urrelo  <descalante@igalia.com>
3165
3166         Reviewed by Gustavo Noronha Silva.
3167
3168         [gtk] WebKitDownload's currentSize property is guint, should be guint64
3169         https://bugs.webkit.org/show_bug.cgi?id=34829
3170
3171         Actually use a guint64 for current-size property in WebKitDownload, we
3172         were using a guint which is likely the cause for wrong sizes for files
3173         over 4 Gb.
3174
3175         * webkit/webkitdownload.cpp:
3176
3177 2010-02-09  Gustavo Noronha Silva  <gns@gnome.org>
3178
3179         Reviewed by Xan Lopez.
3180
3181         [GTK] Hits assertion on history back, with page cache enabled, in specific conditions
3182         https://bugs.webkit.org/show_bug.cgi?id=34773
3183
3184         Make sure cached frames have their scrollbars disconnected from
3185         the WebView's adjustments.
3186
3187         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3188         (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
3189
3190 2010-02-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3191
3192         Reviewed by Xan Lopez.
3193
3194         [GTK] Set GtkAdjustments on our FrameView when loading a page in the PageCache
3195         https://bugs.webkit.org/show_bug.cgi?id=34754
3196
3197         Test that lower, and upper bounds are kept when goibg back with
3198         page cache enabled, and disabled. Page cache behaviour is still a
3199         bit broken (see FIXME).
3200
3201         * tests/testwebview.c:
3202         (server_callback):
3203         (map_event_cb):
3204         (do_test_webkit_web_view_adjustments):
3205         (test_webkit_web_view_adjustments):
3206         (main):
3207
3208 2010-02-09  Xan Lopez  <xlopez@igalia.com>
3209
3210         Reviewed by Gustavo Noronha.
3211
3212         [GTK] Set GtkAdjustments on our FrameView when loading a page in the PageCache
3213         https://bugs.webkit.org/show_bug.cgi?id=34754
3214
3215         Set the Gtk Adjustments of the FrameViews when they are restored
3216         from the PageCache too. Right we only do it for the newly created
3217         FrameViews in transitionToCommittedForNewPage, but we it also
3218         needs to be done in the equilavent transition method for cached
3219         pages.
3220
3221         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3222         (WebKit::postCommitFrameViewSetup):
3223         (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
3224         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3225
3226 2010-02-08  Xan Lopez  <xlopez@igalia.com>
3227
3228         Reviewed by Gustavo Noronha.
3229
3230         [GTK] Implement FrameLoaderClient::hasWebView
3231         https://bugs.webkit.org/show_bug.cgi?id=34682
3232
3233         Used for sanity-check ASSERTS in the FrameLoader code.
3234
3235         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3236         (WebKit::FrameLoaderClient::hasWebView):
3237
3238 2010-02-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3239
3240         Reviewed by Xan Lopez.
3241
3242         News about 1.1.21.
3243
3244         * NEWS:
3245
3246 2010-02-05  Shinichiro Hamaji  <hamaji@chromium.org>
3247
3248         Reviewed by Gustavo Noronha Silva.
3249
3250         [Gtk] Implement layoutTestController.pageNumberForElementById
3251         https://bugs.webkit.org/show_bug.cgi?id=34572
3252
3253         * webkit/webkitprivate.h:
3254         * webkit/webkitwebframe.cpp:
3255         (webkit_web_frame_page_number_for_element_by_id):
3256
3257 2010-02-04  Christian Dywan  <christian@twotoasts.de>
3258
3259         Reviewed by Gustavo Noronha Silva.
3260
3261         [GTK] Add and cleanup return values of signals in view and frame
3262         https://bugs.webkit.org/show_bug.cgi?id=33484
3263
3264         Add missing and cleanup return values of web frame and web view signals.
3265
3266         * webkit/webkitwebframe.cpp:
3267         (webkit_web_frame_class_init):
3268         * webkit/webkitwebview.cpp:
3269         (DNDContentsRequest::webkit_web_view_class_init):
3270
3271 2010-02-02  Gustavo Noronha Silva  <gns@gnome.org>
3272
3273         Reviewed by Xan Lopez.
3274
3275         Changes in 1.1.20, and documentation control files update.
3276
3277         * NEWS:
3278         * docs/webkitgtk-docs.sgml:
3279
3280 2010-02-02  Martin Robinson  <martin.james.robinson@gmail.com>
3281
3282         Reviewed by Gustavo Noronha Silva.
3283
3284         [GTK] When selection changes selections in other WebView are not collapsed
3285         https://bugs.webkit.org/show_bug.cgi?id=34043
3286
3287         Collapse the selection of a WebView even when the new selection owner is
3288         a new WebView.
3289
3290         * WebCoreSupport/PasteboardHelperGtk.cpp:
3291         (WebKit::clearClipboardContentsCallback): Only clear the DataObject we are setting
3292         is not the same as the one referenced in this callback. Use the same behavior for
3293         collapsing the selection.
3294         (WebKit::PasteboardHelperGtk::writeClipboardContents): Instead of recording a boolean
3295         record the actual data used while writing to the clipboard.
3296
3297 2010-01-27  Martin Robinson  <mrobinson@webkit.org>
3298
3299         Reviewed by Gustavo Noronha Silva.
3300
3301         [GTK] Expose the IM context via the API
3302         https://bugs.webkit.org/show_bug.cgi?id=33327
3303
3304         Expose the GtkIMMultiContext as a property of WebKitWebView. This will
3305         allow embedders to generate the input method context menu entries and
3306         make testing certain IM context behavior possible.
3307
3308         * webkit/webkitwebview.cpp:
3309         (webkit_web_view_get_property):
3310         (DNDContentsRequest::webkit_web_view_get_im_context):
3311         (DNDContentsRequest::webkit_web_view_class_init):
3312
3313 2010-01-19  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
3314
3315         Reviewed by Xan Lopez.
3316
3317         https://bugs.webkit.org/show_bug.cgi?id=30883
3318         [Gtk] Implement AtkText for HTML elements which contain text
3319
3320         Adds two news tests.
3321
3322         * tests/testatk.c
3323         (testWebkitAtkGetTextInParagraphAndBodySimple):
3324         (testWebkitAtkGetTextInParagraphAndBodyModerate):
3325         (main):
3326
3327 2010-01-19  Gustavo Noronha Silva  <gns@gnome.org>
3328
3329         Unreviewed. Changes to the test I forgot to make after a last
3330         minute change before landing 53294 - this causes make distcheck to
3331         fail.
3332
3333         * tests/testloading.c:
3334         (load_error_status_changed_cb):
3335         (test_loading_error):
3336
3337 2010-01-19  Gustavo Noronha Silva  <gns@gnome.org>
3338
3339         Reviewed by Xan Lopez.
3340
3341         News items for 1.1.19.
3342
3343         * NEWS:
3344
3345 2010-01-19  Gustavo Noronha Silva  <gns@gnome.org>
3346
3347         Reviewed by Xan Lopez.
3348
3349         [GTK] More crashes related to the clipboard management
3350         https://bugs.webkit.org/show_bug.cgi?id=33746
3351
3352         Pass the WebKitWebView object (which is a GObject, thus
3353         ref-counted) to the clipboard functions instead of passing the
3354         Page - this allows us to explicitely protect the object inbetween
3355         the clipboard call and its callbacks, which fixes the crash.
3356
3357         * WebCoreSupport/EditorClientGtk.cpp:
3358         (WebKit::EditorClient::respondToChangedSelection):
3359         * WebCoreSupport/PasteboardHelperGtk.cpp:
3360         (WebKit::getClipboardContentsCallback):
3361         (WebKit::clearClipboardContentsCallback):
3362         (WebKit::PasteboardHelperGtk::writeClipboardContents):
3363
3364 2010-01-15  Alejandro G. Castro  <alex@igalia.com>
3365
3366         Reviewed by Xan Lopez.
3367
3368         Original patch by David Ronis <david.ronis@mcgill.ca>
3369
3370         Upgrade 1.1.17->1.1.18 fails: GTK_WIDGET_TOPLEVEL' was not declared in this scope
3371         https://bugs.webkit.org/show_bug.cgi?id=33486
3372
3373         Deprecated symbols replaced for gtk+ versions over 2.18.
3374
3375         * WebCoreSupport/ChromeClientGtk.cpp:
3376         (WebKit::ChromeClient::windowRect):
3377         * webkit/webkitprivate.cpp:
3378         (currentToplevelCallback):
3379         * webkit/webkitwebframe.cpp:
3380         (webkit_web_frame_print_full):
3381         (webkit_web_frame_print):
3382         * webkit/webkitwebview.cpp:
3383         (webkit_web_view_focus_in_event):
3384
3385 2010-01-14  Gustavo Noronha Silva  <gns@gnome.org>
3386
3387         Reviewed by Eric Seidel.
3388
3389         [GTK] Crashes cleaning clipboard contents, with page cache enabled
3390         https://bugs.webkit.org/show_bug.cgi?id=32900
3391
3392         Null-check the focus controller to avoid crashing. Could not find
3393         a way to reproduce this consistently, thus no test.
3394
3395         * WebCoreSupport/PasteboardHelperGtk.cpp:
3396         (WebKit::clearClipboardContentsCallback):
3397
3398 2010-01-14  Gustavo Noronha Silva  <gns@gnome.org>
3399
3400         Reviewed by Oliver Hunter.
3401
3402         [GTK] couple fixes for signal emissions, and property notifications
3403         https://bugs.webkit.org/show_bug.cgi?id=33428
3404
3405         Do not emit signals and property notifications for error
3406         pages. The notifications are not really useful for anything, you
3407         can get them back by overriding the error pages, and it avoids a
3408         number of hacks.
3409
3410         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3411         (WebKit::FrameLoaderClient::FrameLoaderClient):
3412         (WebKit::FrameLoaderClient::dispatchDidFinishLoad):
3413         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
3414         (WebKit::FrameLoaderClient::dispatchDidStartProvisionalLoad):
3415         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
3416         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
3417         (WebKit::FrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout):
3418         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
3419         * WebCoreSupport/FrameLoaderClientGtk.h:
3420         * tests/testloading.c:
3421         (load_error_status_changed_cb):
3422         (test_loading_error):
3423
3424 2010-01-14  Martin Robinson  <martin.james.robinson@gmail.com>
3425
3426         Reviewed by Xan Lopez.
3427
3428         [GTK] Enable DOM clipboard and drag-and-drop access
3429         https://bugs.webkit.org/show_bug.cgi?id=30623
3430
3431         Use DataObjectGtk when setting and clearing pasteboard data on
3432         the GDK_SELECTION_PRIMARY clipboard.
3433
3434         * WebCoreSupport/EditorClientGtk.cpp:
3435         (WebKit::EditorClient::respondToChangedSelection):
3436         (WebKit::EditorClient::EditorClient):
3437         * WebCoreSupport/EditorClientGtk.h:
3438         * WebCoreSupport/PasteboardHelperGtk.cpp:
3439         (WebKit::fillSelectionData):
3440         (WebKit::targetListForDataObject):
3441         (WebKit::getClipboardContentsCallback):
3442         (WebKit::clearClipboardContentsCallback):
3443         (WebKit::PasteboardHelperGtk::writeClipboardContents):
3444         * WebCoreSupport/PasteboardHelperGtk.h:
3445
3446 2010-01-14  Alejandro G. Castro  <alex@igalia.com>
3447
3448         Reviewed by Xan Lopez.
3449
3450         Review the tooltip implementation
3451         https://bugs.webkit.org/show_bug.cgi?id=32819
3452
3453         Change the GTK tooltip implementation to avoid the workaround that
3454         we are currently using. Now we use a new private API to set the
3455         text and all the tooltip handling is done in the webview widget.
3456
3457         * WebCoreSupport/ChromeClientGtk.cpp:
3458         * webkit/webkitprivate.h:
3459         * webkit/webkitwebview.cpp:
3460         (webkit_web_view_set_tooltip_text): Added, new private API.
3461         (webkit_web_view_query_tooltip): Added
3462
3463 2010-01-09  Gustavo Noronha Silva  <gns@gnome.org>
3464
3465         Reviewed by Xan Lopez.
3466
3467         [GTK] couple fixes for signal emissions, and property notifications
3468         https://bugs.webkit.org/show_bug.cgi?id=33428
3469
3470         Fix commitedLoad being called where it should not, causing it to
3471         be called one time too many in some cases. We now match Qt's and
3472         Mac's behavior here.
3473
3474         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3475         (WebKit::FrameLoaderClient::finishedLoading):
3476         * tests/testloading.c:
3477         (load_error_status_changed_cb):
3478
3479 2010-01-08  Gustavo Noronha Silva  <gns@gnome.org>
3480
3481         Reviewed by Xan Lopez.
3482
3483         [GTK] loading test should use SoupServer instead of actual sites
3484         https://bugs.webkit.org/show_bug.cgi?id=33353
3485
3486         Make all the loading tests use SoupServer, instead of fetching
3487         stuff from the Internet.
3488
3489         * tests/testloading.c:
3490         (server_callback):
3491         (get_uri_for_path):
3492         (test_loading_status):
3493         (test_loading_error):
3494         (test_loading_cancelled):
3495         (load_wentback_status_changed_cb):
3496         (load_error_test):
3497         (test_loading_goback):
3498         (main):
3499
3500 2010-01-06  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
3501
3502         Reviewed by Xan Lopez.
3503
3504         https://bugs.webkit.org/show_bug.cgi?id=30883
3505         [Gtk] Implement AtkText for HTML elements which contain text
3506
3507         * tests/testatk.c
3508         (test_webkit_atk_get_text_at_offset):
3509         (test_webkit_atk_get_text_at_offset_forms):
3510         (test_webkit_atk_get_text_at_offset_newlines):
3511
3512 2010-01-05  Gustavo Noronha Silva  <gns@gnome.org>
3513
3514         Updated docs for 1.1.18 release.
3515
3516         * docs/webkitgtk-docs.sgml:
3517         * docs/webkitgtk-sections.txt:
3518
3519 2010-01-05  Xan Lopez  <xlopez@igalia.com>
3520
3521         Update for 1.1.18 release.
3522
3523         * NEWS:
3524
3525 2010-01-04  Maciej Stachowiak  <mjs@apple.com>
3526
3527         Reviewed by Darin Fisher.
3528
3529         Reorganize, document and rename OS() platform macros.
3530         https://bugs.webkit.org/show_bug.cgi?id=33198
3531
3532         Adapt to name changes.
3533
3534         * webkit/webkitwebsettings.cpp:
3535         (webkit_get_user_agent):
3536
3537 2010-01-04  Maciej Stachowiak  <mjs@apple.com>
3538
3539         Reviewed by Adam Barth.
3540
3541         Reorganize, document and rename CPU() platform macros.
3542         https://bugs.webkit.org/show_bug.cgi?id=33145
3543
3544         * webkit/webkitwebsettings.cpp:
3545         (webkit_get_user_agent):
3546
3547 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3548
3549         Reviewed by Xan Lopez.
3550
3551         Remove emission of signal that does not exist.
3552
3553         * WebCoreSupport/InspectorClientGtk.cpp:
3554         (WebKit::InspectorClient::inspectorDestroyed):
3555         (WebKit::InspectorClient::webViewDestroyed):
3556
3557 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3558
3559         Reviewed by Gustavo Noronha.
3560
3561         Unset the adjustments in our FrameView when detaching from
3562         parent. Fixes some crashers when transitioning to a new page from
3563         a scrolled page.
3564
3565         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3566         (WebKit::FrameLoaderClient::detachedFromParent2):
3567
3568 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3569
3570         Rubber-stamped by Gustavo Noronha.
3571
3572         Disable the page cache by default since:
3573
3574         - It was previously off by default.
3575         - There are still some issues when enabling it.
3576
3577         * webkit/webkitwebsettings.cpp:
3578         (webkit_web_settings_class_init):
3579
3580 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3581
3582         Reviewed by Xan Lopez.
3583
3584         Provides a new API to copy WebKitWebHistoryItem objects.
3585
3586         * webkit/webkitwebhistoryitem.cpp:
3587         (webkit_web_history_item_copy):
3588         * webkit/webkitwebhistoryitem.h:
3589
3590 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3591
3592         Reviewed by Xan Lopez.
3593
3594         Make sure we get the URI that is being loaded when updating
3595         WebKitWebFrame's knowledge of it. This was causing problems now
3596         that page cache is enabled.
3597
3598         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3599         (WebKit::FrameLoaderClient::dispatchDidCommitLoad):
3600         * tests/testloading.c:
3601         (load_goback_status_changed_cb):
3602         (load_wentback_status_changed_cb):
3603         (test_loading_goback):
3604         (main):
3605
3606 2009-12-20  Alejandro G. Castro  <alex@igalia.com>
3607
3608         Reviewed by Xan Lopez.
3609
3610         [GTK] Cache control APIs
3611         https://bugs.webkit.org/show_bug.cgi?id=24001
3612
3613         Original patch by Bobby Powers <bobby@laptop.org>
3614
3615         Added new API to specify cache models for GTK port.
3616
3617         * webkit/webkitprivate.cpp:
3618         (webkit_init): set a default cache model.
3619         * webkit/webkitwebview.cpp:
3620         * webkit/webkitwebview.h:
3621         (webkit_set_cache_model): Added function.
3622         (webkit_get_cache_model): Added function.
3623
3624 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3625
3626         Revert the previous patch, it introduces some failures in the
3627         bots.
3628
3629         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3630         (WebKit::FrameLoaderClient::committedLoad):
3631         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3632
3633 2009-12-20  Xan Lopez  <xlopez@igalia.com>
3634
3635         Reviewed by Gustavo Noronha.
3636
3637         [GTK] crash when loading new page
3638         https://bugs.webkit.org/show_bug.cgi?id=32752
3639
3640         Wait until the document is attached to adjust our alignments,
3641         since we need to make sure the FrameView in the document content
3642         render object matches the newly created FrameView for the new
3643         page, otherwise we'll try to relayout the wrong view.
3644
3645         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3646         (WebKit::FrameLoaderClient::committedLoad):
3647         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3648
3649 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3650
3651         Reviewed by Xan Lopez.
3652
3653         Create a new WebKitDataSource object when attaching to a frame, if
3654         one does not exist. This may happen when we are fetching data from
3655         the page cache.
3656
3657         * WebCoreSupport/DocumentLoaderGtk.cpp:
3658         (WebKit::DocumentLoader::attachToFrame):
3659         (WebKit::DocumentLoader::unrefDataSource):
3660
3661 2009-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3662
3663         Rubber-stamped by Xan Lopez.
3664
3665         Make sure the text encoding machinery is initialized from the main
3666         frame, before opening the icon database.
3667
3668         * webkit/webkitprivate.cpp:
3669         (webkit_init):
3670
3671 2009-12-19  Alejandro G. Castro  <alex@igalia.com>
3672
3673         Reviewed by Xan Lopez.
3674
3675         Fixed the problem when pasting in the same window with the
3676         middle-button, now we store a reference to the range instead of
3677         requesting it every time, and we do not release it until the
3678         clipboard is requested.
3679         https://bugs.webkit.org/show_bug.cgi?id=28153
3680
3681         * WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp:
3682         * WebKit/gtk/WebCoreSupport/EditorClientGtk.h:
3683
3684 2009-12-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3685
3686         Reviewed by Xan Lopez.
3687
3688         Protect download objects when reporting errors, to make sure the
3689         download stays alive between the status change notification, and
3690         the error signal emission.
3691
3692         * webkit/webkitdownload.cpp:
3693         (webkit_download_error):
3694
3695 2009-12-18  Xan Lopez  <xlopez@igalia.com>
3696
3697         Reviewed by Gustavo Noronha.
3698
3699         Fix gtk-doc of webkit_web_resource_new.
3700
3701         * webkit/webkitwebresource.cpp:
3702
3703 2009-12-18  Adam Roben  <aroben@apple.com>
3704
3705         GTK build fix
3706
3707         * webkit/webkitprivate.cpp: Added #include.
3708
3709 2009-12-18  Kalle Vahlman  <kalle.vahlman@movial.com> and Alejandro G. Castro  <alex@igalia.com>
3710
3711         Reviewed by Gustavo Noronha Silva.
3712
3713         [GTK] Add enable-page-cache property to WebSettings for disabling the Page Cache
3714
3715         * webkit/webkitwebsettings.cpp:
3716         (_WebKitWebSettingsPrivate::):
3717         (_WebKitWebSettingsPrivate::webkit_web_settings_class_init):
3718         (_WebKitWebSettingsPrivate::webkit_web_settings_set_property):
3719         (_WebKitWebSettingsPrivate::webkit_web_settings_get_property):
3720         (_WebKitWebSettingsPrivate::webkit_web_settings_copy):
3721         * webkit/webkitwebview.cpp:
3722
3723 2009-12-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3724
3725         Reviewed by Xan Lopez.
3726
3727         More make distcheck fixes. Use a more robust solution to making
3728         sure we are in the correct directory for running these tests.
3729
3730         * tests/testmimehandling.c:
3731         (main):
3732         * tests/testwebview.c:
3733         (main):
3734
3735 2009-12-17  Christian Dywan  <christian@twotoasts.de>
3736
3737         Reviewed by Gustavo Noronha Silva.
3738
3739         [GTK] Don't assume downloads are always synchronous
3740         http://bugs.webkit.org/show_bug.cgi?id=32359
3741
3742         * tests/testdownload.c:
3743         (download_requested_cb):
3744         (set_filename):
3745         (test_webkit_download_perform):
3746         (test_webkit_download_synch):
3747         (test_webkit_download_asynch):
3748         (main): Test downloads synchronously and asynchronously.
3749         * webkit/webkitwebview.cpp:
3750         (webkit_web_view_class_init):
3751         (webkit_web_view_request_download): Only try to start a requested
3752         download if the destination URI is set and clarify the documentation.
3753
3754 2009-12-17  Christian Dywan  <christian@twotoasts.de>
3755
3756         Reviewed by Xan Lopez.
3757
3758         Deprecate the title-changed signal of WebKitWebFrame.
3759
3760         * webkit/webkitwebframe.cpp:
3761         (webkit_web_frame_class_init):
3762
3763 2009-12-17  Martin Robinson  <martin.james.robinson@gmail.com>
3764
3765         Reviewed by Gustavo Noronha Silva.
3766
3767         [GTK] WebKit GTK needs a wrapper for ref counted glib/gobject structs
3768         https://bugs.webkit.org/show_bug.cgi?id=21599
3769
3770         Convert a use of GOwnPtr for a reference counted type to GRefPtr.
3771
3772         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3773         (WebKit::FrameLoaderClient::createPlugin):
3774
3775 2009-12-17  Evan Martin  <evan@chromium.org>
3776
3777         Reviewed by Xan Lopez.
3778
3779         Expose the page workarounds ("quirks") setting to the GTK+ WebKit API.
3780
3781         * webkit/webkitwebsettings.cpp:
3782         (webkit_web_settings_class_init):
3783         (webkit_web_settings_set_property):
3784         (webkit_web_settings_get_property):
3785         (webkit_web_settings_copy):
3786         * webkit/webkitwebview.cpp:
3787         (webkit_web_view_update_settings):
3788
3789 2009-12-16  Dan Winship  <danw@gnome.org>
3790
3791         Reviewed by Gustavo Noronha Silva.
3792
3793         Content-Encoding support
3794
3795         https://bugs.webkit.org/show_bug.cgi?id=522772
3796
3797         * webkit/webkitprivate.cpp:
3798         (webkit_init): add a SoupContentDecoder feature to the session
3799
3800 2009-12-16  Christian Dywan  <christian@twotoasts.de>
3801
3802         Reviewed by Gustavo Noronha Silva.
3803
3804         Deprecate the old loading signals load-started, load-committed,
3805         load-finished, load-progress-changed and change unit tests to use
3806         load-status instead.
3807
3808         * tests/testmimehandling.c:
3809         (idle_quit_loop_cb):
3810         (test_mime_type): use notify::load-status
3811         * tests/testwebdatasource.c:
3812         (notify_load_status_unreachable_cb):
3813         (notify_load_status_cb):
3814         (test_webkit_web_data_source):
3815         (test_webkit_web_data_source_unreachable_uri): Remove uses of
3816         g_main_loop_is_running. It's an error if the loop is wrongly terminated.
3817         * tests/testwebresource.c:
3818         (notify_load_status_cb):
3819         (test_web_resource_loading):
3820         (notify_load_status_sub_cb):
3821         (test_web_resource_sub_resource_loading): use notify::load-status
3822         * tests/testwebview.c:
3823         (idle_quit_loop_cb):
3824         (test_webkit_web_view_icon_uri):
3825         * tests/testwindow.c:
3826         (notify_load_status_cb):
3827         (test_webkit_window_scrollbar_policy): use notify::load-status
3828         * webkit/webkitwebframe.cpp:
3829         (webkit_web_frame_class_init):
3830         * webkit/webkitwebview.cpp:
3831         (webkit_web_view_class_init): Deprecate old load signals.
3832
3833 2009-12-16  Christian Dywan  <christian@twotoasts.de>
3834
3835         Reviewed by Gustavo Noronha Silva.
3836
3837         Take into account favicon.ico in the webresource test.
3838
3839         * tests/testwebresource.c:
3840         (test_web_resource_sub_resource_loading):
3841
3842 2009-12-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3843
3844         Rubber-stamped by Xan Lopez.
3845
3846         Add tab_key_cycles_through_elements to copies of
3847         WebKitWebSettings.
3848
3849         * webkit/webkitwebsettings.cpp:
3850         (webkit_web_settings_copy):
3851
3852 2009-12-16  Martin Robinson  <martin.james.robinson@gmail.com>
3853
3854         Reviewed by Gustavo Noronha Silva.
3855
3856         [GTK] webkit_web_navigation_action_get_button() documentation
3857         https://bugs.webkit.org/show_bug.cgi?id=25555
3858
3859         Small documentation improvement for webkit_web_navigation_action_get_button.
3860
3861         * webkit/webkitwebnavigationaction.cpp:
3862
3863 2009-12-13  Sam Weinig  <sam@webkit.org>
3864
3865         Reviewed by Dan Bernstein.
3866
3867         Fix for https://bugs.webkit.org/show_bug.cgi?id=32499
3868         Add client based Geolocation provider
3869
3870         Add first cut of a client based Geolocation provider. This is guarded by
3871         ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a
3872         GeolocationControllerClient interface that no-one currently implements,
3873         but will in a subsequent patch.
3874
3875         * webkit/webkitwebview.cpp:
3876         (webkit_web_view_init):
3877
3878 2009-12-14  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3879
3880         Reviewed by Xan Lopez.
3881
3882         New setting to allow applications to completely suppress the
3883         default context menu that is generated by WebKit. This allows them
3884         to still pass the event to the default handler without needing to
3885         use ugly hacks such as handling populate-popup, and removing all
3886         the items from the default context menu.
3887
3888         * webkit/webkitwebsettings.cpp:
3889         (webkit_web_settings_class_init):
3890         (webkit_web_settings_set_property):
3891         (webkit_web_settings_get_property):
3892         (webkit_web_settings_copy):
3893         * webkit/webkitwebview.cpp:
3894         (webkit_web_view_forward_context_menu_event):
3895
3896 2009-12-13  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3897
3898         Reviewed by Xan Lopez.
3899
3900         Also give the right click event to the frame's event handler, if
3901         there WebCore decides to not generate the default context
3902         menu. This fixes some pages that handle right-button clicks for
3903         things other than context menu creation.
3904
3905         * webkit/webkitwebview.cpp:
3906         (webkit_web_view_forward_context_menu_event):
3907
3908 2009-12-13  Christian Dywan  <christian@twotoasts.de>
3909
3910         Reviewed by Holger Freyther.
3911
3912         http://bugs.webkit.org/show_bug.cgi?id=31014
3913         [Gtk] Build fails with gtk+-2.10 (no tested with older releases)
3914
3915         Guard GTK+ 2.12 specific tooltip code with #ifdef.
3916
3917         * WebCoreSupport/ChromeClientGtk.cpp:
3918         (WebKit::ChromeClient::mouseDidMoveOverElement):
3919
3920 2009-12-11  Christian Dywan  <christian@twotoasts.de>
3921
3922         Reviewed by Eric Seidel.
3923
3924         [GTK] Build with --disable-svg is broken
3925         http://bugs.webkit.org/show_bug.cgi?id=32361
3926
3927         * webkit/webkitwebframe.cpp:
3928         (webkit_web_frame_pause_svg_animation): Fix ENABLE(SVG) guards.
3929
3930 2009-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3931
3932         Reviewed by Xan Lopez.
3933
3934         Add a missing null-check, that is causing some crash reports.
3935
3936         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3937         (WebKit::FrameLoaderClient::committedLoad):
3938
3939 2009-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3940
3941         Reviewed by Xan Lopez.
3942
3943         [GTK] Should provide an API to control the IconDatabase
3944         https://bugs.webkit.org/show_bug.cgi?id=32334
3945
3946         First step towards a full IconDatabase API. This provides
3947         notification for pages with favicons, and lets clients handle
3948         them.
3949
3950         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3951         (WebKit::FrameLoaderClient::registerForIconNotification):
3952         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon):
3953         * tests/resources/blank.ico: Added.
3954         * tests/testwebview.c: Added.
3955         (server_callback):
3956         (idle_quit_loop_cb):
3957         (icon_uri_changed_cb):
3958         (icon_loaded_cb):
3959         (test_webkit_web_view_icon_uri):
3960         (main):
3961         * webkit/webkitprivate.cpp:
3962         (closeIconDatabaseOnExit):
3963         (webkit_init):
3964         * webkit/webkitprivate.h:
3965         * webkit/webkitwebview.cpp:
3966         (webkit_web_view_get_property):
3967         (webkit_web_view_finalize):
3968         (webkit_web_view_class_init):
3969         (webkit_web_view_get_icon_uri):
3970         * webkit/webkitwebview.h:
3971
3972 2009-12-08  Christian Dywan  <christian@twotoasts.de>
3973
3974         Reviewed by Gustavo Noronha Silva.
3975
3976         Point out the meaning of "Content-Disposition" when implementing the
3977         mime-type-policy-decision-requested signal.
3978
3979         * webkit/webkitwebview.cpp:
3980         (webkit_web_view_class_init):
3981
3982 2009-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3983
3984         Reviewed by Xan Lopez.
3985
3986         [GTK] Doesn't respect Content-Disposition for downloads, and provides no way for apps to do that
3987         https://bugs.webkit.org/show_bug.cgi?id=32247
3988
3989         Provide a way for applications to respect Content-Disposition, by
3990         fetching the WebKitNetworkResponse from the frame during
3991         mime-type-policy-decision-requested.
3992
3993         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3994         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType): Download
3995         content when Content-Disposition is attachment.
3996         * tests/testmimehandling.c:
3997         (server_callback):
3998         (mime_type_policy_decision_requested_cb):
3999         * tests/testwebframe.c:
4000         (test_webkit_web_frame_response):
4001         (main):
4002         * webkit/webkitprivate.cpp:
4003         (WebKit::core):
4004         * webkit/webkitwebframe.cpp:
4005         (webkit_web_frame_get_network_response):
4006         * webkit/webkitwebframe.h:
4007
4008 2009-12-07  Gyuyoung Kim  <gyuyoung@gmail.com>
4009
4010         Reviewed by Eric Seidel.
4011
4012         https://bugs.webkit.org/show_bug.cgi?id=32024
4013         [GTK] WebKit does not compile without JAVASCRIPT_DEBUGGER
4014
4015         Fix build errors when javascript-debugger is disabled on GTK
4016
4017         * webkit/webkitwebinspector.cpp:
4018         (webkit_web_inspector_set_property):
4019         (webkit_web_inspector_get_property):
4020
4021 2009-12-07  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
4022
4023         Reviewed by Xan Lopez.
4024
4025         https://bugs.webkit.org/show_bug.cgi?id=25415
4026         [GTK][ATK] Please implement support for get_text_at_offset
4027
4028         Eliminate the segfaults which occur when accessing the text interface now
4029         implemented by text controls.
4030
4031         * tests/testatk.c
4032         (test_webkit_atk_get_text_at_offset_textarea):
4033         (test_webkit_atk_get_text_at_offset_text_input):
4034         (main):
4035
4036 2009-12-06  Gustavo Noronha Silva  <gns@gnome.org>
4037
4038         Reviewed by Xan Lopez.
4039
4040         New test to make sure we do not regress this feature anymore. All
4041         test files were created by me.
4042
4043         [GTK] REGRESSION: webkit thinks it can render PDFs
4044         https://bugs.webkit.org/show_bug.cgi?id=32183
4045
4046         * tests/resources/test.html: Added.
4047         * tests/resources/test.ogg: Added.
4048         * tests/resources/test.pdf: Added.
4049         * tests/resources/test.txt: Added.
4050         * tests/testmimehandling.c: Added.
4051         (server_callback):
4052         (idle_quit_loop_cb):
4053         (mime_type_policy_decision_requested_cb):
4054         (test_mime_type):
4055         (test_mime_pdf):
4056         (test_mime_html):
4057         (test_mime_text):
4058         (test_mime_ogg):
4059         (main):
4060
4061 2009-12-05  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4062
4063         Reviewed by Xan Lopez.
4064
4065         Use a better URI for the unreachable test. localhost:80 is very
4066         likely to be open.
4067
4068         * tests/testwebdatasource.c:
4069         (load_finished_unreachable_cb):
4070         (test_webkit_web_data_source_unreachable_uri):
4071
4072 2009-12-03  Brady Eidson  <beidson@apple.com>
4073
4074         Reviewed by Sam Weinig.
4075
4076         <rdar://problem/7214236> and http://webkit.org/b/32052 - Implement HTML5 state object history API
4077
4078         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4079         (WebKit::FrameLoaderClient::dispatchDidPushStateWithinPage):
4080         (WebKit::FrameLoaderClient::dispatchDidReplaceStateWithinPage):
4081         (WebKit::FrameLoaderClient::dispatchDidPopStateWithinPage):
4082         * WebCoreSupport/FrameLoaderClientGtk.h:
4083
4084 2009-12-03  Pavel Feldman  <pfeldman@dhcp-172-28-174-220.spb.corp.google.com>
4085
4086         Reviewed by Timothy Hatcher.
4087
4088         Web Inspector: Simplify the settings support in inspector controller.
4089
4090         https://bugs.webkit.org/show_bug.cgi?id=32076
4091
4092         * WebCoreSupport/InspectorClientGtk.cpp:
4093         (WebKit::InspectorClient::populateSetting):
4094         (WebKit::InspectorClient::storeSetting):
4095         * WebCoreSupport/InspectorClientGtk.h:
4096
4097 2009-12-03  Ben Murdoch  <benm@google.com>
4098
4099         Reviewed by Brady Eidson.
4100
4101         [Android] The FrameLoaderClient is unaware of BackForwardList changes.
4102         https://bugs.webkit.org/show_bug.cgi?id=31914
4103
4104         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4105         (WebKit::FrameLoaderClient::dispatchDidAddBackForwardItem): Add an empty implementation. Method added to FrameLoaderClient by Android (see bug).
4106         (WebKit::FrameLoaderClient::dispatchDidRemoveBackForwardItem): ditto.
4107         (WebKit::FrameLoaderClient::dispatchDidChangeBackForwardIndex): ditto.
4108         * WebCoreSupport/FrameLoaderClientGtk.h:
4109
4110 2009-12-01  Nikolas Zimmermann  <nzimmermann@rim.com>
4111
4112         Reviewed by Simon Fraser.
4113
4114         Add SVG animation test framework with 'snapshot' functionality
4115         https://bugs.webkit.org/show_bug.cgi?id=31897
4116
4117         Add API used by the new 'sampleSVGAnimationForElementAtTime' DRT method,
4118         forwarding the call to SVGDocumentExtensions, if SVG is enabled.
4119
4120         Implemented just like the existing pauseAnimation* methods for CSS animations.
4121
4122         * webkit/webkitprivate.h:
4123         * webkit/webkitwebframe.cpp:
4124         (webkit_web_frame_pause_svg_animation):
4125
4126 2009-11-30  Xan Lopez  <xlopez@igalia.com>
4127
4128         Reviewed by Gustavo Noronha.
4129
4130         Prepare for 1.1.17 release.
4131
4132         * NEWS:
4133         * docs/webkitgtk-docs.sgml:
4134         * docs/webkitgtk-sections.txt:
4135         * webkit/webkitwebsettings.cpp:
4136         (webkit_web_settings_class_init):
4137
4138 2009-11-26  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
4139
4140         Reviewed by Oliver Hunt.
4141
4142         Move GOwnPtr* from wtf to wtf/gtk
4143         https://bugs.webkit.org/show_bug.cgi?id=31793
4144
4145         * webkit/webkitwebview.cpp: Change the path for GOwnPtr.h.
4146
4147 2009-11-24  Joanmarie Diggs  <joanmarie.diggs@gmail.com>
4148
4149         Reviewed by Xan Lopez.
4150
4151         https://bugs.webkit.org/show_bug.cgi?id=25415
4152         [GTK][ATK] Please implement support for get_text_at_offset
4153
4154         When building up the pango layout from text boxes, only append a
4155         newline char after verifying there are no more boxes on this line.
4156
4157         * tests/testatk.c
4158         (test_webkit_atk_get_text_at_offset_newlines):
4159         (main):
4160
4161 2009-11-19  Pavel Feldman  <pfeldman@chromium.org>
4162
4163         Reviewed by Gustavo Noronha Silva.
4164
4165         Web Inspector: Implement "show inspector" in WebKit GTK
4166         API and enable console tests.
4167
4168         https://bugs.webkit.org/show_bug.cgi?id=31669
4169
4170         * webkit/webkitwebinspector.cpp:
4171         (webkit_web_inspector_show):
4172         * webkit/webkitwebinspector.h:
4173
4174 2009-11-18  Martin Robinson  <martin.james.robinson@gmail.com>
4175
4176         Reviewed by Gustavo Noronha.
4177
4178         [GTK] Tab key does not cycle through elements by default
4179         https://bugs.webkit.org/show_bug.cgi?id=31505
4180
4181         Properly localize documentation strings for the
4182         tab-key-cycles-through-elements property.
4183
4184         * webkit/webkitwebsettings.cpp:
4185         (webkit_web_settings_class_init):
4186
4187 2009-11-17  Martin Robinson  <martin.james.robinson@gmail.com>
4188
4189         Reviewed by Gustavo Noronha.
4190
4191         [GTK] Tab key does not cycle through elements by default
4192         https://bugs.webkit.org/show_bug.cgi?id=31505
4193
4194         Ensure that WebKitWebSettings tab-key-cycles-through-elements
4195         property is true by default with the G_PARAM_CONSTRUCT_FLAG.
4196
4197         * webkit/webkitwebsettings.cpp:
4198         (webkit_web_settings_class_init):
4199
4200 2009-11-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4201
4202         Reviewed by Xan Lopez.
4203
4204         [GTK] Failing test media/video-document-types.html
4205         https://bugs.webkit.org/show_bug.cgi?id=31352
4206
4207         Match what Mac has been doing since r36001: cancel the main load,
4208         and handle failures caused by 'will be handled by plugin' errors.
4209
4210         Covered by test media/video-document-types.html
4211
4212         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4213         (WebKit::FrameLoaderClient::committedLoad):
4214         (WebKit::FrameLoaderClient::shouldFallBack):
4215
4216 2009-11-17  Pavel Feldman  <pfeldman@chromium.org>
4217
4218         Reviewed by Timothy Hatcher.
4219
4220         Web Inspector: Make DRT show web inspector for tests in inspector/ folder.
4221         - Updated DRT to show/close inspector for all tests under /inspector
4222         - Introduced LayoutTestController::setTimelineProfilingEnabled and
4223           WebInspector::setTimelineProfilingEnabled beside setJavaScriptProfilingEnabled
4224         - Removed reload on each inspector test
4225         - Renamed fast/inspector to fast/inspector-support in order not to trigger
4226         inspector for those.
4227         - Reimplemented timeline tests in order to get rid of reload there.
4228         - Moved tests that don't require harness into the fast group.
4229
4230         https://bugs.webkit.org/show_bug.cgi?id=31472
4231
4232         * webkit/webkitwebinspector.cpp:
4233         (webkit_web_inspector_class_init):
4234         (webkit_web_inspector_set_property):
4235         (webkit_web_inspector_get_property):
4236
4237 2009-11-13  Adam Roben  <aroben@apple.com>
4238
4239         Update for changes to FrameLoaderClient
4240
4241         Fixes <http://webkit.org/b/31124> Tell the WebFrameLoadDelegate when
4242         window objects in isolated worlds are cleared
4243
4244         Reviewed by Dave Hyatt.
4245
4246         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4247         (WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld):
4248         * WebCoreSupport/FrameLoaderClientGtk.h:
4249         Replaced windowObjectCleared with this function. Does nothing if the
4250         passed-in world is not the mainThreadNormalWorld().
4251
4252 2009-11-12  Shinichiro Hamaji  <hamaji@chromium.org>
4253
4254         Reviewed by Darin Adler.
4255
4256         externalRepresentation should take Frame as the argument
4257         https://bugs.webkit.org/show_bug.cgi?id=31393
4258
4259         No new tests as this is just a refactoring.
4260
4261         * webkit/webkitwebframe.cpp:
4262         (webkit_web_frame_dump_render_tree):
4263
4264 2009-11-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4265
4266         Reviewed by Holger Freyther.
4267
4268         Should not print javascript console messages to stdout
4269         https://bugs.webkit.org/show_bug.cgi?id=31346
4270
4271         * webkit/webkitwebview.cpp:
4272         (webkit_web_view_real_console_message): Print console messages to
4273         stderr instead, using the recommended method (a g_log variant).
4274
4275 2009-11-11  Philippe Normand  <pnormand@igalia.com>
4276
4277         Reviewed by Xan Lopez.
4278
4279         https://bugs.webkit.org/show_bug.cgi?id=30221
4280         [GTK] fails to load media embedded in iframe element
4281
4282         The FrameLoader can show Media if the audio/video support is
4283         enabled at compile time.
4284
4285         * WebCoreSupport/FrameLoaderClientGtk.cpp:
4286         (WebKit::FrameLoaderClient::canShowMIMEType):
4287
4288 2009-11-10  Martin Robinson  <martin.james.robinson@gmail.com>
4289
4290         Reviewed by Jan Alonzo.
4291
4292         [GTK] Remove WebSocket configuration from WebKitWebSettings
4293         https://bugs.webkit.org/show_bug.cgi?id=31244
4294
4295         Remove non-functional enable-web-sockets property from WebKitWebSettings.
4296
4297         * webkit/webkitwebsettings.cpp:
4298         (webkit_web_settings_class_init):
4299         (webkit_web_settings_set_property):
4300         (webkit_web_settings_get_property):
4301         (webkit_web_settings_copy):
4302
4303 2009-11-09  Martin Robinson  <martin.james.robinson@gmail.com>
4304
4305         Reviewed by Jan Alonzo.
4306
4307         [GTK] Expose Page::tabKeyCyclesThroughElements in the API
4308         https://bugs.webkit.org/show_bug.cgi?id=30482
4309
4310         Expose Page::tabKeyCyclesThroughElements as a property of
4311         WebKitWebSettings.
4312
4313         * webkit/webkitwebsettings.cpp:
4314         (webkit_web_settings_class_init):
4315         (webkit_web_settings_set_property):
4316         (webkit_web_settings_get_property):
4317         * webkit/webkitwebview.cpp:
4318         (webkit_web_view_update_settings):
4319         (webkit_web_view_settings_notify):
4320
4321 2009-11-04  Martin Robinson  <martin.james.robinson@gmail.com>
4322
4323         Reviewed by Jan Alonzo.
4324
4325         [GTK] Enable DOM clipboard and drag-and-drop access
4326         https://bugs.webkit.org/show_bug.cgi?id=30623
4327
4328         Move handling of target list to PasteboardHelperGtk.
4329
4330         * WebCoreSupport/PasteboardHelperGtk.cpp:
4331         (WebKit::PasteboardHelperGtk::PasteboardHelperGtk):
4332         (WebKit::PasteboardHelperGtk::~PasteboardHelperGtk):
4333         (WebKit::PasteboardHelperGtk::fullTargetList):
4334         * WebCoreSupport/PasteboardHelperGtk.h:
4335         * webkit/webkitprivate.cpp:
4336         (WebKit::pasteboardHelperInstance):
4337         (webkit_init):
4338         * webkit/webkitprivate.h:
4339         * webkit/webkitwebview.cpp:
4340         (webkit_web_view_dispose):
4341         (webkit_web_view_init):
4342         (webkit_web_view_get_copy_target_list):
4343         (webkit_web_view_get_paste_target_list):
4344
4345 2009-10-30  Evan Stade  <estade@chromium.org>
4346
4347         Reviewed by David Levin.
4348
4349         Notify the chrome when the focused node has changed.
4350         https://bugs.webkit.org/show_bug.cgi?id=30832
4351
4352         Added stub implementation for new ChromeClient function.
4353
4354         * WebCoreSupport/ChromeClientGtk.cpp:
4355         (WebKit::ChromeClient::focusedNodeChanged):
4356         * WebCoreSupport/ChromeClientGtk.h:
4357
4358 2009-10-29  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4359
4360         Unreviewed. Trivial fix - move public API declaration into the
4361         public subsection of the doc.
4362
4363         * docs/webkitgtk-sections.txt:
4364
4365 2009-10-28  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
4366
4367         Reviewed by Jan Alonzo.
4368
4369         [GTK] API to start inspector for a WebView
4370         https://bugs.webkit.org/show_bug.cgi?id=22551
4371
4372         Provide a simple, coordinates-based API to start the inspector.
4373
4374         * WebCoreSupport/InspectorClientGtk.cpp: