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