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