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