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