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