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