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