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