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