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