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