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