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