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