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