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