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