2010-12-02 Martin Robinson <mrobinson@igalia.com>
[WebKit-https.git] / WebKit / gtk / ChangeLog
1 2010-12-02  Martin Robinson  <mrobinson@igalia.com>
2
3         Reviewed by Xan Lopez.
4
5         [GTK] DumpRenderTree has two copies of JavaScriptCore
6         https://bugs.webkit.org/show_bug.cgi?id=49877
7
8         Keep WebKit/WebCore symbols hidden.
9
10         * GNUmakefile.am: Move the symbol visibility rules here, because
11         now JSC symbols are visible, but WebCore/WebKit symbols are hidden.
12
13 2010-12-02  Daniel Bates  <dbates@rim.com>
14
15         Ignore WebKit/gtk/docs/GNUmakefile.in and WebKit/gtk/po/*.pot so that
16         these files do not appear in an svn stat. This change makes SVN
17         consistent with the current Git ignore behavior for these files.
18
19         * docs: Added property svn:ignore.
20         * po: Added property svn:ignore.
21
22 2010-12-01  Jia Pu  <jpu@apple.com>
23
24         Reviewed by Darin Adler.
25
26         Support multiple correction candidates panel for misspelled word on Mac OS X.
27         https://bugs.webkit.org/show_bug.cgi?id=50137
28         <rdar://problem/8568059>
29
30         Adopted new function signature defined in base class.
31
32         * WebCoreSupport/EditorClientGtk.cpp:
33         (WebKit::EditorClient::getGuessesForWord):
34         * WebCoreSupport/EditorClientGtk.h:
35
36 2010-11-30  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
37
38         Reviewed by Martin Robinson.
39
40         [GTK] Fix wrong type in assert return value
41         https://bugs.webkit.org/show_bug.cgi?id=50208
42
43         Use appropriate return type in different g_return_val_if_fail(). This
44         removes some compiler warning.
45
46         * webkit/webkitwebdatasource.cpp:
47         (webkit_web_data_source_is_loading):
48         * webkit/webkitwebframe.cpp:
49         (webkit_web_frame_page_number_for_element_by_id):
50         (webkit_web_frame_number_of_pages):
51
52 2010-11-30  Mario Sanchez Prada  <msanchez@igalia.com>
53
54         Reviewed by Chris Fleizach.
55
56         [GTK] Implement ROLE_COMBO_BOX
57         https://bugs.webkit.org/show_bug.cgi?id=25678
58
59         New test to check the implementation of the combo boxes.
60
61         * tests/testatk.c:
62         (testWebkitAtkComboBox): New test, checking that the roles and the
63         implemented interfaces for a combo box and its descendants work.
64         (main): Added the new unit test.
65
66 2010-11-30  Carlos Garcia Campos  <cgarcia@igalia.com>
67
68         Reviewed by Martin Robinson.
69
70         [GTK] Test fast/events/mouseover-mouseout2.html crashes
71         https://bugs.webkit.org/show_bug.cgi?id=50214
72
73         * WebCoreSupport/ChromeClientGtk.cpp:
74         (WebKit::ChromeClient::mouseDidMoveOverElement):
75         * webkit/webkitwebview.cpp:
76         (webkit_web_view_query_tooltip):
77
78 2010-11-30  Sheriff Bot  <webkit.review.bot@gmail.com>
79
80         Unreviewed, rolling out r72764.
81         http://trac.webkit.org/changeset/72764
82         https://bugs.webkit.org/show_bug.cgi?id=50215
83
84         This change is causing assertion failures on the debug bots.
85         (Requested by mrobinson on #webkit).
86
87         * WebCoreSupport/FrameLoaderClientGtk.cpp:
88         (WebKit::notifyStatus):
89         * tests/testatk.c:
90         (main):
91
92 2010-11-29  Xan Lopez  <xlopez@igalia.com>
93
94         Reviewed by Martin Robinson.
95
96         * NEWS: update for 1.3.7 release.
97
98 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
99
100         Reviewed by Xan Lopez.
101
102         [Gtk] Tooltips should be fully keyboard accessible
103         https://bugs.webkit.org/show_bug.cgi?id=25525
104
105         Position the tooltip under the current focused element when the
106         tooltip has been triggered using the keyboard.
107
108         * webkit/webkitwebview.cpp:
109         (webkit_web_view_query_tooltip):
110         (webkit_web_view_show_help):
111         (webkit_web_view_class_init):
112
113 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
114
115         Reviewed by Xan Lopez.
116
117         [GTK] Tooltips not shown when scrolling
118         https://bugs.webkit.org/show_bug.cgi?id=50143
119
120         Convert tooltip area to window coordinates so that tooltips are
121         shown even after scrolling.
122
123         * WebCoreSupport/ChromeClientGtk.cpp:
124         (WebKit::ChromeClient::mouseDidMoveOverElement):
125
126 2010-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
127
128         Reviewed by Xan Lopez.
129
130         [GTK] Inspector: add a way to inspect a WebKitDOMNode
131         https://bugs.webkit.org/show_bug.cgi?id=49903
132
133         * webkit/webkitwebinspector.cpp:
134         (webkit_web_inspector_inspect_node):
135         * webkit/webkitwebinspector.h:
136
137 2010-11-26  Mario Sanchez Prada  <msanchez@igalia.com>
138
139         Reviewed by Xan Lopez.
140
141         [GTK] events missing when a document is (re)loaded
142         https://bugs.webkit.org/show_bug.cgi?id=25831
143
144         Emit the right signals when reloading a document.
145
146         * WebCoreSupport/FrameLoaderClientGtk.cpp:
147         (WebKit::notifyAccessibilityStatus): New function, to make sure
148         the signals involved in reloading a document are properly emitted.
149         (WebKit::notifyStatus): Also notify accessibility if enabled.
150
151         New unit test to check the signals are being actually emitted.
152
153         * tests/testatk.c:
154         (stateChangedCb): Callback for 'state-change' signal emitted by
155         the accessible object associated to the webView.
156         (documentReloadCb): Callback for 'reload' signal.
157         (documentLoadCompleteCb): Callback for 'load-complete' signal.
158         (webviewLoadStatusChangedCb): Callback for 'notify::load-status'
159         signal, emitted by the WebKitWebView object (not the AtkObject).
160         (testWebkitAtkDocumentReloadEvents): New unit test.
161         (main): Added the new unit test.
162
163 2010-11-24  Xan Lopez  <xlopez@igalia.com>
164
165         Reviewed by Martin Robinson.
166
167         [GTK] Make kit() methods return the proper type instead of gpointer
168         https://bugs.webkit.org/show_bug.cgi?id=50034
169
170         * WebCoreSupport/EditorClientGtk.cpp:
171         (WebKit::EditorClient::shouldDeleteRange): get rid of unneeded cast.
172         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
173         (WebKit::EditorClient::shouldBeginEditing): ditto.
174         (WebKit::EditorClient::shouldEndEditing): ditto.
175         (WebKit::EditorClient::shouldInsertText): ditto.
176         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
177         (WebKit::EditorClient::shouldApplyStyle): ditto.
178         (WebKit::EditorClient::shouldInsertNode): ditto.
179         * webkit/webkitprivate.cpp:
180         (WebKit::kit): ditto.
181         * webkit/webkitwebview.cpp:
182         (webkit_web_view_get_dom_document): ditto.
183
184 2010-11-24  Xan Lopez  <xlopez@igalia.com>
185
186         Reviewed by Martin Robinson.
187
188         Fix crashes in GTK+ bots. Use kit() instead of wrapFoo, otherwise
189         the DOM objects won't be in the cache and we'll ASSERT when
190         unreffing them.
191
192         * WebCoreSupport/EditorClientGtk.cpp:
193         (WebKit::EditorClient::shouldDeleteRange): use kit to get the
194         GObject wrapper for the DOM object.
195         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
196         (WebKit::EditorClient::shouldBeginEditing): ditto.
197         (WebKit::EditorClient::shouldEndEditing): ditto.
198         (WebKit::EditorClient::shouldInsertText): ditto.
199         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
200         (WebKit::EditorClient::shouldApplyStyle): ditto.
201         (WebKit::EditorClient::shouldInsertNode): ditto.
202
203 2010-11-24  Martin Robinson  <mrobinson@igalia.com>
204
205         Reviewed by Xan Lopez.
206
207         [GTK] The WebKitWebView should expose a set of signals encapsulating the behavior of the EditorClient
208         https://bugs.webkit.org/show_bug.cgi?id=49143
209
210         Add signals that encapsulate the functionality of the Mac EditingDelegate. These signals
211         are private for now, but DRT consumes them to produce proper output for editing tests.
212         After some time, these may be part of the public API.
213
214         * WebCoreSupport/EditorClientGtk.cpp:
215         (WebKit::EditorClient::shouldDeleteRange): Fire the appropriate editing signal.
216         (WebKit::EditorClient::shouldShowDeleteInterface): Ditto.
217         (WebKit::EditorClient::shouldBeginEditing): Ditto.
218         (WebKit::EditorClient::shouldEndEditing): Ditto.
219         (WebKit::kit): Added helper function.
220         (WebKit::EditorClient::shouldInsertText): Fire the appropriate editing signal.
221         (WebKit::EditorClient::shouldChangeSelectedRange): Ditto.
222         (WebKit::EditorClient::shouldApplyStyle): Ditto.
223         (WebKit::EditorClient::didBeginEditing): Ditto.
224         (WebKit::EditorClient::respondToChangedContents): Ditto.
225         (WebKit::EditorClient::respondToChangedSelection): Ditto.
226         (WebKit::EditorClient::didEndEditing): Ditto.
227         (WebKit::EditorClient::shouldInsertNode): Ditto.
228         * webkit/webkitwebview.cpp:
229         (webkit_web_view_real_should_allow_editing_action): Added this default signal
230         callback which explicitly allows cancellable editing actions.
231         (webkit_web_view_class_init): Add new editing signal declarations to the view.
232         * webkit/webkitwebview.h:
233         * webkitmarshal.list: Added some new marshaling definitions.
234
235 2010-11-24  Sheriff Bot  <webkit.review.bot@gmail.com>
236
237         Unreviewed, rolling out r72499.
238         http://trac.webkit.org/changeset/72499
239         https://bugs.webkit.org/show_bug.cgi?id=50022
240
241         This change is causing crashes on the bots. (Requested by
242         mrobinson on #webkit).
243
244         * tests/testatk.c:
245         (main):
246
247 2010-11-23  Xan Lopez  <xlopez@igalia.com>
248
249         Reviewed by Martin Robinson.
250
251         [GTK] Fix IFrame DOM bindings API
252         https://bugs.webkit.org/show_bug.cgi?id=49980
253
254         * tests/testdomdocument.c:
255         (test_dom_document_garbage_collection): change to use the fixed
256         IFrame APIs.
257
258 2010-11-23  Carlos Garcia Campos  <cgarcia@igalia.com>
259
260         Reviewed by Martin Robinson.
261
262         focus issue with links that have tooltips
263         https://bugs.webkit.org/show_bug.cgi?id=49498
264
265         Set the area of the widget where the tooltip should be shown when
266         a new tooltip is set. Since the widget is the same (the view), if
267         the tooltip area is not set and a new tooltip is triggered while
268         the previous one is still visible, the text of the tooltip is
269         updated but its position doesn't change.
270
271         * WebCoreSupport/ChromeClientGtk.cpp:
272         (WebKit::ChromeClient::mouseDidMoveOverElement):
273         * webkit/webkitprivate.h:
274         * webkit/webkitwebview.cpp:
275         (webkit_web_view_query_tooltip):
276
277 2010-11-21  Mario Sanchez Prada  <msanchez@igalia.com>
278
279         Reviewed by Chris Fleizach.
280
281         [GTK] Implement ROLE_COMBO_BOX
282         https://bugs.webkit.org/show_bug.cgi?id=25678
283
284         New test to check the implementation of the combo boxes.
285
286         * tests/testatk.c:
287         (testWebkitAtkComboBox): New test, checking that the roles and the
288         implemented interfaces for a combo box and its descendants work.
289         (main): Added the new unit test.
290
291 2010-11-20  Xan Lopez  <xlopez@igalia.com>
292
293         Reviewed by Martin Robinson.
294
295         Remove leftover code in unit test.
296
297         * GNUmakefile.am: remove unneeded utils file in dependency list.
298         * tests/testdomdocument.c:
299         (main): do not change to the directory of a non existing resource
300         list.
301
302 2010-11-20  Xan Lopez  <xlopez@igalia.com>
303
304         Reviewed by Martin Robinson.
305
306         [GTK] Memory managament for DOM GObject wrappers
307         https://bugs.webkit.org/show_bug.cgi?id=40302
308
309         Initial attempt to have a kind of poor man's garbage collection
310         for GObject DOM objects. We tie the object's lifecycle to their
311         parent Frame and/or its document; that is, all objects will be
312         collected when their parent frame is destroyed or when that frame
313         transitions to a new document. Manual management (calling
314         g_object_unref on them) is also allowed, and is required for
315         objects that are not in the DOM tree (eg NodeLists).
316
317         * GNUmakefile.am: add testutils file to testdomdocument.c
318         * WebCoreSupport/FrameLoaderClientGtk.cpp:
319         (WebKit::FrameLoaderClient::setMainFrameDocumentReady): collect
320         DOM objects on document transition.
321         * tests/testdomdocument.c:
322         (dom_document_fixture_teardown): only destroy the view if it's not
323         already destroyed, since the new test detroys it on its own.
324         (test_dom_document_get_elements_by_tag_name): manually unref node list.
325         (test_dom_document_get_elements_by_class_name): ditto.
326         (test_dom_document_get_links): ditto.
327         (test_dom_document_garbage_collection): test all possible
328         scenarios for DOM object "garbage collection".
329         (main): add new test.
330         * tests/testdomnode.c:
331         (test_dom_node_hierarchy_navigation): manually unref node list.
332         (test_dom_node_insertion): ditto.
333         * webkit/webkithittestresult.cpp:
334         (webkit_hit_test_result_dispose): unref the inner node on dispose
335         now that the memory management model is clarified.
336         (webkit_hit_test_result_class_init): hook dispose.
337         * webkit/webkitwebframe.cpp:
338         (webkit_web_frame_core_frame_gone): clear DOM objects attached to this frame.
339         (webkit_web_frame_finalize): ditto.
340
341 2010-11-18  Xan Lopez  <xlopez@igalia.com>
342
343         Reviewed by Martin Robinson.
344
345         Fix introspection build, we were missing a -I flag.
346
347         * GNUmakefile.am:
348
349 2010-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
350
351         Reviewed by Martin Robinson.
352
353         [Gtk]  atk_text_get_selection returns the wrong offsets after a link
354         https://bugs.webkit.org/show_bug.cgi?id=49514
355
356         Updated test case to also chech this specific subcase.
357
358         We need to explicitly check the case of having a selection in a
359         paragraph after an embedded object (i.e. a link) to make sure the
360         right calculations are being done when the paragraph is composed
361         of more than just one text object, and the current selection is
362         made only in one of them.
363
364         * tests/testatk.c:
365         (testWebkitAtkTextSelections): Make sure that a selection after a
366         link in a paragraph is working ok when asking for the text
367         selection from the point of view of the paragraph.
368
369 2010-11-17  Martin Robinson  <mrobinson@igalia.com>
370
371         Reviewed by Gustavo Noronha Silva.
372
373         [GTK] Changing any GNUmakefile.am in the source tree forces a rebuld of the DOM bindings and WebKit APi
374         https://bugs.webkit.org/show_bug.cgi?id=49400
375
376         Add GNUmakefile.am and include all WebKit API build rules. Make webkitenum.*
377         depend on this new file, instead of the generated GNUmakefile.am.
378
379         * GNUmakefile.am: Copied from GNUmakefile.am.
380
381 2010-11-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
382
383         Reviewed by Martin Robinson.
384
385         Fix a typo that leads to emitting the wrong signal if it is done
386         by using the signals array.
387
388         * webkit/webkitwebview.cpp:
389         (webkit_web_view_class_init):
390
391 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
392
393         Reviewed by Martin Robinson.
394
395         [GTK] Some key-press events can't be handled by WebView
396         https://bugs.webkit.org/show_bug.cgi?id=48986
397
398         The problem is that "popup-menu" and "show-help" signals are
399         handled by GtkTextView, as they are added to the key bindings set
400         of every widget in gtk_widget_class_init(). For all other bindings
401         handled by GtkTextView we are stopping the signal emission in
402         their callbacks, so we only need to do the same for "popup-menu"
403         and "show-help" signals.
404
405         * WebCoreSupport/EditorClientGtk.cpp:
406         (WebKit::toggleOverwriteCallback):
407         (WebKit::popupMenuCallback):
408         (WebKit::showHelpCallback):
409         (WebKit::EditorClient::EditorClient):
410
411 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
412
413         Reviewed by Martin Robinson.
414
415         [GTK] Show default context menu for the currently focused element when activated with keyboard
416         https://bugs.webkit.org/show_bug.cgi?id=49376
417
418         * webkit/webkitwebview.cpp:
419         (webkit_web_view_popup_menu_handler):
420
421 2010-11-11  Joone Hur  <joone@kldp.org>
422
423         Reviewed by Antonio Gomes.
424
425         [GTK][DRT] Implement LayoutTestController::nodesFromRect
426         https://bugs.webkit.org/show_bug.cgi?id=46598
427
428         Support nodesFromRect in DRT
429
430         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
431         (DumpRenderTreeSupportGtk::nodesFromRect): Added.
432         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
433
434 2010-11-11  Chang Shu  <chang.shu@nokia.com>
435
436         Reviewed by Antonio Gomes.
437
438         [GTK] Replace "MoveForward"/"MoveBackward" with "MoveRight"/"MoveLeft"
439         to make spatial navigation work on input/textarea.
440         https://bugs.webkit.org/show_bug.cgi?id=49056
441
442         * WebCoreSupport/EditorClientGtk.cpp:
443         (WebKit::moveCursorCallback):
444
445 2010-11-08  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
446
447         Reviewed by Martin Robinson.
448
449         [GTK] Link with target name set does not work
450         https://bugs.webkit.org/show_bug.cgi?id=48865
451
452         When a new page is created with a name (target=myFrame), the new
453         mainFrame could not be found because they where not stored in the
454         same PageGroup. As PageGroup are not exposed externally so the
455         simpliest solution is to use a global page group name. This also fixes
456         issue with visited link coloration across pages. After this change the
457         private function webkit_web_view_set_group_name() was no longer used
458         so it was removed completly.
459
460         * WebCoreSupport/ChromeClientGtk.cpp:
461         (WebKit::ChromeClient::closeWindowSoon):
462         * WebCoreSupport/InspectorClientGtk.cpp:
463         (WebKit::InspectorClient::openInspectorFrontend):
464         * webkit/webkitprivate.h:
465         * webkit/webkitwebview.cpp:
466         (webkit_web_view_init):
467
468 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
469
470         Reviewed by Darin Adler.
471
472         https://bugs.webkit.org/show_bug.cgi?id=48685
473         Notify UI process about focused frame
474
475         Added an empty implementation of the new ChromeClient method.
476
477         * WebCoreSupport/ChromeClientGtk.cpp:
478         (WebKit::ChromeClient::focusedFrameChanged):
479         * WebCoreSupport/ChromeClientGtk.h:
480
481 2010-11-08  Martin Robinson  <mrobinson@igalia.com>
482
483         Reviewed by Andreas Kling.
484
485         [GTK] Error page templates are not filled properly
486         https://bugs.webkit.org/show_bug.cgi?id=49148
487
488         Replace a call to makeString with String::format. This was mistakenly
489         changed to makeString in an earlier commit.
490
491         * WebCoreSupport/FrameLoaderClientGtk.cpp:
492         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
493
494 2010-11-08  Xan Lopez  <xlopez@igalia.com>
495
496         Reviewed by Martin Robinson.
497
498         * NEWS: update for release.
499
500 2010-11-08  Csaba Osztrogonac  <ossy@webkit.org>
501
502         Unreviewed, rolling out r71466.
503         http://trac.webkit.org/changeset/71466
504         https://bugs.webkit.org/show_bug.cgi?id=48865
505
506         It broke layout tests on GTK bots.
507
508         * WebCoreSupport/ChromeClientGtk.cpp:
509         (WebKit::ChromeClient::closeWindowSoon):
510         * webkit/webkitprivate.h:
511         * webkit/webkitwebview.cpp:
512         (webkit_web_view_init):
513         (webkit_web_view_set_group_name):
514
515 2010-11-07  Adam Barth  <abarth@webkit.org>
516
517         Reviewed by Eric Seidel.
518
519         Rename Cache to MemoryCache
520         https://bugs.webkit.org/show_bug.cgi?id=49159
521
522         * webkit/webkitwebview.cpp:
523
524 2010-11-05  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
525
526         Reviewed by Martin Robinson.
527
528         [GTK] Link with target name set does not work correctly
529         https://bugs.webkit.org/show_bug.cgi?id=48865
530
531         When a new page is created with a name (target=myFrame), the new
532         mainFrame could not be found because they where not stored in the
533         same PageGroup. As PageGroup are not exposed externally so the
534         simpliest solution is to use a global page group name. This also fixes
535         issue with visited link coloration across pages. After this change the
536         private function webkit_web_view_set_group_name() was no longer used
537         so it was removed completly.
538
539         * WebCoreSupport/ChromeClientGtk.cpp:
540         (WebKit::ChromeClient::closeWindowSoon):
541         * webkit/webkitprivate.h:
542         * webkit/webkitwebview.cpp:
543         (webkit_web_view_init):
544
545 2010-11-05  Chris Marrin  <cmarrin@apple.com>
546
547         Reviewed by Simon Fraser.
548
549         Move resumeAnimations/suspendAnimations from Frame to AnimationController.
550         https://bugs.webkit.org/show_bug.cgi?id=49073
551
552         * webkit/webkitwebframe.cpp:
553         (webkit_web_frame_suspend_animations):
554         (webkit_web_frame_resume_animations):
555
556 2010-11-05  Chris Marrin  <cmarrin@apple.com>
557
558         Unreviewed.
559
560         Small fix to GTK build
561
562         * webkit/webkitwebframe.cpp:
563         (webkit_web_frame_suspend_animations):
564         (webkit_web_frame_resume_animations):
565
566 2010-11-05  Chris Marrin  <cmarrin@apple.com>
567
568         Reviewed by Simon Fraser.
569
570         Make suspendAnimations/resumeAnimations and setCSSAnimations traverse through subframes and remember state
571         https://bugs.webkit.org/show_bug.cgi?id=46945
572
573         * webkit/webkitwebframe.cpp:
574         (webkit_web_frame_suspend_animations):
575         (webkit_web_frame_resume_animations):
576
577 2010-11-03  Daniel Bates  <dbates@rim.com>
578
579         For unnamed frames, window.name returns a generated name
580         https://bugs.webkit.org/show_bug.cgi?id=6751
581
582         Part 1 of 2.
583
584         Substitute FrameTree::uniqueName() for FrameTree::name() in the GTK port.
585
586         * webkit/webkitwebframe.cpp:
587         (webkit_web_frame_get_name):
588
589 2010-11-02  Martin Robinson  <mrobinson@igalia.com>
590
591         Reviewed by Adam Barth.
592
593         [Cairo] Remove PlatformRefPtrCairo
594         https://bugs.webkit.org/show_bug.cgi?id=48192
595
596         Replace instances of PlatformRefPtr smart pointers that wrap Cairo
597         types with RefPtrs.
598
599         * WebCoreSupport/DragClientGtk.cpp: Use RefPtr instead of PlatformRefPtr.
600         (WebKit::dragIconWindowDrawEventCallback):
601         * WebCoreSupport/DragClientGtk.h: Ditto.
602
603 2010-11-02  Daniel Bates  <dbates@rim.com>
604
605         Reviewed by Martin Robinson.
606
607         Set frame name before appending it to the frame tree in the Apple Windows,
608         GTK, and EFL ports
609         https://bugs.webkit.org/show_bug.cgi?id=48806
610
611         Make the frame creation process in the GTK-port consistent with the
612         Mac, Qt, and Haiku ports. In particular, set the name of the new
613         frame before it's appended to the frame tree.
614
615         At this time we cannot test this change since it is being masked by
616         HTMLFrameElementBase::setName() <http://trac.webkit.org/browser/trunk/WebCore/html/HTMLFrameElementBase.cpp?rev=70976#L160>.
617         We'll be able to test this once we fix bug #6751.
618
619         * WebCoreSupport/FrameLoaderClientGtk.cpp:
620         (WebKit::FrameLoaderClient::createFrame):
621
622 2010-11-01  Jennifer Braithwaite  <jennb@google.com>
623
624         Reviewed by Martin Robinson.
625
626         GTK: Update resource tracking when moving a frame between documents
627         https://bugs.webkit.org/show_bug.cgi?id=48362
628
629         * WebCoreSupport/FrameLoaderClientGtk.cpp:
630         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
631         Assign resource id to current web view and remove from former web view.
632         * webkit/webkitprivate.h:
633         * webkit/webkitwebview.cpp:
634         (webkit_web_view_remove_resource):
635         Added.
636
637 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
638
639         Reviewed by Martin Robinson.
640
641         [GTK] Cleanup needed in testatk.c file
642         https://bugs.webkit.org/show_bug.cgi?id=48759
643
644         Cleanup done in testatk.c, mainly addressing the following issues:
645
646         - Removed any trace of extra main loops in tests, so now we just
647         spin the original main loop in all of them to get the a11y
648         objects.
649
650         - As we no longer use the extra main loops, removed the bail_out
651         function, used along with g_idle_add() to stop those extra loops.
652
653         - As we now spin the loop in every test, created a new function
654         waitForAccessibilityObjects() to write the loop just once.
655
656         - Fixed name in incorrectly named test testWekitAtkTextSelections.
657
658         - Alphabetically sorted the list of includes.
659
660         - Renamed all identifiers to camel Case notation.
661
662         - Declare variables when needed only (instead of declaring all of
663         them at the beginning of the function).
664
665         - Don't declare two variables of the same type in the same line.
666
667         - No more short names like 'obj', 'textObj' or 'alloc'. Use names
668         like 'object', 'textObject' and 'allocation' instead.
669
670         - Fixed indentation.
671
672         - Make sure all comments finish with '.'
673
674         - Replace NULL's with 0's.
675
676         * tests/testatk.c:
677         (waitForAccessibleObjects): New, manually spins the main context
678         to make sure accessible objects are created before continuing.
679         (testGetTextFunction): Fixed this function to be compliant with
680         the WebKit's coding style.
681         (runGetTextTests): Ditto.
682         (testWebkitAtkGetTextAtOffsetForms): Ditto.
683         (testWebkitAtkGetTextAtOffset): Ditto.
684         (testWebkitAtkGetTextAtOffsetNewlines): Ditto.
685         (testWebkitAtkGetTextAtOffsetTextarea): Ditto.
686         (testWebkitAtkGetTextAtOffsetTextInput): Ditto.
687         (testWebkitAtkGetTextInParagraphAndBodySimple): Ditto.
688         (testWebkitAtkGetTextInParagraphAndBodyModerate): Ditto.
689         (testWebkitAtkGetTextInTable): Ditto.
690         (testWebkitAtkGetHeadersInTable): Ditto.
691         (compAtkAttribute): Ditto.
692         (atkAttributeSetAttributeNameHasValue): Ditto.
693         (testWebkitAtkTextAttributes): Ditto.
694         (testWebkitAtkTextSelections): Ditto.
695         (testWebkitAtkGetExtents): Ditto.
696         (testWebkitAtkLayoutAndDataTables): Ditto.
697         (testWebkitAtkLinksWithInlineImages): Ditto.
698         (testWebkitAtkHypertextAndHyperlinks): Ditto.
699         (testWebkitAtkListsOfItems): Ditto.
700         (testWebkitAtkTextChangedNotifications): Ditto.
701         (main): Ditto.
702
703 2010-11-01  Brady Eidson  <beidson@apple.com>
704
705         Reviewed by Anders Carlsson.
706
707         <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699
708         Context menu support for WebKit 2.
709
710         * WebCoreSupport/ChromeClientGtk.h:
711         (WebKit::ChromeClient::showContextMenu):
712
713 2010-11-01  Martin Robinson  <mrobinson@igalia.com>
714
715         Reviewed by Xan Lopez.
716
717         [GTK] Pasting markup into Thunderbird compose window produces no text
718         https://bugs.webkit.org/show_bug.cgi?id=43737
719
720         Added a test verifying that the meta tag prefix on markup data exists.
721
722         * tests/testcopyandpaste.c:
723         (load_status_cb): Add a check for the meta tag prefix.
724
725 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
726
727         Reviewed by Martin Robinson.
728
729         [Gtk] AtkHyperlink needs to be implemented
730         https://bugs.webkit.org/show_bug.cgi?id=33785
731
732         New test to ensure the AtkHypertext/AtkHyperlink stuff works.
733
734         * tests/testatk.c:
735         (testWebkitAtkHypertextAndHyperlinks): New test, checking both the
736         implementation of the AtkHypertext interface, the subclass of the
737         AtkHyperlink abstract class, and the implementation of the
738         AtkAction interface in that subclass.
739         (main): Added the new unit test.
740
741 2010-10-30  Xan Lopez  <xlopez@igalia.com>
742
743         Reviewed by Martin Robinson.
744
745         [GTK] Use new width for height APIs in GTK+ 3.x
746         https://bugs.webkit.org/show_bug.cgi?id=48709
747
748         Use the new width for height APIs in GTK+ 3.x, since size-request
749         is deprecated.
750
751         For now we just return the same value for preferred and minimum
752         width/height, which should match the 2.x behavior. Probably we
753         could do something smarter for the minimum values.
754
755         * webkit/webkitwebview.cpp:
756         (webkit_web_view_get_preferred_width): return our preferred width.
757         (webkit_web_view_get_preferred_height): return our preferred height.
758         (webkit_web_view_class_init): hook the new default handlers.
759
760 2010-10-29  Daniel Bates  <dbates@rim.com>
761
762         No review, rolling out 70971.
763         http://trac.webkit.org/changeset/70971
764         https://bugs.webkit.org/show_bug.cgi?id=6751
765
766         Rolling out changeset 70971 <http://trac.webkit.org/changeset/70971> since
767         it caused layout test failures on all bots. In particular, the
768         child count in a generated frame name differs after this patch. We need
769         to look into this further.
770
771         * webkit/webkitwebframe.cpp:
772         (webkit_web_frame_get_name):
773
774 2010-10-28  Antonio Gomes  <agomes@rim.com>
775
776         Reviewed by Ojan Vafai.
777
778         Needs a "LinuxEditingBehavior", perhaps with a better name
779         https://bugs.webkit.org/show_bug.cgi?id=36627
780
781         Added the corresponding GTK+ setting to WebCore's EditingUnixBehavior: WEBKIT_EDITING_BEHAVIOR_UNIX.
782
783         * webkit/webkitwebsettings.cpp:
784         (webkit_web_settings_class_init):
785         * webkit/webkitwebsettings.h:
786
787 2010-10-29  Daniel Bates  <dbates@rim.com>
788
789         Reviewed by Adam Barth.
790
791         For unnamed frames, window.name returns a generated name
792         https://bugs.webkit.org/show_bug.cgi?id=6751
793
794         Modified GTK-port to use FrameTree::uniqueName().
795
796         * webkit/webkitwebframe.cpp:
797         (webkit_web_frame_get_name):
798
799 2010-10-29  Martin Robinson  <mrobinson@igalia.com>
800
801         Build fix for GTK+ after BackForwardListImpl introduction.
802
803         * webkit/webkitwebbackforwardlist.cpp:
804         (webkit_web_back_forward_list_new_with_web_view):
805
806 2010-10-29  Darin Adler  <darin@apple.com>
807
808         Reviewed by Sam Weinig.
809
810         Change BackForwardList clients to use BackForwardListImpl to prepare for further refactoring
811         https://bugs.webkit.org/show_bug.cgi?id=48574
812
813         * webkit/webkitprivate.h:
814         * webkit/webkitwebbackforwardlist.cpp:
815         (webkit_web_back_forward_list_dispose):
816         (webkit_web_back_forward_list_new_with_web_view):
817         (webkit_web_back_forward_list_go_forward):
818         (webkit_web_back_forward_list_go_back):
819         (webkit_web_back_forward_list_contains_item):
820         (webkit_web_back_forward_list_go_to_item):
821         (webkit_web_back_forward_list_get_forward_list_with_limit):
822         (webkit_web_back_forward_list_get_back_list_with_limit):
823         (webkit_web_back_forward_list_get_back_item):
824         (webkit_web_back_forward_list_get_current_item):
825         (webkit_web_back_forward_list_get_forward_item):
826         (webkit_web_back_forward_list_get_nth_item):
827         (webkit_web_back_forward_list_get_back_length):
828         (webkit_web_back_forward_list_get_forward_length):
829         (webkit_web_back_forward_list_get_limit):
830         (webkit_web_back_forward_list_set_limit):
831         (webkit_web_back_forward_list_add_item):
832         (webkit_web_back_forward_list_clear):
833         (WebKit::core):
834         * webkit/webkitwebview.cpp:
835         (webkit_web_view_set_maintains_back_forward_list):
836         (webkit_web_view_get_back_forward_list):
837         Use BackForwardListImpl.
838
839 2010-10-29  Alexey Proskuryakov  <ap@apple.com>
840
841         Reviewed by Darin Adler.
842
843         https://bugs.webkit.org/show_bug.cgi?id=48576
844         Let WebKit2 client know when a frame is a frameset
845
846         Added a blank implementation of the new FrameLoaderClient method.
847
848         * WebCoreSupport/FrameLoaderClientGtk.h:
849         * WebCoreSupport/FrameLoaderClientGtk.cpp:
850         (WebKit::FrameLoaderClient::dispatchDidBecomeFrameset):
851
852 2010-10-29  Alejandro G. Castro  <alex@igalia.com>
853
854         Reviewed by Martin Robinson.
855
856         [GTK] Add the GtkScrollablePolicy property to the webview
857         https://bugs.webkit.org/show_bug.cgi?id=48357
858
859         Added the GtkScrollablePolicy properties to the webview widget, it
860         is now required for GtkScrollable widgets in GTK+ 3.x.
861
862         * webkit/webkitprivate.h:
863         * webkit/webkitwebview.cpp:
864         (setHorizontalScrollPolicy): Added.
865         (setVerticalScrollPolicy): Added.
866         (getHorizontalScrollPolicy): Added.
867         (getVerticalScrollPolicy): Added.
868         (webkit_web_view_get_property):
869         (webkit_web_view_set_property):
870         (webkit_web_view_class_init):
871
872 2010-10-28  Sergio Villar Senin  <svillar@igalia.com>
873
874         Reviewed by Martin Robinson.
875
876         [GTK] WebKitWebFrame's load-status is not properly notified to the tests
877         https://bugs.webkit.org/show_bug.cgi?id=48048
878
879         "frame-created" signal must be issued before loading any data,
880         that way clients can correctly capture all the loading related
881         signals for that frame.
882
883         * WebCoreSupport/FrameLoaderClientGtk.cpp:
884         (WebKit::FrameLoaderClient::createFrame):
885
886 2010-10-27  Mario Sanchez Prada  <msanchez@igalia.com>
887
888         Reviewed by Martin Robinson.
889
890         getTextAtOffset returns incorrect results if a link includes text and an image
891         https://bugs.webkit.org/show_bug.cgi?id=47365
892
893         New test to make sure this bug is actually fixed.
894
895         * tests/testatk.c:
896         (testWebkitAtkLinksWithInlineImages): New test.
897         (main): Added new test.
898
899 2010-10-26  Antonio Gomes  <agomes@rim.com>
900
901         Reviewed by Martin Robinson.
902
903         [GTK] Implement DumpRenderTreeSupportGtk (similarly to DumpRenderTreeSupportQt idea)
904         https://bugs.webkit.org/show_bug.cgi?id=48199
905
906         Implemented an initial version of the DumpRenderTreeSupportGtk class.
907         The main idea is that it groups together the bodies of many LayoutTestController
908         methods, so they can directly access WebCore features. This way we eliminate the
909         need of adding APIs to WebKitGTK just to expand its test coverage through DRT.
910
911         The DumpRenderTreeSupportGtk class so far includes a getter and setter for the WebKitTabToLinksPreferenceKey
912         property as a sample implementation. Also it makes it possible to unskip fast/events/tab-focus-anchor.html and
913         to fix stderr messages from all 22 spatial-navigation tests in fast/events/spatial-navigation.
914
915         * WebCoreSupport/ChromeClientGtk.cpp:
916         (WebKit::ChromeClient::tabsToLinks):
917         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Added.
918         (DumpRenderTreeSupportGtk::DumpRenderTreeSupportGtk):
919         (DumpRenderTreeSupportGtk::~DumpRenderTreeSupportGtk):
920         (DumpRenderTreeSupportGtk::setDumpRenderTreeModeEnabled):
921         (DumpRenderTreeSupportGtk::dumpRenderTreeModeEnabled): Getter to the WebKitTabToLinksPreferenceKey property.
922         (DumpRenderTreeSupportGtk::setLinksIncludedInFocusChain): Setter to the WebKitTabToLinksPreferenceKey property.
923         (DumpRenderTreeSupportGtk::linksIncludedInFocusChain):
924         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added.
925
926 2010-10-26  Jenn Braithwaite  <jennb@chromium.org>
927
928         Reviewed by Dmitry Titov.
929
930         Resource tracking failure when trying to move a frame between documents
931         https://bugs.webkit.org/show_bug.cgi?id=44713
932
933         * WebCoreSupport/FrameLoaderClientGtk.cpp:
934         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
935         Empty method.
936         * WebCoreSupport/FrameLoaderClientGtk.h:
937
938 2010-10-26  Mario Sanchez Prada  <msanchez@igalia.com>
939
940         Reviewed by Chris Fleizach.
941
942         [Gtk] Layout tables should indicate that they are not data tables via an object attribute
943         https://bugs.webkit.org/show_bug.cgi?id=35422
944
945         New unit test to check the 'layout-guess' attribute in tables.
946
947         * tests/testatk.c:
948         (atkAttributeSetAttributeNameHasValue): New, looks for a attribute
949         with a specific value, by the name of attribute.
950         (atkAttributeSetContainsAttributeName): New, just checks whether
951         an attribute with a specified name is present in the set.
952         (atkAttributeSetAttributeHasValue): Modified to relay on the new
953         function atkAttributeSetAttributeNameHasValue().
954         (testWebkitAtkLayoutAndDataTables): New test.
955         (main): Added the new test.
956
957 2010-10-26  Xan Lopez  <xlopez@igalia.com>
958
959         Reviewed by Martin Robinson.
960
961         [GTK] Port to new GtkScrollable interface in GTK+ 3.x
962         https://bugs.webkit.org/show_bug.cgi?id=48202
963
964         Use the new GtkScrollable interface when compiling against GTK+
965         3.x.
966
967         * webkit/webkitwebview.cpp:
968         (setHorizontalAdjustment):
969         (setVerticalAdjustment):
970         (getHorizontalAdjustment):
971         (getVerticalAdjustment):
972         (webkit_web_view_get_property):
973         (webkit_web_view_set_property):
974         (webkit_web_view_class_init):
975
976 2010-10-22  Sam Weinig  <sam@webkit.org>
977
978         Reviewed by Anders Carlsson.
979
980         WebKit2 needs to pass the current event modifier flags when requesting a new window
981         https://bugs.webkit.org/show_bug.cgi?id=48140
982
983         * WebCoreSupport/ChromeClientGtk.cpp:
984         (WebKit::ChromeClient::createWindow):
985         * WebCoreSupport/ChromeClientGtk.h:
986         * WebCoreSupport/FrameLoaderClientGtk.cpp:
987         (WebKit::FrameLoaderClient::dispatchCreatePage):
988         * WebCoreSupport/FrameLoaderClientGtk.h:
989         Add NavigationAction parameter.
990
991 2010-10-20  Philippe Normand  <pnormand@igalia.com>
992
993         Reviewed by Xan Lopez.
994
995         [GTK] use gtk_widget_hide instead of gtk_widget_hide_all in the fullscreen video conroller
996         https://bugs.webkit.org/show_bug.cgi?id=47972
997
998         * WebCoreSupport/FullscreenVideoController.cpp:
999         (FullscreenVideoController::hideHud):
1000         (FullscreenVideoController::exitFullscreen):
1001
1002 2010-10-19  Joone Hur  <joone@kldp.org>
1003
1004         Reviewed by Martin Robinson.
1005
1006         [GTK] Needs fixing mistyped comments in the API documentation
1007         https://bugs.webkit.org/show_bug.cgi?id=47656
1008
1009         Fixed mistyped comments in the API documenentation.
1010
1011         * webkit/webkitwebsettings.cpp: Fixed a mistyped comment in the the section block.
1012         * webkit/webkitwebwindowfeatures.cpp: Fixed a mistyped comment in the section block.
1013
1014 2010-10-18  Xan Lopez  <xlopez@igalia.com>
1015
1016         Reviewed by Martin Robinson.
1017
1018         * NEWS: update for 1.3.5 release.
1019         * docs/webkitgtk-sections.txt: add new APIs.
1020
1021 2010-10-18  Pavel Feldman  <pfeldman@chromium.org>
1022
1023         Reviewed by Simon Fraser.
1024
1025         Web Inspector: [crash] when Inspector Open in CSSStyleSelector::loadPendingImages().
1026         https://bugs.webkit.org/show_bug.cgi?id=46224
1027
1028         * WebCoreSupport/InspectorClientGtk.cpp:
1029         (WebKit::InspectorClient::sendMessageToFrontend):
1030
1031 2010-10-14  Antonio Gomes  <agomes@rim.com>
1032
1033         Reviewed by Martin Robinson and Xan Lopez.
1034
1035         [Gtk]: DRT does not support frame flattening testing
1036         https://bugs.webkit.org/show_bug.cgi?id=38650
1037
1038         Implement enable-frame-flattening API for Gtk+.
1039
1040         * webkit/webkitwebsettings.cpp:
1041         (webkit_web_settings_class_init):
1042         (webkit_web_settings_set_property):
1043         (webkit_web_settings_get_property):
1044         (webkit_web_settings_copy):
1045         * webkit/webkitwebview.cpp:
1046         (webkit_web_view_update_settings):
1047         (webkit_web_view_settings_notify):
1048
1049 2010-10-15  Nikolas Zimmermann  <nzimmermann@rim.com>
1050
1051         Reviewed by Dirk Schulze.
1052
1053         Replace some String::format() usages by StringConcatenate in WebKit
1054         https://bugs.webkit.org/show_bug.cgi?id=47714
1055
1056         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1057         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
1058         * webkit/webkitwebsettings.cpp:
1059         (webkitOSVersion):
1060         (webkitUserAgent):
1061
1062 2010-10-14  Joone Hur  <joone@kldp.org>
1063
1064         Reviewed by Andreas Kling.
1065
1066         [GTK] google.co.kr was missed when checking Google domains
1067         https://bugs.webkit.org/show_bug.cgi?id=47652
1068
1069         WebKitGtk+ maintains a list of Google domains for working well with Google sites.
1070         Add google.co.kr also to the list to be checked with other Google domains.
1071
1072         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1073         (WebKit::initializeDomainsList): Added google.co.kr.
1074
1075 2010-10-13  Sergio Villar Senin  <svillar@igalia.com>
1076
1077         Reviewed by Martin Robinson.
1078
1079         WebKitGtk+ to use the new API from the imported SoupURILoader code
1080
1081         [GTK] Add HTTP caching support
1082         https://bugs.webkit.org/show_bug.cgi?id=44261
1083
1084         ResourceHandleInternal m_msg is now called m_soupMessage.
1085
1086         * webkit/webkitdownload.cpp:
1087         (webkit_download_new_with_handle):
1088         (webkit_download_start):
1089
1090 2010-10-13  Xan Lopez  <xlopez@igalia.com>
1091
1092         Reviewed by Gustavo Noronha.
1093
1094         [GTK] Remove more warnings from the g-i scanner run
1095         https://bugs.webkit.org/show_bug.cgi?id=47255
1096
1097         Fixes almost all warnings coming from the g-i scanner.
1098
1099         * webkit/webkitsecurityorigin.cpp: Rename parameter names in
1100         gtk-doc blurb to the actual name of the parameter.
1101         * webkit/webkitsoupauthdialog.c: ditto.
1102         (webkit_soup_auth_dialog_class_init): Write missing doc for the
1103         'current-toplevel' signal.
1104         * webkit/webkitsoupauthdialog.h: Rename signal parameter to its
1105         actual name.
1106         * webkit/webkitwebdatabase.cpp: Rename parameter names in
1107         gtk-doc blurb to the actual name of the parameter.
1108         * webkit/webkitwebinspector.cpp: ditto.
1109         (webkit_web_inspector_class_init): ditto.
1110         * webkit/webkitwebview.cpp: ditto.
1111         (webkit_web_view_class_init): ditto.
1112         * webkit/webkitwebview.h: Rename the parameter names to be in sync
1113         with the ones we use in the function definition.
1114
1115 2010-10-12  Sheriff Bot  <webkit.review.bot@gmail.com>
1116
1117         Unreviewed, rolling out r69589.
1118         http://trac.webkit.org/changeset/69589
1119         https://bugs.webkit.org/show_bug.cgi?id=47547
1120
1121         Wrong patch landed from a bug with two patches (Requested by
1122         mrobinson on #webkit).
1123
1124         * webkit/webkitdownload.cpp:
1125         (webkit_download_new_with_handle):
1126         (webkit_download_start):
1127
1128 2010-10-12  Sergio Villar Senin  <svillar@igalia.com>
1129
1130         Reviewed by Martin Robinson.
1131
1132         [GTK] Add HTTP caching support
1133         https://bugs.webkit.org/show_bug.cgi?id=44261
1134
1135         ResourceHandle's m_msg renamed to m_soupMsg and it's also now a PlatformRefPtr
1136
1137         * webkit/webkitdownload.cpp:
1138         (webkit_download_new_with_handle):
1139         (webkit_download_start):
1140
1141 2010-10-09  Carlos Garcia Campos  <cgarcia@igalia.com>
1142
1143         Reviewed by Xan Lopez.
1144
1145         [GTK] Removed unused callback in webkitwebview
1146         https://bugs.webkit.org/show_bug.cgi?id=47092
1147
1148         In webkit_web_view_forward_context_menu_event() a callback is
1149         connected for the destroy signal of the popup menu, however we
1150         reuse the same menu always, holding a ref to it, so it's not
1151         destroyed when withdrawn by the user.
1152
1153         * webkit/webkitwebview.cpp:
1154         (webkit_web_view_forward_context_menu_event):
1155
1156 2010-10-08  Martin Robinson  <mrobinson@igalia.com>
1157
1158         Reviewed by Xan Lopez.
1159
1160         [GTK] Remove duplicate code in WebKit/gtk/WebCoreSupport/DragClientGtk.cpp
1161         https://bugs.webkit.org/show_bug.cgi?id=47367
1162
1163         Remove as much duplicate code as possible from DragClientGtk. Most of this code
1164         is GTK2/GTK3 independent, so only the bits that aren't should be protected by
1165         #ifdefs.
1166
1167         * WebCoreSupport/DragClientGtk.cpp:
1168         (WebKit::dragIconWindowDrawEventCallback): Modified the name of this callback
1169         so that it is shared between build types.
1170         (WebKit::DragClient::DragClient): Updated the signal connectors to reflect the change above.
1171         (WebKit::DragClient::~DragClient): The build types share the callback name, so remove
1172         the #ifdef here.
1173         (WebKit::DragClient::drawDragIconWindow): Changed the name of this method and make it
1174         independent of the build type.
1175         * WebCoreSupport/DragClientGtk.h: Update method declaration and remove #ifdefs.
1176
1177 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1178
1179         Reviewed by Xan Lopez.
1180
1181         [GTK] Use draw instead of expose_event in WebView when building with gtk3
1182         https://bugs.webkit.org/show_bug.cgi?id=47338
1183
1184         * webkit/webkitwebview.cpp:
1185         (webkit_web_view_expose_event):
1186         (webkit_web_view_draw):
1187         (webkit_web_view_class_init):
1188
1189 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1190
1191         Reviewed by Xan Lopez.
1192
1193         [GTK] Don't use GtkObject
1194         https://bugs.webkit.org/show_bug.cgi?id=47090
1195
1196         GtkObject has been removed in gtk3.
1197
1198         * WebCoreSupport/EditorClientGtk.cpp:
1199         (WebKit::EditorClient::generateEditorCommands):
1200         * WebCoreSupport/FullscreenVideoController.cpp:
1201         (FullscreenVideoController::createHud):
1202
1203 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1204
1205         Reviewed by Xan Lopez.
1206
1207         [GTK] Fix the build for GTK+ 3
1208         https://bugs.webkit.org/show_bug.cgi?id=47249
1209
1210         Use GdkVisual instead of GdkColormap. GdkColormap has been removed
1211         in gtk3
1212
1213         * webkit/webkitwebview.cpp:
1214         (webkit_web_view_realize):
1215
1216 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1217
1218         Reviewed by Xan Lopez.
1219
1220         [GTK] Fix the build for GTK+ 3
1221         https://bugs.webkit.org/show_bug.cgi?id=47249
1222
1223         Do not use GdkDrawable deprecated API. Some methods of GdkDrawable
1224         are deprecated in gtk2 and have been removed in gtk3. Equivalent
1225         API has been added to GdkWindow.
1226
1227         * tests/testcopyandpaste.c:
1228         (runPasteTestCallback):
1229         * webkit/webkitwebview.cpp:
1230         (webkit_web_view_button_press_event):
1231
1232 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1233
1234         Reviewed by Xan Lopez.
1235
1236         [GTK] Use draw signal instead of expose_event in DragClientGtk when building with gtk3
1237         https://bugs.webkit.org/show_bug.cgi?id=47326
1238
1239         * WebCoreSupport/DragClientGtk.cpp:
1240         (WebKit::dragIconWindowDrawCallback):
1241         (WebKit::DragClient::DragClient):
1242         (WebKit::DragClient::~DragClient):
1243         (WebKit::DragClient::startDrag):
1244         (WebKit::DragClient::dragIconWindowDraw):
1245         * WebCoreSupport/DragClientGtk.h:
1246
1247 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
1248
1249         Reviewed by Xan Lopez.
1250
1251         [GTK] Fix the build for GTK+ 3
1252         https://bugs.webkit.org/show_bug.cgi?id=47249
1253
1254         Don't use gtk_size_request_get_size(). It has been removed,
1255         gtk_widget_get_preferred_size() should be used instead
1256
1257         * webkit/webkitwebview.cpp:
1258         (PopupMenuPositionFunc):
1259
1260 2010-10-06  Sheriff Bot  <webkit.review.bot@gmail.com>
1261
1262         Unreviewed, rolling out r69201.
1263         http://trac.webkit.org/changeset/69201
1264         https://bugs.webkit.org/show_bug.cgi?id=47279
1265
1266         This change broke the WebKitGTK+ build for GTK+ 2.0.
1267         (Requested by mrobinson on #webkit).
1268
1269         * tests/testcopyandpaste.c:
1270         (runPasteTestCallback):
1271         * webkit/webkitwebview.cpp:
1272         (webkit_web_view_button_press_event):
1273
1274 2010-10-06  Carlos Garcia Campos  <cgarcia@igalia.com>
1275
1276         Reviewed by Xan Lopez.
1277
1278         Port to gtk+3 (2.91.0)
1279         https://bugs.webkit.org/show_bug.cgi?id=47249
1280
1281         Do not use GdkDrawable deprecated API
1282
1283         Some methods of GdkDrawable are deprecated in gtk2 and have been
1284         remmoved in gtk3. Equivalent API has been added to GdkWindow.
1285
1286         * tests/testcopyandpaste.c:
1287         (runPasteTestCallback):
1288         * webkit/webkitwebview.cpp:
1289         (webkit_web_view_button_press_event):
1290
1291 2010-09-28  Jenn Braithwaite  <jennb@chromium.org>
1292
1293         Reviewed by Dmitry Titov.
1294
1295         Added oldPage param to FrameLoaderClient::didTransferChildFrameToNewDocument.
1296         https://bugs.webkit.org/show_bug.cgi?id=46663
1297
1298         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1299         (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument):
1300         * WebCoreSupport/FrameLoaderClientGtk.h:
1301
1302 2010-09-27  Mario Sanchez Prada  <msanchez@igalia.com>
1303
1304         Reviewed by Chris Fleizach.
1305
1306         [Gtk] Adjust atk_text_get_text_at_offset to account for bullets/numbers in list items
1307         https://bugs.webkit.org/show_bug.cgi?id=45381
1308
1309         Updated test to match the new exposure of list item markers.
1310
1311         Also, added some extra assertions in that test to make sure the
1312         accessible objects associated to the items implement AtkText.
1313
1314         * tests/testatk.c:
1315         (testWebkitAtkListsOfItems):
1316         (main):
1317
1318 2010-09-27  Philippe Normand  <pnormand@igalia.com>
1319
1320         Reviewed by Martin Robinson.
1321
1322         [GTK] Doesn't build with gtk+ 2.14
1323         https://bugs.webkit.org/show_bug.cgi?id=46565
1324
1325         Fixed the build for GTK+ 2.14. Don't use gdk_window_get_cursor()
1326         for that GTK+ version as I found no acceptable way to work-around
1327         its absence.
1328
1329         * WebCoreSupport/FullscreenVideoController.cpp:
1330         (FullscreenVideoController::showHud):
1331         (FullscreenVideoController::hideHud):
1332         (FullscreenVideoController::enterFullscreen):
1333
1334 2010-09-26  Jenn Braithwaite  <jennb@chromium.org>
1335
1336         Reviewed by Adam Barth.
1337
1338         GTK client needs updating when live iframe element is moved
1339         between pages.
1340         https://bugs.webkit.org/show_bug.cgi?id=46300
1341
1342         Test: fast/frames/iframe-reparenting-adopt-node.html
1343
1344         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1345         (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument):
1346         Update the webView for the frame to match the parent frame's
1347         webView.
1348
1349 2010-09-24  Martin Robinson  <mrobinson@igalia.com>
1350
1351         Reviewed by Gustavo Noronha Silva.
1352
1353         [GTK] opening local files on win32
1354         https://bugs.webkit.org/show_bug.cgi?id=31066
1355
1356         Add tests that check the mime type returned by local files loaded via file URLs.
1357
1358         * tests/testmimehandling.c:
1359         (testRemoteMimeType): Added.
1360         (testLocalMimeType): Added.
1361         (main): Run tests by using g_test_add_data_func with either 
1362         testRemoteMimeType or testLocalMimeType.
1363
1364 2010-09-23  Martin Robinson  <mrobinson@igalia.com>
1365
1366         Reviewed by Nate Chapin.
1367
1368         [GTK] Some tests from r68174 fail on the GTK+ bots
1369         https://bugs.webkit.org/show_bug.cgi?id=46396
1370
1371         Fix since version number in this new WebKitWebSettings property.
1372
1373         * webkit/webkitwebsettings.cpp:
1374         (webkit_web_settings_class_init): Fix the since version number.
1375
1376 2010-09-23  Nate Chapin  <japhet@chromium.org>
1377
1378         Unreviewed, build fix.
1379
1380         Add a missing comma in webkitwebsettings.cpp.
1381
1382         * webkit/webkitwebsettings.cpp:
1383
1384 2010-09-23  Nate Chapin  <japhet@chromium.org>
1385
1386         Reviewed by Darin Fisher.
1387
1388         Add hyperlink auditing settings (i.e., <a ping>).
1389         https://bugs.webkit.org/show_bug.cgi?id=30458
1390
1391         * webkit/webkitwebsettings.cpp:
1392         (webkit_web_settings_class_init):
1393         (webkit_web_settings_set_property):
1394         (webkit_web_settings_get_property):
1395         (webkit_web_settings_copy):
1396         * webkit/webkitwebview.cpp:
1397         (webkit_web_view_update_settings):
1398         (webkit_web_view_settings_notify):
1399
1400 2010-09-22  Mario Sanchez Prada  <msanchez@igalia.com>
1401
1402         Reviewed by Martin Robinson.
1403
1404         [GTK] Replace instances of g_timeout_add() with g_idle_add() in testatk.c
1405         https://bugs.webkit.org/show_bug.cgi?id=46284
1406
1407         Use g_idle_add() whenever g_timeout_add() was being used.
1408
1409         This is desired because it's better to rely on the main loop to
1410         decide when it's a good moment to execute the task (when idle)
1411         than manually setting a timeout, which also sets a minimum amount
1412         of time needed to get the function executed.
1413
1414         * tests/testatk.c:
1415         (testWekitAtkTextSelections):
1416         (testWebkitAtkGetExtents):
1417         (testWebkitAtkListsOfItems):
1418         (main):
1419
1420 2010-09-22  Mario Sanchez Prada  <msanchez@igalia.com>
1421
1422         Reviewed by Martin Robinson.
1423
1424         [Gtk] object:text-changed events should be emitted for entries and password text
1425         https://bugs.webkit.org/show_bug.cgi?id=25898
1426
1427         New unit test to make sure text-changed signals are emitted
1428
1429         * tests/testatk.c:
1430         (textChangedCb): New. Signal handler for the
1431         text-changed::insert and text-changed::delete signals.
1432         (checkTextChangesAndBailOut): New. Source function to check
1433         the global result of the test and quit from the main loop.
1434         (testWebkitAtkTextChangedNotifications): New test.
1435         (main):
1436
1437 2010-09-22  Martin Robinson  <mrobinson@igalia.com>
1438
1439         Reviewed by Xan Lopez.
1440
1441         Added information about drop shadow improvements to the NEWS file.
1442
1443         * NEWS: Added information about drop shadow improvements.
1444
1445 2010-09-21  Xan Lopez  <xlopez@igalia.com>
1446
1447         Reviewed by Martin Robinson.
1448
1449         [GTK] Fix transfer annotations for WebKitGTK+ static API
1450         https://bugs.webkit.org/show_bug.cgi?id=46244
1451
1452         Deal with all the warnings related to transfer issues. Mostly the
1453         problem was the transfer being missing, but there were also typos
1454         in the function name or missing ':' at the end of the function
1455         name in the gtk-doc.
1456
1457         * webkit/webkitdownload.cpp:
1458         * webkit/webkitnetworkrequest.cpp:
1459         * webkit/webkitnetworkresponse.cpp:
1460         * webkit/webkitsecurityorigin.cpp:
1461         * webkit/webkitwebdatabase.cpp:
1462         * webkit/webkitwebdatasource.cpp:
1463         * webkit/webkitwebframe.cpp:
1464         * webkit/webkitwebhistoryitem.cpp:
1465         * webkit/webkitwebinspector.cpp:
1466         * webkit/webkitwebresource.cpp:
1467         * webkit/webkitwebsettings.cpp:
1468         * webkit/webkitwebview.cpp:
1469         (webkit_web_view_class_init):
1470         (webkit_web_view_get_main_frame):
1471
1472 2010-09-21  Xan Lopez  <xlopez@igalia.com>
1473
1474         Reviewed by Gustavo Noronha.
1475
1476         Update for 1.3.4 release.
1477
1478         * NEWS:
1479
1480 2010-09-17  Darin Adler  <darin@apple.com>
1481
1482         Reviewed by Sam Weinig.
1483
1484         REGRESSION (r60104): Zoom level is unexpectedly reset on page reload
1485         https://bugs.webkit.org/show_bug.cgi?id=42863
1486
1487         * webkit/webkitwebview.cpp:
1488         (webkit_web_view_get_zoom_level):
1489         (webkit_web_view_apply_zoom_level):
1490         (webkit_web_view_set_full_content_zoom):
1491         Call functions on Frame instead of FrameView.
1492
1493 2010-09-16  Martin Robinson  <mrobinson@igalia.com>
1494
1495         Reviewed by Xan Lopez.
1496
1497         [GTK] Implement dissolveDragImageToFraction
1498         https://bugs.webkit.org/show_bug.cgi?id=45826
1499
1500         To support full alpha in the drag icon, changed the drag icon to be a 
1501         GtkWindow with an RGBA colormap. Added logic to support painting the drag
1502         image to this window during the expose event.
1503
1504         * WebCoreSupport/DragClientGtk.cpp:
1505         (WebKit::dragIconWindowExposeEventCallback): Added.
1506         (WebKit::DragClient::DragClient): Initialize the new drag icon window.
1507         (WebKit::DragClient::~DragClient): Disconnect the expose event signal.
1508         (WebKit::DragClient::startDrag): Resize the drag icon window the appropriate size and
1509         if necessary, set its colormap.
1510         (WebKit::DragClient::dragIconWindowExposeEvent): Added.
1511         * WebCoreSupport/DragClientGtk.h: Added new member and method declarations.
1512
1513 2010-09-14  Philippe Normand  <pnormand@igalia.com>
1514
1515         Reviewed by Eric Carlson and Martin Robinson.
1516
1517         [GTK] eventSender.contextClick() should return the contents of the context menu
1518         https://bugs.webkit.org/show_bug.cgi?id=39102
1519
1520         New private WebView API to retrieve the context-menu widget. This
1521         is used by DRT only.
1522
1523         * webkit/webkitprivate.h:
1524         * webkit/webkitwebview.cpp:
1525         (webkit_web_view_get_context_menu):
1526
1527 2010-09-16  Alejandro G. Castro  <alex@igalia.com>
1528
1529         Reviewed by Xan Lopez.
1530
1531         GTK+ 3.x. updates, gtk_widget_size_request is deprecated and
1532         "activate-slider" style property for scrollbars is gone.
1533
1534         * webkit/webkitwebview.cpp:
1535         (PopupMenuPositionFunc):
1536
1537 2010-09-15  Martin Robinson  <mrobinson@igalia.com>
1538
1539         Reviewed by David Levin.
1540
1541         [GTK] [REGRESSION] r67591 broke the testwebbackforwardlist API test and introduced a memory leak
1542         https://bugs.webkit.org/show_bug.cgi?id=45865
1543
1544         When initializing the backForwardList private member of the WebView, do
1545         so with adoptPlatformRef to prevent a memory leak.
1546
1547         * webkit/webkitwebview.cpp:
1548         (webkit_web_view_init): Initialize member with adoptPlatformRef.
1549
1550 2010-09-15  Martin Robinson  <mrobinson@igalia.com>
1551
1552         Reviewed by Eric Seidel.
1553
1554         [Gtk] Use GOwnPtr for code that needs it
1555         https://bugs.webkit.org/show_bug.cgi?id=21594
1556
1557         Convert as reference counted private members of WebKitWebView to
1558         smart pointers as possible. This removes a lot of unecessary manual
1559         memory management. Also convert some pointer members away from pointer
1560         types, now that we are sure their destructors are called.
1561
1562         * WebCoreSupport/ContextMenuClientGtk.cpp:
1563         (WebKit::inputMethodsMenuItem): Updated to reflect PlatformRefPtr changes.
1564         * WebCoreSupport/DragClientGtk.cpp:
1565         (WebKit::DragClient::startDrag): Ditto.
1566         * WebCoreSupport/EditorClientGtk.cpp:
1567         (WebKit::EditorClient::setInputMethodState): Ditto.
1568         (WebKit::EditorClient::respondToChangedSelection): Ditto.
1569         (WebKit::EditorClient::handleInputMethodKeydown): Ditto.
1570         (WebKit::EditorClient::handleInputMethodMousePress): Ditto.
1571         (WebKit::EditorClient::EditorClient): Ditto.
1572         (WebKit::EditorClient::~EditorClient): Ditto.
1573         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1574         (WebKit::postCommitFrameViewSetup): Ditto.
1575         * webkit/webkitprivate.h: Ditto.
1576         * webkit/webkitwebview.cpp: Ditto.
1577         (destroy_menu_cb): Ditto.
1578         (webkit_web_view_forward_context_menu_event): Ditto.
1579         (webkit_web_view_key_release_event): Ditto.
1580         (webkit_web_view_button_press_event): Ditto.
1581         (webkit_web_view_button_release_event): Ditto.
1582         (webkit_web_view_focus_in_event): Ditto.
1583         (webkit_web_view_focus_out_event): Ditto.
1584         (webkit_web_view_realize): Ditto.
1585         (webkit_web_view_set_scroll_adjustments): Ditto.
1586         (webkit_web_view_dispose): Changed all g_object_unref calls to
1587         PlatformRefPtr.clear(). Although this will also be done by the manual
1588         call to the WebKitWebViewPrivate destructor, the order that these
1589         fields are zero'd in is still very sensitive.
1590         (webkit_web_view_finalize): Updated to reflect PlatformRefPtr changes.
1591         (webViewGetDPI): Ditto.
1592         (webkit_web_view_screen_changed): Ditto.
1593         (webkit_web_view_drag_end): Ditto.
1594         (webkit_web_view_drag_data_get): Ditto.
1595         (doDragLeaveLater): Ditto.
1596         (webkit_web_view_drag_leave): Ditto.
1597         (webkit_web_view_drag_motion): Ditto.
1598         (webkit_web_view_drag_data_received): Ditto.
1599         (webkit_web_view_drag_drop): Ditto.
1600         (webkit_web_view_get_im_context): Ditto.
1601         (webkit_web_view_update_settings): Ditto.
1602         (webkit_web_view_init): Ditto.
1603         (webkit_web_view_set_settings): Ditto.
1604         (webkit_web_view_get_settings): Ditto.
1605         (webkit_web_view_get_inspector): Ditto.
1606         (webkit_web_view_set_window_features): Ditto.
1607         (webkit_web_view_get_window_features): Ditto.
1608         (webkit_web_view_get_back_forward_list): Ditto.
1609         (webkit_web_view_zoom_in): Ditto.
1610         (webkit_web_view_zoom_out): Ditto.
1611         (webkit_web_view_add_resource): Ditto.
1612         (webkit_web_view_get_resource): Ditto.
1613         (webkit_web_view_get_main_resource): Ditto.
1614         (webkit_web_view_clear_resources): Ditto.
1615         (webkit_web_view_get_subresources): Ditto.
1616
1617 2010-09-14  Martin Robinson  <mrobinson@igalia.com>
1618
1619         Reviewed by Xan Lopez.
1620
1621         [GTK] fast/events/keydown-numpad-keys.html produces many GLib warnings
1622         https://bugs.webkit.org/show_bug.cgi?id=45775
1623
1624         Handle the toggle-overwrite signal on the GtkTextView used for generating editing
1625         commands. Ignore this signals, as the default handler assumes that the GtkTextView
1626         has a layout and this one does not.
1627
1628         * WebCoreSupport/EditorClientGtk.cpp:
1629         (WebKit::toggleOverwriteCallback): Added. Cancels the default handler.
1630         (WebKit::EditorClient::EditorClient): Attach a handler for toggle-overwrite.
1631
1632 2010-09-14  Pavel Feldman  <pfeldman@chromium.org>
1633
1634         Reviewed by Yury Semikhatsky.
1635
1636         Web Inspector: Provide network-based load timing.
1637         Before this change, inspector used timers taken from
1638         within WebCore notifications (that are by definition
1639         synchronous and serialized). As a result, timing was
1640         affected by the routines running on the main thread
1641         (JavaScript and such).
1642         https://bugs.webkit.org/show_bug.cgi?id=45664
1643
1644         * webkit/webkitdownload.cpp:
1645         (DownloadClient::didFinishLoading):
1646
1647 2010-09-15  Sheriff Bot  <webkit.review.bot@gmail.com>
1648
1649         Unreviewed, rolling out r67551.
1650         http://trac.webkit.org/changeset/67551
1651         https://bugs.webkit.org/show_bug.cgi?id=45816
1652
1653         "Plugin tests fail" (Requested by yurys on #webkit).
1654
1655         * webkit/webkitdownload.cpp:
1656         (DownloadClient::didFinishLoading):
1657
1658 2010-09-14  Pavel Feldman  <pfeldman@chromium.org>
1659
1660         Reviewed by Yury Semikhatsky.
1661
1662         Web Inspector: Provide network-based load timing.
1663         Before this change, inspector used timers taken from
1664         within WebCore notifications (that are by definition
1665         synchronous and serialized). As a result, timing was
1666         affected by the routines running on the main thread
1667         (JavaScript and such).
1668         https://bugs.webkit.org/show_bug.cgi?id=45664
1669
1670         * webkit/webkitdownload.cpp:
1671         (DownloadClient::didFinishLoading):
1672
1673 2010-09-13  Enrica Casucci  <enrica@apple.com>
1674
1675         Reviewed by Sam Weinig.
1676
1677         Paste should be implemented in WebCore like Copy and Cut for Mac also.
1678         https://bugs.webkit.org/show_bug.cgi?id=45494
1679         <rdar://problem/7660537>
1680
1681         On the Mac platform, the implementation of the paste operation is all done
1682         at the WebKit level. In order to support it on WebKit2 it is necessary to
1683         refactor the code and move this functionality at the level of WebCore like
1684         we already have on Windows.
1685         The original code relies on some in AppKit functions that call back into
1686         WebKit causing problems in WebKit2. All this functionality has been moved
1687         at the level of the editor client where it can be dealt with appropriately.
1688
1689         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1690         (WebKit::FrameLoaderClient::canShowMIMETypeAsHTML): Added stub.
1691         * WebCoreSupport/FrameLoaderClientGtk.h:
1692
1693 2010-09-13  Mario Sanchez Prada  <msanchez@igalia.com>
1694
1695         Reviewed by Martin Robinson.
1696
1697         [GTK] Provide unit tests for AtkText's text selection functions
1698         https://bugs.webkit.org/show_bug.cgi?id=43919
1699
1700         New tests to check getting, setting and removing text selections
1701
1702         * tests/testatk.c:
1703         (testWekitAtkTextSelections): New unit tests to check all the text
1704         selection related functions altogether through a single test
1705         function.
1706         (main):
1707
1708         Make sure that code dependant on getting information from the
1709         clipboard gets executed only when there's a GDK window associated
1710         to the webview widget, as that's not the case when executing the
1711         unit tests (the wedbview is not inside of any toplevel window) and
1712         will make the tests crash if not taken into account.
1713
1714         * WebCoreSupport/EditorClientGtk.cpp:
1715         (WebKit::EditorClient::respondToChangedSelection):
1716
1717 2010-09-11  Xan Lopez  <xlopez@igalia.com>
1718
1719         Reviewed by Martin Robinson.
1720
1721         [GTK] Make introspection work with g-o-i 0.9.5
1722         https://bugs.webkit.org/show_bug.cgi?id=45590
1723
1724         Use new type syntax and bump version number of the gir file.
1725
1726         * JSCore.gir.in:
1727
1728 2010-09-10  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1729
1730         Reviewed by Darin Adler.
1731
1732         Add NetworkingContext to avoid layer violations
1733         https://bugs.webkit.org/show_bug.cgi?id=42292
1734
1735         * webkit/webkitdownload.cpp:
1736         (webkit_download_start):
1737         * webkit/webkitprivate.cpp:
1738         (currentToplevelCallback):
1739
1740 2010-09-10  Sam Weinig  <sam@webkit.org>
1741
1742         Fix GTK build.
1743
1744         * webkit/webkitwebview.cpp:
1745         (webkit_web_view_set_full_content_zoom):
1746
1747 2010-09-10  Sam Weinig  <sam@webkit.org>
1748
1749         Reviewed by Darin Adler.
1750
1751         Remove unnecessary constraint in WebCore of choosing either text zoom or full page zoom.
1752         Precursor to <rdar://problem/7660657>
1753         https://bugs.webkit.org/show_bug.cgi?id=45522
1754
1755         * webkit/webkitwebview.cpp:
1756         (webkit_web_view_get_zoom_level):
1757         (webkit_web_view_apply_zoom_level):
1758         (webkit_web_view_set_full_content_zoom):
1759
1760 2010-09-10  Mario Sanchez Prada  <msanchez@igalia.com>
1761
1762         Reviewed by Gustavo Noronha Silva.
1763
1764         [GTK] Fix warnings because of bad assignments in testatk.c
1765         https://bugs.webkit.org/show_bug.cgi?id=45538
1766
1767         Use AtkObject and AtkText instances properly in the code.
1768
1769         * tests/testatk.c:
1770         (testWebkitAtkListsOfItems):
1771
1772 2010-09-10  Adam Barth  <abarth@webkit.org>
1773
1774         Reviewed by Darin Fisher.
1775
1776         Move code from WebKit-layer to DocumentLoader
1777         https://bugs.webkit.org/show_bug.cgi?id=45569
1778
1779         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1780         (WebKit::FrameLoaderClient::committedLoad):
1781
1782 2010-09-10  Adam Barth  <abarth@webkit.org>
1783
1784         Reviewed by Eric Seidel.
1785
1786         Main resource bytes shouldn't bounce through FrameLoader
1787         https://bugs.webkit.org/show_bug.cgi?id=45496
1788
1789         Now return the bytes to the DocumentLoader.
1790
1791         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1792         (WebKit::FrameLoaderClient::committedLoad):
1793
1794 2010-09-10  Martin Robinson  <mrobinson@igalia.com>
1795
1796         Reviewed by Xan Lopez.
1797
1798         [GTK] Placement new / manual destructor invocation should be used on private GObject memory
1799         https://bugs.webkit.org/show_bug.cgi?id=45550
1800
1801         GLib allocates and deallocates GObject private data structs itself. When
1802         those structs contain C++ members, their constructors and destructors are not
1803         called. This is not only dangerous, it makes RefPtr-type smart pointers much
1804         less useful. We can fix this problem by calling placement new on the private
1805         data struct during instance initialization and calling the destructor during
1806         finalization.
1807
1808         This patch takes that approach and switches plain char* members of
1809         WebKitWebView (with manual memory allocation) to use CString.
1810
1811         * webkit/webkitprivate.h: Switch char* members to CString.
1812         * webkit/webkitwebview.cpp:
1813         (webkit_web_view_finalize): Manually call the destructor on the private
1814         data. Remove manual deallocation of members which are now CString.
1815         (webkit_web_view_query_tooltip): Update to reflect CString change.
1816         (webkit_web_view_init): Use placement new to initialize C++ members of
1817         the private data section.
1818         (webkit_web_view_get_encoding): Update to reflect CString change.
1819         (webkit_web_view_get_custom_encoding): Ditto.
1820         (webkit_web_view_add_resource): Ditto.
1821         (webkit_web_view_get_resource): Ditto.
1822         (webkit_web_view_clear_resources): Ditto.
1823         (webkit_web_view_set_tooltip_text): Ditto.
1824         (webkit_web_view_get_icon_uri): Ditto.
1825
1826 2010-09-10  Gustavo Noronha Silva  <gns@gnome.org>
1827
1828         Reviewed by Martin Robinson.
1829
1830         [GTK] Google sites do not like WebKitGTK+
1831         https://bugs.webkit.org/show_bug.cgi?id=39617
1832
1833         Special-case Google domains, and spoof User-Agent when talking to
1834         them, to stop being treated as a second-class citizen.
1835
1836         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1837         (WebKit::initializeDomainsList):
1838         (WebKit::isGoogleDomain):
1839         (WebKit::FrameLoaderClient::userAgent): If enable-site-specific-quirks
1840         is enabled, send the standard WebKit User-Agent string, disregarding the
1841         custom one set by the browser for Google domains.
1842         * webkit/webkitprivate.h:
1843         * webkit/webkitwebsettings.cpp:
1844         (webkitPlatform): Fix style, and simplify.
1845         (webkitOSVersion): Ditto.
1846         (webkitUserAgent): Add the Version/x.y string Safari has been
1847         using since Safari 2.2.
1848
1849 2010-09-10  Xan Lopez  <xlopez@igalia.com>
1850
1851         Reviewed by Martin Robinson.
1852
1853         Fix compilation with GTK+ 3.x.
1854
1855         GDK key macros were renamed from GDK_FOO to GDK_KEY_FOO, we need
1856         to include the compat header provided if we want to keep using the
1857         old names.
1858
1859         * WebCoreSupport/FullscreenVideoController.cpp: include GtkVersioning.h
1860
1861 2010-09-08  Darin Adler  <darin@apple.com>
1862
1863         Reviewed by Adam Barth.
1864
1865         Move functions from Frame to Editor as planned
1866         https://bugs.webkit.org/show_bug.cgi?id=45218
1867
1868         * webkit/webkitwebview.cpp:
1869         (webkit_web_view_set_highlight_text_matches):
1870         (webkit_web_view_get_selected_text):
1871         (webkit_web_view_set_editable):
1872         Changed call sites to use editor().
1873
1874 2010-09-09  Philippe Normand  <pnormand@igalia.com>
1875
1876         Reviewed by Martin Robinson.
1877
1878         [GTK] testmimehandling falsely succeeds testing Ogg mime type
1879         https://bugs.webkit.org/show_bug.cgi?id=45349
1880
1881         Make this actually test an ogg file request instead of pdf and
1882         changed the expected result to match libsoup content-sniffing
1883         result in the case of ogg/vorbis file.
1884
1885         * tests/testmimehandling.c:
1886         (mime_type_policy_decision_requested_cb):
1887         (test_mime_ogg):
1888
1889 2010-09-08  Mario Sanchez Prada  <msanchez@igalia.com>
1890
1891         Reviewed by Martin Robinson.
1892
1893         [Gtk] A list item's number/bullet should not be a child of that list item
1894         https://bugs.webkit.org/show_bug.cgi?id=45190
1895
1896         New unit test added.
1897
1898         * tests/testatk.c:
1899         (testWebkitAtkListsOfItems): New test to check ordered/unordered
1900         list of items are properly exposed to AT technologies.
1901         (main):
1902
1903 2010-09-07  Martin Robinson  <mrobinson@igalia.com>
1904
1905         Reviewed by Xan Lopez.
1906
1907         [GTK] Fix some feature guards
1908         https://bugs.webkit.org/show_bug.cgi?id=45302
1909
1910         * webkit/webkitprivate.h: Add ENABLE(VIDEO) guards for video specific members.
1911
1912 2010-09-03  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1913
1914         Reviewed by Darin Adler.
1915
1916         Add NetworkingContext to avoid layer violations
1917         https://bugs.webkit.org/show_bug.cgi?id=42292
1918
1919         Add GTK's specific implementation of FrameNetworkingContext.
1920
1921         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1922         (WebKit::FrameLoaderClient::createNetworkingContext):
1923         * WebCoreSupport/FrameLoaderClientGtk.h:
1924
1925 2010-09-03  Xan Lopez  <xlopez@igalia.com>
1926
1927         Reviewed by Gustavo Noronha.
1928
1929         Dialog separators are gone in GTK+ 3.x.
1930
1931         * webkit/webkitsoupauthdialog.c:
1932         (show_auth_dialog):
1933
1934 2010-09-02  Yury Semikhatsky  <yurys@chromium.org>
1935
1936         Reviewed by Pavel Feldman.
1937
1938         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
1939         https://bugs.webkit.org/show_bug.cgi?id=44230
1940
1941         * WebCoreSupport/InspectorClientGtk.cpp:
1942         (WebKit::notifyWebViewDestroyed):
1943         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
1944         (WebKit::InspectorFrontendClient::closeWindow):
1945         (WebKit::InspectorFrontendClient::disconnectFromBackend):
1946         * WebCoreSupport/InspectorClientGtk.h:
1947
1948 2010-08-31  Dave Hyatt  <hyatt@apple.com>
1949
1950         Reviewed by Sam Weinig.
1951
1952         https://bugs.webkit.org/show_bug.cgi?id=44863, disentangle style recalc from layout, so that
1953         the former can occur in more places without having to do the latter.
1954
1955         * webkit/webkitwebview.cpp:
1956         (webkit_web_view_expose_event):
1957
1958 2010-08-31  Martin Robinson  <mrobinson@igalia.com>
1959
1960         Reviewed by Gustavo Noronha Silva.
1961
1962         [GTK] Isolate all GTK+ typedefs into one file
1963         https://bugs.webkit.org/show_bug.cgi?id=44900
1964
1965         * WebCoreSupport/EditorClientGtk.h: Remove GTK+ typedefs.
1966         * WebCoreSupport/FullscreenVideoController.h: Ditto.
1967
1968 2010-08-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1969
1970         Reviewed by Martin Robinson.
1971
1972         Preparations for the 1.3.4 release.
1973
1974         * NEWS:
1975         * docs/webkitgtk-docs.sgml:
1976
1977 2010-08-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1978
1979         Unreviewed. Minor documentation typo fix.
1980
1981         * webkit/webkitwebview.cpp:
1982
1983 2010-08-30  Alejandro G. Castro  <alex@igalia.com>
1984
1985         Reviewed by Martin Robinson.
1986
1987         [Gtk] gdk_display_get_core_pointer and gdk_device_get_core_pointer
1988         are deprecated
1989         https://bugs.webkit.org/show_bug.cgi?id=44787
1990
1991         We have replaced GtkVersioning.cpp with GtkVersioning.c and
1992         created a function (getDefaultGDKPointerDevice) to get the pointer
1993         of the window with the new APIs. We added that function to DRT and
1994         copyandpaste unit test.
1995
1996         * tests/testcopyandpaste.c:
1997         (runPasteTestCallback):
1998
1999 2010-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
2000
2001         Unreviewed, rolling out r66198.
2002         http://trac.webkit.org/changeset/66198
2003         https://bugs.webkit.org/show_bug.cgi?id=44856
2004
2005         It made tests crash on Qt bot (Requested by Ossy_ on #webkit).
2006
2007         * WebCoreSupport/InspectorClientGtk.cpp:
2008         (WebKit::notifyWebViewDestroyed):
2009         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
2010         (WebKit::InspectorFrontendClient::closeWindow):
2011         * WebCoreSupport/InspectorClientGtk.h:
2012
2013 2010-08-27  Yury Semikhatsky  <yurys@chromium.org>
2014
2015         Reviewed by Pavel Feldman.
2016
2017         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
2018         https://bugs.webkit.org/show_bug.cgi?id=44230
2019
2020         * WebCoreSupport/InspectorClientGtk.cpp:
2021         (WebKit::notifyWebViewDestroyed):
2022         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
2023         (WebKit::InspectorFrontendClient::closeWindow):
2024         (WebKit::InspectorFrontendClient::disconnectFromBackend):
2025         * WebCoreSupport/InspectorClientGtk.h:
2026
2027 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
2028
2029         Unreviewed. Revert r66103 since Qt tests are failing.
2030
2031         * WebCoreSupport/InspectorClientGtk.cpp:
2032         (WebKit::notifyWebViewDestroyed):
2033         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
2034         (WebKit::InspectorFrontendClient::closeWindow):
2035         * WebCoreSupport/InspectorClientGtk.h:
2036
2037 2010-08-26  Yury Semikhatsky  <yurys@chromium.org>
2038
2039         Reviewed by Pavel Feldman.
2040
2041         REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
2042         https://bugs.webkit.org/show_bug.cgi?id=44230
2043
2044         * WebCoreSupport/InspectorClientGtk.cpp:
2045         (WebKit::notifyWebViewDestroyed):
2046         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
2047         (WebKit::InspectorFrontendClient::closeWindow):
2048         (WebKit::InspectorFrontendClient::disconnectFromBackend):
2049         * WebCoreSupport/InspectorClientGtk.h:
2050
2051 2010-08-26  Gustavo Noronha Silva  <gns@gnome.org>
2052
2053         Reviewed by Martin Robinson.
2054
2055         [GTK] WebKitGTK+ needs proper introspection annotation for most types and methods
2056         https://bugs.webkit.org/show_bug.cgi?id=44565
2057
2058         Add documentation and introspection specific information to a few
2059         getter and setter methods.
2060
2061         * webkit/webkitwebview.cpp:
2062
2063 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
2064
2065         Reviewed by Gustavo Noronha Silva.
2066
2067         confirm dialog should show OK/Cancel instead of Yes/No for consistency
2068         https://bugs.webkit.org/show_bug.cgi?id=32877
2069
2070         Change the button labels for the fallback confirmation dialog to be
2071         OK and Cancel.
2072
2073         * webkit/webkitwebview.cpp:
2074         (webkit_web_view_script_dialog):
2075
2076 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
2077
2078         Reviewed by Gustavo Noronha Silva.
2079
2080         Cairo and EFL port shouldn't depend on glib.
2081         https://bugs.webkit.org/show_bug.cgi?id=44354
2082
2083         Replace occurrences of GRefPtr and adoptGRef with PlatformRefPtr and
2084         adoptPlatformRef.
2085
2086         * WebCoreSupport/ChromeClientGtk.cpp:
2087         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
2088         * WebCoreSupport/DragClientGtk.cpp:
2089         (WebKit::DragClient::startDrag):
2090         * WebCoreSupport/EditorClientGtk.h:
2091         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2092         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2093         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
2094         (WebKit::FrameLoaderClient::createPlugin):
2095         * WebCoreSupport/FullscreenVideoController.h:
2096         * WebCoreSupport/InspectorClientGtk.cpp:
2097         (WebKit::InspectorClient::populateSetting):
2098         (WebKit::InspectorClient::storeSetting):
2099         * webkit/webkitdownload.cpp:
2100         (webkit_download_error):
2101         * webkit/webkitnetworkrequest.cpp:
2102         (webkit_network_request_new_with_core_request):
2103         * webkit/webkitnetworkresponse.cpp:
2104         (webkit_network_response_new_with_core_response):
2105
2106 2010-08-24  Xan Lopez  <xlopez@igalia.com>
2107
2108         Reviewed by Martin Robinson.
2109
2110         Set a device to the event struct when building with GTK+ 3.x, it's
2111         mandatory.
2112
2113         * tests/testcopyandpaste.c:
2114         (runPasteTestCallback):
2115
2116 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
2117
2118         Build fix for GTK+.
2119
2120         * tests/testkeyevents.c:
2121         (key_press_event_cb):
2122         (key_release_event_cb):
2123
2124 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
2125
2126         Reviewed by Xan Lopez.
2127
2128         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
2129         https://bugs.webkit.org/show_bug.cgi?id=44534
2130
2131         Fix an issue where a GdkEvent* is treated like a GdkEvent.
2132
2133         * tests/testkeyevents.c:
2134         (key_press_event_cb):
2135         (key_release_event_cb):
2136
2137 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
2138
2139         Reviewed by Xan Lopez.
2140
2141         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
2142         https://bugs.webkit.org/show_bug.cgi?id=44534
2143
2144         * tests/testcopyandpaste.c:
2145         (runPasteTestCallback): Switch to using gdk_event_new and also reference the GdkWindow.
2146         when setting it on the event. It is dereferenced by gdk_event_free(...).
2147         * tests/testhittestresult.c:
2148         (load_status_cb): Switch to using gdk_event_new.
2149
2150 2010-08-24  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2151
2152         Rubber-stamped by Xan Lopez.
2153
2154         Do not initialize the GSettings object in webkit_init - the other
2155         call sites are always called in the main thread so this is
2156         unnecessary.
2157
2158         * webkit/webkitprivate.cpp:
2159         (webkit_init):
2160
2161 2010-08-20  Martin Robinson  <mrobinson@igalia.com>
2162
2163         Reviewed by Pavel Feldman.
2164
2165         Web Inspector: Inspector tests were disabled for GTK.
2166         https://bugs.webkit.org/show_bug.cgi?id=43977
2167
2168         Allow setting the inspector resources path via an environment variables
2169         and add a method, inspectorFilesPath, to the WebKit InspectorClient that
2170         encapsulates this logic.
2171
2172         * WebCoreSupport/InspectorClientGtk.cpp:
2173         (WebKit::InspectorClient::openInspectorFrontend): Use the new inspectorFilesPath method to
2174         get the path to the resource.
2175         (WebKit::InspectorClient::inspectorFilesPath): Added.
2176         (WebKit::InspectorFrontendClient::localizedStringsURL): Use inspectorFilesPath method.
2177         * WebCoreSupport/InspectorClientGtk.h: Add method and member variables for caching the result.
2178
2179 2010-08-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2180
2181         Reviewed by Kenneth Rohde Christiansen.
2182
2183         [Gtk] Enable view mode media feature layout test
2184         https://bugs.webkit.org/show_bug.cgi?id=43278
2185
2186         Add the view-mode property, to control the WebCore page's viewMode.
2187
2188         * docs/webkitgtk-sections.txt:
2189         * webkit/webkitwebview.cpp:
2190         (webkit_web_view_get_property):
2191         (webkit_web_view_set_property):
2192         (webkit_web_view_class_init):
2193         (webkit_web_view_set_view_mode):
2194         (webkit_web_view_get_view_mode):
2195         * webkit/webkitwebview.h:
2196
2197 2010-08-19  Philippe Normand  <pnormand@igalia.com>
2198
2199         Reviewed by Gustavo Noronha Silva.
2200
2201         [GStreamer] GTK XOverlay support in GStreamerGWorld
2202         https://bugs.webkit.org/show_bug.cgi?id=39474
2203
2204         New FullscreenVideoController object, private in the webview. It
2205         is created when the user presses the fullscreen button of the
2206         video controls. Video is displayed in fullscreen, controls are
2207         displayed when the user moves the mouse and when the video is
2208         paused. There's also basic keyboard shortcuts support: F/f to
2209         leave fullscreen, space to toggle play/pause and up/down to
2210         control volume.
2211
2212         * WebCoreSupport/ChromeClientGtk.cpp:
2213         (WebKit::ChromeClient::supportsFullscreenForNode):
2214         (WebKit::ChromeClient::enterFullscreenForNode):
2215         (WebKit::ChromeClient::exitFullscreenForNode):
2216         * WebCoreSupport/ChromeClientGtk.h:
2217         * WebCoreSupport/FullscreenVideoController.cpp: Added.
2218         (hideHudCallback):
2219         (onFullscreenGtkMotionNotifyEvent):
2220         (onFullscreenGtkActiveNotification):
2221         (onFullscreenGtkConfigureEvent):
2222         (onFullscreenGtkDestroy):
2223         (togglePlayPauseActivated):
2224         (exitFullscreenActivated):
2225         (progressBarUpdateCallback):
2226         (timeScaleButtonPressed):
2227         (timeScaleButtonReleased):
2228         (timeScaleValueChanged):
2229         (volumeValueChanged):
2230         (playerVolumeChangedCallback):
2231         (playerMuteChangedCallback):
2232         (FullscreenVideoController::FullscreenVideoController):
2233         (FullscreenVideoController::~FullscreenVideoController):
2234         (FullscreenVideoController::setMediaElement):
2235         (FullscreenVideoController::gtkConfigure):
2236         (FullscreenVideoController::showHud):
2237         (FullscreenVideoController::hideHud):
2238         (onFullscreenGtkKeyPressEvent):
2239         (FullscreenVideoController::enterFullscreen):
2240         (FullscreenVideoController::updateHudPosition):
2241         (FullscreenVideoController::exitOnUserRequest):
2242         (FullscreenVideoController::exitFullscreen):
2243         (FullscreenVideoController::canPlay):
2244         (FullscreenVideoController::play):
2245         (FullscreenVideoController::pause):
2246         (FullscreenVideoController::playStateChanged):
2247         (FullscreenVideoController::togglePlay):
2248         (FullscreenVideoController::volume):
2249         (FullscreenVideoController::muted):
2250         (FullscreenVideoController::setVolume):
2251         (FullscreenVideoController::volumeChanged):
2252         (FullscreenVideoController::muteChanged):
2253         (FullscreenVideoController::currentTime):
2254         (FullscreenVideoController::setCurrentTime):
2255         (FullscreenVideoController::duration):
2256         (FullscreenVideoController::percentLoaded):
2257         (FullscreenVideoController::beginSeek):
2258         (FullscreenVideoController::doSeek):
2259         (FullscreenVideoController::endSeek):
2260         (timeToString):
2261         (FullscreenVideoController::updateHudProgressBar):
2262         (FullscreenVideoController::createHud):
2263         * WebCoreSupport/FullscreenVideoController.h: Added.
2264         (FullscreenVideoController::mediaElement):
2265         * webkit/webkitprivate.cpp:
2266         (webkit_web_view_enter_fullscreen):
2267         (webkit_web_view_exit_fullscreen):
2268         * webkit/webkitprivate.h:
2269
2270 2010-08-18  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2271
2272         Reviewed by Martin Robinson.
2273
2274         [GTK] WebBackForwardList's new_with_web_view should not be public
2275         https://bugs.webkit.org/show_bug.cgi?id=43802
2276
2277         Deprecate the constructor. The introspection annotation has been
2278         fixed in a previous commit.
2279
2280         * webkit/webkitwebbackforwardlist.cpp:
2281
2282 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
2283
2284         Reviewed by Yury Semikhatsky.
2285
2286         Web Inspector: replace hand written InspectorBackendStub.js with generated one.
2287         https://bugs.webkit.org/show_bug.cgi?id=43791
2288
2289         * WebCoreSupport/InspectorClientGtk.cpp:
2290         (WebKit::InspectorClient::openInspectorFrontend):
2291
2292 2010-08-18  Sheriff Bot  <webkit.review.bot@gmail.com>
2293
2294         Unreviewed, rolling out r65595.
2295         http://trac.webkit.org/changeset/65595
2296         https://bugs.webkit.org/show_bug.cgi?id=44161
2297
2298         qt build failed (Requested by loislo on #webkit).
2299
2300         * WebCoreSupport/InspectorClientGtk.cpp:
2301         (WebKit::InspectorClient::openInspectorFrontend):
2302
2303 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
2304
2305         Reviewed by Yury Semikhatsky.
2306
2307         Web Inspector: replace hand written InspectorBackendStub.js by generated one.
2308         https://bugs.webkit.org/show_bug.cgi?id=43791
2309
2310         * WebCoreSupport/InspectorClientGtk.cpp:
2311         (WebKit::InspectorClient::openInspectorFrontend):
2312
2313 2010-08-17  Xan Lopez  <xlopez@igalia.com>
2314
2315         Reviewed by Gustavo Noronha.
2316
2317         Fix the builds when HAVE_GSETTINGS is defined.
2318
2319         * webkit/webkitprivate.cpp:
2320         (isSchemaAvailable):
2321         (inspectorGSettings):
2322
2323 2010-08-17  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
2324
2325         Reviewed by Darin Adler.
2326
2327         Add NetworkingContext to avoid layer violations
2328         https://bugs.webkit.org/show_bug.cgi?id=42292
2329
2330         Preparation: Just add the files to the build system.
2331
2332         * WebCoreSupport/FrameNetworkingContextGtk.h: Added.
2333         Placeholder with tentative code that might be changed when landing
2334         the rest of it.
2335
2336 2010-08-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2337
2338         Reviewed by Martin Robinson.
2339
2340         WebBackForwardList.get_{back|forward}_list_with_limit not introspectable
2341         https://bugs.webkit.org/show_bug.cgi?id=43054
2342
2343         Annotate WebKitWebBackForwardList and the function that is used to fetch it from
2344         the WebKitWebView. More will follow.
2345
2346         * webkit/webkitwebbackforwardlist.cpp: Annotations, and small
2347         improvements to the docs.
2348         * webkit/webkitwebbackforwardlist.h: Couple empty lines missing.
2349         * webkit/webkitwebview.cpp:
2350
2351 2010-08-17  Martin Robinson  <mrobinson@igalia.com>
2352
2353         Reviewed by Gustavo Noronha Silva.
2354
2355         [GTK] Clean up WebCore/platform/graphics/gtk/ImageGtk.cpp
2356         https://bugs.webkit.org/show_bug.cgi?id=44069
2357
2358         * WebCoreSupport/InspectorClientGtk.cpp:
2359         (WebKit::InspectorClient::openInspectorFrontend): Switched to using the new WEBKITGTK_API_VERSION_STRING define.
2360         * webkit/webkitprivate.cpp:
2361         (inspectorGSettings): Ditto.
2362
2363 2010-08-17  Sheriff Bot  <webkit.review.bot@gmail.com>
2364
2365         Unreviewed, rolling out r65500.
2366         http://trac.webkit.org/changeset/65500
2367         https://bugs.webkit.org/show_bug.cgi?id=44108
2368
2369         Qt bots failed to compile. (Requested by loislo on #webkit).
2370
2371         * WebCoreSupport/InspectorClientGtk.cpp:
2372         (WebKit::InspectorClient::openInspectorFrontend):
2373
2374 2010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
2375
2376         Reviewed by Yury Semikhatsky.
2377
2378         Web Inspector: replace hand written InspectorBackendStub.js by generated one.
2379         https://bugs.webkit.org/show_bug.cgi?id=43791
2380
2381         * WebCoreSupport/InspectorClientGtk.cpp:
2382         (WebKit::InspectorClient::openInspectorFrontend):
2383
2384 2010-08-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2385
2386         Reviewed by Martin Robinson.
2387
2388         [GTK] GSettings support adds annoying warnings on systems with older glib versions
2389         https://bugs.webkit.org/show_bug.cgi?id=44056
2390
2391         Use #ifdef instead of #if for HAVE_GSETTINGS to avoid warnings
2392         when it is not defined.
2393
2394         * WebCoreSupport/InspectorClientGtk.cpp:
2395         * webkit/webkitprivate.cpp:
2396         (webkit_init):
2397         * webkit/webkitprivate.h:
2398
2399 2010-08-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2400
2401         Really add a missing file. I wish I would remember running git add
2402         on them after applying a patch =(.
2403
2404         * org.webkitgtk.gschema.xml.in: Added.
2405
2406 2010-08-12  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2407
2408         Reviewed by Martin Robinson.
2409
2410         [GTK] Use GSettings to save/restore Web Inspector settings
2411         https://bugs.webkit.org/show_bug.cgi?id=43512
2412
2413         Use GSettings to save/restore settings used by the Web Inspector.
2414         A few helper functions were added to have settings that use
2415         boolean values be actual booleans, and also to conform with the
2416         GSettings naming requirements for keys.
2417
2418         * WebCoreSupport/InspectorClientGtk.cpp:
2419         (WebKit::toGSettingName):
2420         (WebKit::truthStringFromVariant):
2421         (WebKit::variantFromTruthString):
2422         (WebKit::InspectorClient::populateSetting):
2423         (WebKit::InspectorClient::storeSetting):
2424         * org.webkit.gtk.gschema.xml: Added.
2425         * webkit/webkitprivate.cpp:
2426         (inspectorGSettings):
2427         (webkit_init):
2428         * webkit/webkitprivate.h:
2429
2430 2010-08-11  Joone Hur  <joone@kldp.org>
2431
2432         Reviewed by Martin Robinson.
2433
2434         [GTK] Last Hangul letter is typed again when a composition is finished with mouse press
2435         https://bugs.webkit.org/show_bug.cgi?id=40518
2436
2437         When a mouse press fires during a IME composition, the current composition character   
2438         can be entered twice at the previous editing position and a new editing position.
2439         Because the IME commit signal is emitted after the mouse press event. 
2440         This patch allows to prevent the commit signal during a composition when a mouse press fires.
2441
2442         * WebCoreSupport/EditorClientGtk.cpp: 
2443         (WebKit::imContextCommitted):
2444         (WebKit::EditorClient::handleInputMethodKeydown): Allow to accept the next composition commit.
2445         (WebKit::EditorClient::handleInputMethodMousePress): Added for handling IME when a mouse press fires.
2446         (WebKit::EditorClient::EditorClient):  Initialize m_preventNextCompositionCommit
2447         * WebCoreSupport/EditorClientGtk.h:
2448         (WebKit::EditorClient::preventNextCompositionCommit): Added for checking whether skipping a commit.
2449         * webkit/webkitwebview.cpp:
2450         (webkit_web_view_button_press_event): Call handleInputMethodMousePress() 
2451
2452 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2453
2454         Reviewed by Martin Robinson.
2455
2456         Small improvement to the documentation of the geolocation-policy-decision-requested
2457         signal, stating more clearly what is expected from the handler.
2458
2459         * webkit/webkitwebview.cpp:
2460         (webkit_web_view_class_init):
2461
2462 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2463
2464         Reviewed by Martin Robinson.
2465
2466         [GTK] Geolocation policy decision object leaking
2467         https://bugs.webkit.org/show_bug.cgi?id=43884
2468
2469         Use GRefPtr on the policy decision object to fix the leak.
2470
2471         * WebCoreSupport/ChromeClientGtk.cpp:
2472         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
2473
2474 2010-08-10  Chris Marrin  <cmarrin@apple.com>
2475
2476         Reviewed by Oliver Hunt.
2477
2478         Add suspendAnimations/resumeAnimation API to DRT
2479         https://bugs.webkit.org/show_bug.cgi?id=43733
2480         
2481         Gtk specific API.
2482
2483         * webkit/webkitprivate.h:
2484         * webkit/webkitwebframe.cpp:
2485         (webkit_web_frame_suspend_animations):
2486         (webkit_web_frame_resume_animations):
2487
2488 2010-08-10  Gavin Barraclough  <barraclough@apple.com>
2489
2490         Rubber stamped by Sam Weinig.
2491
2492         Bug 43786 - Move AtomicStringHash from WebCore to WTF
2493         Also remove deprecated string headers from WebCore/platform/text.
2494
2495         * gdom/ConvertToGCharPrivate.h:
2496
2497 2010-08-06  Gavin Barraclough  <barraclough@apple.com>
2498
2499         Rubber stamped by Sam Weinig
2500
2501         Bug 43594 - Add string forwards to Forward.h
2502         This allows us to remove forward declarations for these classes from
2503         WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
2504
2505         * WebCoreSupport/InspectorClientGtk.h:
2506
2507 2010-08-09  Martin Robinson  <mrobinson@igalia.com>
2508
2509         Reviewed by Xan Lopez.
2510
2511         [gtk] gtk_im_context_focus_in() should only be called when an input-able element has focus
2512         https://bugs.webkit.org/show_bug.cgi?id=43602
2513
2514         Only call gtk_im_context_focus_in() when we focus a frame which is currently in
2515         an editable node. 
2516
2517         * webkit/webkitwebview.cpp:
2518         (webkit_web_view_focus_in_event): Conditionalize call to gtk_im_context_focus_in().
2519
2520 2010-08-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2521
2522         Reviewed by Xan Lopez.
2523
2524         Use the new paths, and also fix the path for localizedStrings.
2525
2526         * WebCoreSupport/InspectorClientGtk.cpp:
2527         (WebKit::InspectorClient::openInspectorFrontend):
2528         (WebKit::InspectorFrontendClient::localizedStringsURL):
2529
2530 2010-08-06  Jessie Berlin  <jberlin@apple.com>
2531
2532         Roll out http://trac.webkit.org/changeset/64801, which broke the Safari Windows Build.
2533         Unreviewed.
2534
2535         * WebCoreSupport/InspectorClientGtk.h:
2536
2537 2010-08-05  Xan Lopez  <xlopez@igalia.com>
2538
2539         Reviewed by Gustavo Noronha.
2540
2541         [GTK] Use correct path for Inspector data files in GTK+3.x builds
2542         https://bugs.webkit.org/show_bug.cgi?id=43445
2543
2544         Use the right data path for inspector files when building with
2545         GTK+ 3.x.
2546
2547         * WebCoreSupport/InspectorClientGtk.cpp:
2548         (WebKit::InspectorClient::openInspectorFrontend):
2549
2550 2010-08-03  Daniel Bates  <dbates@rim.com>
2551
2552         Fix misspelled word 'teh' in the description of the XSS Auditor setting.
2553
2554         * webkit/webkitwebsettings.cpp:
2555         (webkit_web_settings_class_init):
2556
2557 2010-08-03  Xan Lopez  <xlopez@igalia.com>
2558
2559         Reviewed by Gustavo Noronha.
2560
2561         [GTK] Fix DOM event dispatch
2562         https://bugs.webkit.org/show_bug.cgi?id=40847
2563
2564         Test DOM event dispatch.
2565
2566         * tests/testdomdomwindow.c:
2567         (load_event_callback):
2568         (test_dom_domview_signals):
2569         (clicked_cb):
2570         (load_status_callback):
2571         (test_dom_domview_dispatch_event):
2572         (main):
2573
2574 2010-08-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2575
2576         Reviewed by Xan Lopez.
2577
2578         [GTK] Does not paint the node highlight used by the inspector
2579         https://bugs.webkit.org/show_bug.cgi?id=43429
2580
2581         Implement highlighting the nodes when using the inspector.
2582
2583         * WebCoreSupport/InspectorClientGtk.cpp:
2584         (WebKit::InspectorClient::highlight):
2585         (WebKit::InspectorClient::hideHighlight):
2586         * webkit/webkitwebview.cpp:
2587         (webkit_web_view_expose_event):
2588
2589 2010-08-03  Xan Lopez  <xlopez@igalia.com>
2590
2591         Reviewed by Gustavo Noronha.
2592
2593         Update unit tests now that string parameters are 'const char*'.
2594
2595         * tests/testdomdocument.c:
2596         (test_dom_document_title):
2597         (test_dom_document_get_elements_by_tag_name):
2598         (test_dom_document_get_elements_by_class_name):
2599         (test_dom_document_get_element_by_id):
2600         * tests/testdomnode.c:
2601         (test_dom_node_insertion):
2602
2603 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
2604
2605         Reviewed by Xan Lopez.
2606
2607         [GTK] DRT implement execCommand()
2608         https://bugs.webkit.org/show_bug.cgi?id=35351
2609
2610         * webkit/webkitprivate.h: Add some private methods for the DRT which enable
2611         LayoutTestController.execCommand and LayoutTestController.isCommandEnabled:
2612         webkit_web_view_execute_core_command_by_name and webkit_web_view_is_command_enabled.
2613         * webkit/webkitwebview.cpp: 
2614         (webkit_web_view_execute_core_command_by_name): added.
2615         (webkit_web_view_is_command_enabled): Added.
2616
2617 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
2618
2619         Reviewed by Darin Fisher.
2620
2621         PopupMenu refactoring in preparation to WebKit2
2622         https://bugs.webkit.org/show_bug.cgi?id=42592
2623
2624         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
2625         instances, concrete classes that inherit from ChromeClient needed to be changed to
2626         implement the new methods.
2627
2628         * WebCoreSupport/ChromeClientGtk.cpp:
2629         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
2630         (WebKit::ChromeClient::createPopupMenu):
2631         (WebKit::ChromeClient::createSearchPopupMenu):
2632         * WebCoreSupport/ChromeClientGtk.h:
2633
2634 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
2635
2636         Reviewed by Xan Lopez.
2637
2638         [GTK] Create a frame-created signal
2639         https://bugs.webkit.org/show_bug.cgi?id=43284
2640
2641         Add a frame-created signal, which will allow developers to track
2642         the beginning of a frame lifecycle and attach signal handlers to
2643         all new frames.
2644
2645         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2646         (WebKit::FrameLoaderClient::createFrame): Emit the frame-created signal.
2647         * tests/testwebframe.c: Add a test which verifies that the correct number of
2648         frame-created signals is fired when a page with iframes loads.
2649         (createFrameSignalTestFrameCreatedCallback): Added.
2650         (createFrameSignalTestTimeout): Added.
2651         (test_webkit_web_frame_created_signal): Added.
2652         (main): Add a reference to the new test.
2653         * webkit/webkitprivate.h: De-normalize webkit_web_frame_init_with_web_view into
2654         the one place that it is used, so that the frame-created signal may be fired there.
2655         * webkit/webkitwebframe.cpp: Remove webkit_web_frame_init_with_web_view.
2656         * webkit/webkitwebview.cpp: 
2657         (webkit_web_view_class_init): Add the frame-created signal declaration.
2658
2659 2010-08-02  Mario Sanchez Prada  <msanchez@igalia.com>
2660
2661         Reviewed by Chris Fleizach.
2662
2663         [GTK] Implement support for get_character_extents and get_range_extents
2664         https://bugs.webkit.org/show_bug.cgi?id=25677
2665
2666         Added new unit tests to check get_character_extents and
2667         get_range_extents functions for the ATK_TEXT interface
2668
2669         Based on a previous patch by Joanmarie Diggs.
2670
2671         * tests/testatk.c:
2672         (test_webkit_atk_get_extents):
2673         (main):
2674
2675 2010-08-02  Jeremy Orlow  <jorlow@chromium.org>
2676
2677         Speculative revert of 64425 due to Chromium instability
2678         https://bugs.webkit.org/show_bug.cgi?id=43347
2679
2680         * WebCoreSupport/ChromeClientGtk.cpp:
2681         * WebCoreSupport/ChromeClientGtk.h:
2682
2683 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
2684
2685         Reviewed by Darin Fisher.
2686
2687         PopupMenu refactoring in preparation to WebKit2
2688         https://bugs.webkit.org/show_bug.cgi?id=42592
2689
2690         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
2691         instances, concrete classes that inherit from ChromeClient needed to be changed to
2692         implement the new methods.
2693
2694         * WebCoreSupport/ChromeClientGtk.cpp:
2695         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
2696         (WebKit::ChromeClient::createPopupMenu):
2697         (WebKit::ChromeClient::createSearchPopupMenu):
2698         * WebCoreSupport/ChromeClientGtk.h:
2699
2700 2010-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
2701
2702         Unreviewed, rolling out r64422.
2703         http://trac.webkit.org/changeset/64422
2704         https://bugs.webkit.org/show_bug.cgi?id=43304
2705
2706         Build fixes are needed for Snow Leopard and Windows.
2707         (Requested by lca on #webkit).
2708
2709         * WebCoreSupport/ChromeClientGtk.cpp:
2710         * WebCoreSupport/ChromeClientGtk.h:
2711
2712 2010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
2713
2714         Reviewed by Darin Fisher.
2715
2716         PopupMenu refactoring in preparation to WebKit2
2717         https://bugs.webkit.org/show_bug.cgi?id=42592
2718
2719         As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
2720         instances, concrete classes that inherit from ChromeClient needed to be changed to
2721         implement the new methods.
2722
2723         * WebCoreSupport/ChromeClientGtk.cpp:
2724         (WebKit::ChromeClient::selectItemWritingDirectionIsNatural):
2725         (WebKit::ChromeClient::createPopupMenu):
2726         (WebKit::ChromeClient::createSearchPopupMenu):
2727         * WebCoreSupport/ChromeClientGtk.h:
2728
2729 2010-07-30  Joseph Pecoraro  <joepeck@webkit.org>
2730
2731         Reviewed by David Kilzer.
2732
2733         Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
2734         https://bugs.webkit.org/show_bug.cgi?id=40627
2735
2736         * WebCoreSupport/ChromeClientGtk.cpp:
2737         (WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
2738         * WebCoreSupport/ChromeClientGtk.h:
2739 2010-07-26  Steve Block  <steveblock@google.com>
2740
2741         Reviewed by Jeremy Orlow.
2742
2743         Page clients should be passed to Page constructor via structure of pointers
2744         https://bugs.webkit.org/show_bug.cgi?id=42834
2745
2746         * webkit/webkitwebview.cpp:
2747         (webkit_web_view_init):
2748
2749 2010-07-16  Zhe Su  <suzhe@chromium.org>
2750
2751         Reviewed by Darin Adler.
2752
2753         REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms
2754         https://bugs.webkit.org/show_bug.cgi?id=42253
2755
2756         Dummy implementation of EditorClient::willSetInputMethodState.
2757
2758         * WebCoreSupport/EditorClientGtk.cpp:
2759         (WebKit::EditorClient::willSetInputMethodState):
2760         * WebCoreSupport/EditorClientGtk.h:
2761
2762 2010-07-16  Nate Chapin  <japhet@chromium.org>
2763
2764         Reviewed by Darin Fisher.
2765
2766         Uncomment an assert that broke due to r63100.
2767
2768         https://bugs.webkit.org/show_bug.cgi?id=42298
2769
2770         * tests/testwebview.c:
2771
2772 2010-07-14  Sam Weinig  <sam@webkit.org>
2773
2774         Reviewed by Darin Adler.
2775
2776         Patch for https://bugs.webkit.org/show_bug.cgi?id=42232
2777         Make changing Cursors work in WebKit2.
2778
2779         * WebCoreSupport/ChromeClientGtk.cpp:
2780         (WebKit::ChromeClient::setCursor):
2781         * WebCoreSupport/ChromeClientGtk.h:
2782         Change prototype to match new one.
2783
2784 2010-07-12  Martin Robinson  <mrobinson@igalia.com>
2785
2786         Reviewed by Gustavo Noronha Silva.
2787
2788         [GTK] r63100 broke the testwebview test
2789         https://bugs.webkit.org/show_bug.cgi?id=42114
2790
2791         * tests/testwebview.c: Disable a failing assertion in test_webkit_web_view_adjustments
2792         until we can get to the bottom of the failure.
2793
2794 2010-07-12  Xan Lopez  <xlopez@igalia.com>
2795
2796         Reviewed by Gustavo Noronha.
2797
2798         Update for 1.3.3
2799
2800         * NEWS:
2801
2802 2010-07-12  Xan Lopez  <xlopez@igalia.com>
2803
2804         Reviewed by Gustavo Noronha.
2805
2806         Fix compilation with sealed GTK+.
2807
2808         * webkit/webkitwebview.cpp:
2809         (webkit_web_view_drag_motion):
2810         (webkit_web_view_drag_data_received):
2811         (webkit_web_view_drag_drop):
2812
2813 2010-07-11  Martin Robinson  <mrobinson@igalia.com>
2814
2815         Reviewed by Xan Lopez.
2816
2817         [GTK] WebKitWebView should support drops
2818         https://bugs.webkit.org/show_bug.cgi?id=39843
2819
2820         Add support for dropping content onto GTK+ WebViews.
2821
2822         * webkit/webkitprivate.h:
2823         Add a DroppingContext struct to keep track of drop data while the drop is
2824         in progress. Have WebKitWebView keep a map of GdkDragContexts to DroppingContexts.
2825         * webkit/webkitwebview.cpp: Add necessary includes and globalPointForClientPoint helper.
2826         (webkit_web_view_popup_menu_handler): Use globalPointForClientPoint helper.
2827         (webkit_web_view_dispose): Properly clean up droppingContexts member.
2828         (webkit_web_view_finalize): Delete droppingContext member.
2829         (globalPointForClientPoint): Added.
2830         (doDragLeaveLater): Added.
2831         (webkit_web_view_drag_leave): Added.
2832         (webkit_web_view_drag_motion): Added.
2833         (webkit_web_view_drag_data_received): Added.
2834         (webkit_web_view_drag_drop): Added.
2835         (webkit_web_view_class_init): Connect new drop signal handlers to the widget definition.
2836         (webkit_web_view_init): Set up the widget as a drop destination and initialize droppingContexts.
2837
2838 2010-07-07  Sam Weinig  <sam@webkit.org>
2839
2840         Reviewed by Anders Carlsson.
2841
2842         Patch for https://bugs.webkit.org/show_bug.cgi?id=41772
2843         Add basic piping for BackForwardControllerClient.
2844
2845         * webkit/webkitwebview.cpp:
2846         (webkit_web_view_init):
2847
2848 2010-06-19  Ilya Tikhonovsky  <loislo@chromium.org>
2849
2850         Reviewed by Yury Semikhatsky.
2851
2852         WebInspector: js function name was fixed.
2853         dispatchMessageToFrontend -> dispatchMessageFromBackend.
2854         https://bugs.webkit.org/show_bug.cgi?id=40675
2855
2856         * WebCoreSupport/InspectorClientGtk.cpp:
2857         (WebKit::InspectorClient::sendMessageToFrontend):
2858
2859 2010-06-23  Martin Robinson  <mrobinson@igalia.com>
2860
2861         Reviewed by Gustavo Noronha Silva.
2862
2863         [GTK] Separate DerivedSources per-project
2864         https://bugs.webkit.org/show_bug.cgi?id=41109
2865
2866         Separate WebKitGTK+ DerivedSources into per-project subdirectories to prepare
2867         for properly building WebKit2.
2868
2869         * webkitmarshal.list: Touch this file to force a rebuild of the marshaling code.
2870
2871 2010-07-01  Xan Lopez  <xlopez@igalia.com>
2872
2873         Reviewed by Gustavo Noronha.
2874
2875         [GTK] Stop using GdkRegion in 3.x mode
2876         https://bugs.webkit.org/show_bug.cgi?id=41463
2877
2878         Make us compile without using GdkRegion, since it's gone from GTK+
2879         3.x.
2880
2881         * WebCoreSupport/ChromeClientGtk.cpp:
2882         (WebKit::ChromeClient::scroll):
2883         * webkit/webkitwebview.cpp:
2884         (webkit_web_view_expose_event):
2885
2886 2010-07-01  Martin Robinson  <mrobinson@igalia.com>
2887
2888         Reviewed by Xan Lopez.
2889
2890         [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer
2891         https://bugs.webkit.org/show_bug.cgi?id=40333
2892
2893         Convert draggingDataObjects to a pointer. The constructor and destructor of the
2894         HashMap should be called explicitly. GObject memory allocation does not do this.
2895
2896         * WebCoreSupport/DragClientGtk.cpp:
2897         (WebKit::DragClient::startDrag):
2898         * webkit/webkitprivate.h:
2899         * webkit/webkitwebview.cpp:
2900         (webkit_web_view_dispose):
2901         (webkit_web_view_drag_end):
2902         (webkit_web_view_drag_data_get):
2903         (webkit_web_view_init):
2904
2905 2010-06-30  Martin Robinson  <mrobinson@igalia.com>
2906
2907         Unreviewed, rolling out r62226.
2908         http://trac.webkit.org/changeset/62226
2909         https://bugs.webkit.org/show_bug.cgi?id=40333
2910
2911         This change caused 13 new crashers.
2912
2913         * WebCoreSupport/DragClientGtk.cpp:
2914         (WebKit::DragClient::startDrag):
2915         * webkit/webkitprivate.h:
2916         * webkit/webkitwebview.cpp:
2917         (webkit_web_view_dispose):
2918         (webkit_web_view_drag_end):
2919         (webkit_web_view_drag_data_get):
2920         (webkit_web_view_init):
2921
2922 2010-06-30  Martin Robinson  <mrobinson@igalia.com>
2923
2924         Reviewed by Xan Lopez.
2925
2926         [GTK] Convert WebKitWebView's private draggingDataObjects member to a pointer
2927         https://bugs.webkit.org/show_bug.cgi?id=40333
2928
2929         Convert draggingDataObjects to a pointer. The constructor and destructor of the
2930         HashMap should be called explicitly. GObject memory allocation does not do this.
2931
2932         * WebCoreSupport/DragClientGtk.cpp:
2933         (WebKit::DragClient::startDrag):
2934         * webkit/webkitprivate.h:
2935         * webkit/webkitwebview.cpp:
2936         (webkit_web_view_dispose):
2937         (webkit_web_view_drag_end):
2938         (webkit_web_view_drag_data_get):
2939         (webkit_web_view_init):
2940
2941 2010-06-30  Xan Lopez  <xlopez@igalia.com>
2942
2943         Reviewed by Gustavo Noronha.
2944
2945         [GTK] Unit test for DOM insertion methods
2946         https://bugs.webkit.org/show_bug.cgi?id=40495
2947
2948         Add unit test for webkit_dom_node_remove_child.
2949
2950         * tests/testdomnode.c:
2951         (test_dom_node_insertion):
2952
2953 2010-06-30  Xan Lopez  <xlopez@igalia.com>
2954
2955         Reviewed by Gustavo Noronha.
2956
2957         [GTK] Unit test for DOM insertion methods
2958         https://bugs.webkit.org/show_bug.cgi?id=40495
2959
2960         Add unit tests for node insertion and replacement methods.
2961
2962         * tests/testdomnode.c:
2963         (test_dom_node_insertion):
2964         (main):
2965
2966 2010-06-30  Mario Sanchez Prada  <msanchez@igalia.com>
2967
2968         Reviewed by Xan Lopez.
2969
2970         [GTK] Random failure on 'testdownload' unit test
2971         https://bugs.webkit.org/show_bug.cgi?id=38256
2972
2973         Make sure the set_filename function is called after handling the
2974         'download-requested' signal for the asynchronous test. This change
2975         is needed because it could happen, with the current code, that the
2976         set_filename () function got called too early in the mainloop,
2977         therefore screwing the tests because the 'theDownload' global
2978         variable wouldn't be properly set yet.
2979
2980         With this modification we ensure the set_filename() function gets
2981         called always after handling the download-requested signal,
2982         therefore avoiding potentialproblems.
2983
2984         * tests/testdownload.c:
2985         (set_filename):
2986         (handle_download_requested_cb):
2987         (download_requested_cb):
2988         (download_requested_asynch_cb):
2989         (test_webkit_download_perform):
2990
2991 2010-06-30  José Millán Soto  <jmillan@igalia.com>
2992
2993         Reviewed by Xan Lopez.
2994
2995         [Gtk] Text attributes not exposed
2996         https://bugs.webkit.org/show_bug.cgi?id=25528
2997
2998         Added new tests for accessible text attributes
2999
3000         * tests/testatk.c:
3001         (compAtkAttribute):
3002         (compAtkAttributeName):
3003         (atkAttributeSetAttributeHasValue):
3004         (atkAttributeSetAreEqual):
3005         (testWebkitAtkTextAttributes):
3006         (main):
3007
3008 2010-06-28  Xan Lopez  <xlopez@igalia.com>
3009
3010         Reviewed by Gustavo Noronha.
3011
3012         Update for 1.3.2.
3013
3014         * NEWS:
3015
3016 2010-06-28  Xan Lopez  <xlopez@igalia.com>
3017
3018         Reviewed by Gustavo Noronha.
3019
3020         [GTK] Does not compile with -DGSEAL_ENABLE
3021         https://bugs.webkit.org/show_bug.cgi?id=37851
3022
3023         Fix build with GSEAL enabled.
3024
3025         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3026         (WebKit::FrameLoaderClient::transitionToCommittedForNewPage):
3027         * webkit/webkitsoupauthdialog.c:
3028         (show_auth_dialog):
3029
3030 2010-06-28  Xan Lopez  <xlopez@igalia.com>
3031
3032         Reviewed by Gustavo Noronha.
3033
3034         [GTK] Add support for GTK+3
3035         https://bugs.webkit.org/show_bug.cgi?id=41253
3036
3037         Adapt build system to 3.x support, allow the JSCore gir and webkit
3038         pc files to be configurable at build time for different API
3039         versions.
3040
3041         * JSCore-1.0.gir: Removed.
3042         * JSCore.gir.in: Added.
3043         * docs/GNUmakefile.am:
3044         * webkit.pc.in:
3045
3046 2010-06-25  Mario Sanchez Prada  <msanchez@igalia.com>
3047
3048         Reviewed by Xan Lopez.
3049
3050         [Gtk] Implement atk_table_get_column_header
3051         https://bugs.webkit.org/show_bug.cgi?id=30896
3052
3053         Replace g_timeout_add() with g_idle_add().
3054
3055         * tests/testatk.c:
3056         (test_webkit_atk_get_text_at_offset_forms):
3057         (test_webkit_atk_get_text_at_offset):
3058         (test_webkit_atk_get_text_at_offset_newlines):
3059         (test_webkit_atk_get_text_at_offset_textarea):
3060         (test_webkit_atk_get_text_at_offset_text_input):
3061         (testWebkitAtkGetTextInParagraphAndBodySimple):
3062         (testWebkitAtkGetTextInParagraphAndBodyModerate):
3063         (testWebkitAtkGetTextInTable):
3064         (testWebkitAtkGetHeadersInTable):
3065
3066 2010-06-25  Mario Sanchez Prada  <msanchez@igalia.com>
3067
3068         Reviewed by Xan Lopez.
3069
3070         [Gtk] Implement atk_table_get_column_header
3071         https://bugs.webkit.org/show_bug.cgi?id=30896
3072
3073         Added new test to check whether the implementation of
3074         get_column_headers() and get_row_headers() works ok.
3075
3076         * tests/testatk.c:
3077         (testWebkitAtkGetHeadersInTable):
3078         (main):
3079
3080 2010-06-25  Martin Robinson  <mrobinson@igalia.com>
3081
3082         Reviewed by Xan Lopez.
3083
3084         [GTK] Pasteboard code does not take into account the nil character when getting and setting markup/netscape-url data
3085         https://bugs.webkit.org/show_bug.cgi?id=41221
3086
3087         Add a test for this issue which simulates a paste keyboard event into an editable
3088         body. The pasteboard should contain a markup portion containing a null terminator.
3089
3090         * tests/testcopyandpaste.c:
3091         (test_info_new):
3092         (test_info_destroy):
3093         (load_status_cb):
3094         (runPasteTestCallback):
3095         (window_object_cleared_callback):
3096         (pasting_test_get_data_callback):
3097         (pasting_test_clear_data_callback):
3098         (test_pasting_markup):
3099         (main):
3100
3101 2010-06-24  Martin Robinson  <mrobinson@igalia.com>
3102
3103         Reviewed by Xan Lopez.
3104
3105         [GTK] Cannot change the selection via the keyboard
3106         https://bugs.webkit.org/show_bug.cgi?id=41162
3107
3108         Fix issue where the selection could not be extended via the keyboard by
3109         adjusting the logic guarding against inserting text in non-editable nodes.
3110
3111         * WebCoreSupport/EditorClientGtk.cpp:
3112         (WebKit::EditorClient::handleKeyboardEvent):
3113         Allow editor commands that do not insert text in non-editable nodes. This
3114         fixes keyboard selection extension in non-editable nodes. Move the existing
3115         check to after the execution of any editor commands.
3116
3117 2010-06-15  Dumitru Daniliuc  <dumi@chromium.org>
3118
3119         Reviewed by Adam Barth.
3120
3121         Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase.
3122         https://bugs.webkit.org/show_bug.cgi?id=39041
3123
3124         * webkit/webkitwebview.cpp:
3125         (webkit_web_view_update_settings):
3126         (webkit_web_view_settings_notify):
3127         (webkit_get_cache_model):
3128
3129 2010-06-16  Martin Robinson  <mrobinson@igalia.com>
3130
3131         Reviewed by Gustavo Noronha Silva.
3132
3133         [GTK] Remove the abuse of GDK_CURRENT_TIME in the DRT
3134         https://bugs.webkit.org/show_bug.cgi?id=40600
3135
3136         * WebCoreSupport/DragClientGtk.cpp: 
3137         (WebKit::DragClient::startDrag): Reset the click count after a drag starts.
3138         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3139         (WebKit::postCommitFrameViewSetup): Reset the click count after a load is committed.
3140         * webkit/webkitprivate.h: Move static click counting variables to be per-view.
3141         * webkit/webkitwebview.cpp: 
3142         (getEventTime): Added.
3143         (webkit_web_view_button_press_event): If the event time is zero, use the current time.
3144         (webkit_web_view_finalize): Clean up click counting member.
3145         (webkit_web_view_init): Initialize click counting member.
3146
3147 2010-06-15  Xan Lopez  <xlopez@igalia.com>
3148
3149         Fix compilation with older GTK+.
3150
3151         * WebCoreSupport/ChromeClientGtk.cpp:
3152         (WebKit::ChromeClient::pageRect):
3153
3154 2010-06-15  Xan Lopez  <xlopez@igalia.com>
3155
3156         Reviewed by Gustavo Noronha.
3157
3158         [GTK] Does not compile with -DGSEAL_ENABLE
3159         https://bugs.webkit.org/show_bug.cgi?id=37851
3160
3161         Fix compilation with GSEAL_ENABLE.
3162
3163         * WebCoreSupport/ChromeClientGtk.cpp:
3164         (WebKit::ChromeClient::pageRect):
3165         (WebKit::ChromeClient::contentsSizeChanged):
3166         * tests/testdomnode.c:
3167         (test_dom_node_insertion):
3168         * webkit/webkitwebview.cpp:
3169         (webkit_web_view_realize):
3170         (webkit_web_view_script_dialog):
3171         (webkit_web_view_drag_end):
3172         (webkit_web_view_init):
3173
3174 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
3175
3176         Unreviewed build fix.
3177
3178         This is a fix for flaky inspector tests at gtk-debug bots.
3179
3180         * WebCoreSupport/InspectorClientGtk.cpp:
3181         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
3182
3183 2010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
3184
3185         Reviewed by Pavel Feldman.
3186
3187         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
3188         data from inspected page to WebInspector as JSON string via http. The native
3189         serialization to JSON string is supported by InspectorValue's classes. This patch
3190         has the implementation of sendMessageToFrontend function. WebKit version of it still
3191         uses ScriptFunctionCall and will be switched to another transport a little bit later.
3192         https://bugs.webkit.org/show_bug.cgi?id=40134
3193
3194         * WebCoreSupport/InspectorClientGtk.cpp:
3195         (WebKit::InspectorClient::releaseFrontendPage):
3196         (WebKit::InspectorClient::sendMessageToFrontend):
3197         * WebCoreSupport/InspectorClientGtk.h:
3198
3199 2010-06-10  Eric Seidel  <eric@webkit.org>
3200
3201         Reviewed by Adam Barth.
3202
3203         Reduce FrameView.h includes to speed up build times
3204         https://bugs.webkit.org/show_bug.cgi?id=40408
3205
3206         * webkit/webkitwebinspector.cpp:
3207          - Include RenderLayer.h
3208
3209 2010-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
3210
3211         Unreviewed, rolling out r60889.
3212         http://trac.webkit.org/changeset/60889
3213         https://bugs.webkit.org/show_bug.cgi?id=40365
3214
3215         gtk bot has some kind of memory corruption (Requested by
3216         loislo on #webkit).
3217
3218         * WebCoreSupport/InspectorClientGtk.cpp:
3219         (WebKit::InspectorClient::InspectorClient):
3220         (WebKit::InspectorClient::openInspectorFrontend):
3221         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
3222         (WebKit::InspectorFrontendClient::destroyInspectorWindow):
3223         * WebCoreSupport/InspectorClientGtk.h:
3224
3225 2010-06-07  Ilya Tikhonovsky  <loislo@chromium.org>
3226
3227         Reviewed by Pavel Feldman.
3228
3229         WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
3230         data from inspected page to WebInspector as JSON string via http. The native
3231         serialization to JSON string is supported by InspectorValue's classes. This patch
3232         has the implementation of sendMessageToFrontend function. WebKit version of it still
3233         uses ScriptFunctionCall and will be switched to another transport a little bit later.
3234         https://bugs.webkit.org/show_bug.cgi?id=40134
3235
3236         * WebCoreSupport/InspectorClientGtk.cpp:
3237         (WebKit::InspectorClient::releaseFrontendPage):
3238         (WebKit::InspectorClient::sendMessageToFrontend):
3239         * WebCoreSupport/InspectorClientGtk.h:
3240
3241 2010-06-08  Xan Lopez  <xlopez@igalia.com>
3242
3243         Reviewed by Gustavo Noronha.
3244
3245         [GTK] Unit testing for WebKitDOMNode hierarchy walk
3246         https://bugs.webkit.org/show_bug.cgi?id=40171
3247
3248         Add some DOM node unit testing.
3249
3250         * tests/testdomnode.c: Added.
3251         (finish_loading):
3252         (dom_node_fixture_setup):
3253         (dom_node_fixture_teardown):
3254         (test_dom_node_hierarchy_navigation):
3255         (main):
3256
3257 2010-06-08  Antonio Gomes  <tonikitoo@webkit.org>
3258
3259         Reviewed by Ojan Vafai and Darin Adler.
3260
3261         Refactor platform dependent editing behavior code out of Settings
3262         https://bugs.webkit.org/show_bug.cgi?id=39854
3263
3264         EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to
3265         EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly.
3266
3267         * webkit/webkitprivate.cpp:
3268         (WebKit::core):
3269         * webkit/webkitprivate.h:
3270         * webkit/webkitwebview.cpp:
3271         (webkit_web_view_update_settings):
3272         (webkit_web_view_settings_notify):
3273
3274 2010-06-08  Xan Lopez  <xlopez@igalia.com>
3275
3276         Reviewed by Gustavo Noronha.
3277
3278         [GTK] Add inner-node property to WebKitHitTestResult
3279         https://bugs.webkit.org/show_bug.cgi?id=40131
3280
3281         Add a 'inner-node' property to WebKitHitTestResult, carrying the
3282         DOM node where the hit test happened.
3283
3284         * tests/testhittestresult.c:
3285         (load_status_cb):
3286         * webkit/webkithittestresult.cpp:
3287         (webkit_hit_test_result_get_property):
3288         (webkit_hit_test_result_set_property):
3289         (webkit_hit_test_result_class_init):
3290         * webkit/webkitprivate.cpp:
3291         (WebKit::kit):
3292
3293 2010-06-07  Martin Robinson  <mrobinson@igalia.com>
3294
3295         Reviewed by Xan Lopez.
3296
3297         [GTK] gtk_widget_get_window should replace widget->window
3298         https://bugs.webkit.org/show_bug.cgi?id=40180
3299
3300         Replace uses of widget->window with gtk_widget_get_window.
3301
3302         * WebCoreSupport/ChromeClientGtk.cpp:
3303         (WebKit::ChromeClient::invalidateContentsAndWindow): Replace widget->window uses.
3304         (WebKit::ChromeClient::scroll): Ditto.
3305         (WebKit::widgetScreenPosition): Ditto.
3306         * WebCoreSupport/DragClientGtk.cpp: Move gtk_widget_get_window define to GtkVersioning.h.
3307         * webkit/webkitwebview.cpp:
3308         (webkit_web_view_popup_menu_handler): Replace widget->window uses.
3309         (webkit_web_view_button_press_event): Ditto.
3310
3311 2010-06-04  Martin Robinson  <mrobinson@igalia.com>
3312
3313         Reviewed by Xan Lopez.
3314
3315         [GTK] Drag gesture can take mouse grab indefinitely
3316         https://bugs.webkit.org/show_bug.cgi?id=32840
3317
3318         Initiate drag events with the current GTK+ event instead of synthesizing
3319         an event. Something about synthesized events is causing a drag freeze in
3320         certain situations.
3321
3322         * WebCoreSupport/DragClientGtk.cpp:
3323         (WebKit::DragClient::startDrag): Start the drag with the current GTK+ event.
3324
3325 2010-06-03  Sheriff Bot  <webkit.review.bot@gmail.com>
3326
3327         Unreviewed, rolling out r60632.
3328         http://trac.webkit.org/changeset/60632
3329         https://bugs.webkit.org/show_bug.cgi?id=40143
3330
3331         This change broke the 64-bit bots. (Requested by mrobinson on
3332         #webkit).
3333
3334         * WebCoreSupport/DragClientGtk.cpp:
3335         (WebKit::DragClient::DragClient):
3336         (WebKit::DragClient::startDrag):
3337         * WebCoreSupport/DragClientGtk.h:
3338
3339 2010-06-03  Martin Robinson  <mrobinson@igalia.com>
3340
3341         Reviewed by Xan Lopez.
3342
3343         [GTK] Drag gesture can take mouse grab indefinitely
3344         https://bugs.webkit.org/show_bug.cgi?id=32840
3345
3346         Start GTK+ drags with the previous mouse button down event instead of
3347         synthesizing the event. The synthesized event was not completely valid
3348         and froze some drags indefinitely.
3349
3350         * WebCoreSupport/DragClientGtk.cpp:
3351         (WebKit::buttonPressEvent): Added.
3352         (WebKit::DragClient::DragClient):
3353         Connect to the 'button-press-event' signal of the WebView.
3354         (WebKit::DragClient::startDrag):
3355         Instead of synthesizing a button press event use the last real one.
3356         * WebCoreSupport/DragClientGtk.h:
3357         (WebKit::DragClient::setLastButtonPressEvent): Added.
3358
3359 2010-06-01  Xan Lopez  <xlopez@igalia.com>
3360
3361         Reviewed by Gustavo Noronha.
3362
3363         Memory Leak: The main resource of page is not free.
3364         https://bugs.webkit.org/show_bug.cgi?id=39973
3365
3366         Fix refcount tracking of the main resource. Patch by Genhua Liu.
3367
3368         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3369         (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
3370
3371 2010-06-01  Xan Lopez  <xlopez@igalia.com>
3372
3373         Reviewed by Gustavo Noronha.
3374
3375         Fix-up for previous leak fix, the identifier was not always duped.
3376
3377         * webkit/webkitprivate.h:
3378         * webkit/webkitwebview.cpp:
3379         (webkit_web_view_add_resource):
3380
3381 2010-06-01  Xan Lopez  <xlopez@igalia.com>
3382
3383         Reviewed by Gustavo Noronha.
3384
3385         Plug a small leak.
3386
3387         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3388         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
3389
3390 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
3391
3392         Reviewed by Xan Lopez.
3393
3394         [GTK] Double clicks cause three button press events
3395         https://bugs.webkit.org/show_bug.cgi?id=38853
3396
3397         Handle click counting much like the Windows port. GTK+ only
3398         counts triple-clicks natively, so use GTK+ double-click settings
3399         to count clicks with even larger click counts. Also filter the
3400         extra GDK_BUTTON_PRESS before GDK_{2,3}BUTTON_PRESS events using
3401         gdk_event_peek().
3402
3403         * webkit/webkitwebview.cpp:
3404         (webkit_web_view_button_press_event): Count clicks manually. Filter extra events.
3405
3406 2010-05-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3407
3408         Reviewed by Xan Lopez.
3409
3410         [GTK] Missing links to documentation of general functions
3411         https://bugs.webkit.org/show_bug.cgi?id=39964
3412
3413         Add global functions section, and move those functions that are
3414         currently in WebKitWebView's source file to the bottom, along with
3415         the description.
3416
3417         * docs/webkitgtk-docs.sgml:
3418         * docs/webkitgtk-sections.txt:
3419         * webkit/webkitwebview.cpp:
3420         (webkit_web_view_get_dom_document):
3421         (webkit_get_default_session):
3422
3423 2010-05-31  Martin Robinson  <mrobinson@igalia.com>
3424
3425         Reviewed by Gustavo Noronha Silva.
3426
3427         [GTK] Text copied from a WebView cannot be pasted into gnome-terminal
3428         https://bugs.webkit.org/show_bug.cgi?id=39827
3429
3430         Add a test to prevent regressions for this issue.
3431
3432         * tests/testcopyandpaste.c: Added.
3433         (test_info_new):
3434         (test_info_destroy):
3435         (copy_and_paste_fixture_setup):
3436         (copy_and_paste_fixture_teardown):
3437         (load_status_cb):
3438         (map_event_cb):
3439         (test_copy_and_paste):
3440         (main):
3441
3442 2010-05-27  Gustavo Noronha Silva  <gns@gnome.org>
3443
3444         Update documentation control files, and fix Since tags for 1.3.1.
3445
3446         * docs/webkitgtk-docs.sgml:
3447         * docs/webkitgtk-sections.txt:
3448         * webkit/webkitwebbackforwardlist.cpp:
3449         * webkit/webkitwebview.cpp:
3450
3451 2010-05-27  Xan Lopez  <xlopez@igalia.com>
3452
3453         Reviewed by Gustavo Noronha.
3454
3455         Update for 1.3.1 release.
3456
3457         * NEWS:
3458
3459 2010-05-27  Martin Robinson  <mrobinson@igalia.com>
3460
3461         Reviewed by Xan Lopez.
3462
3463         [GTK] Dragging onto the desktop causes a critical GLib warning
3464         https://bugs.webkit.org/show_bug.cgi?id=39718
3465
3466         Only increment the window reference count if it is not null during drag-end
3467         signal processing.
3468
3469         * webkit/webkitwebview.cpp:
3470         (webkit_web_view_drag_end): Guard against null window values.
3471
3472 2010-05-26  Xan Lopez  <xlopez@igalia.com>
3473
3474         Reviewed by Gustavo Noronha.
3475
3476         [GTK] Add support for DOM events in the GObject DOM bindings
3477         https://bugs.webkit.org/show_bug.cgi?id=38844
3478
3479         Test DOMWindow signals.
3480
3481         * tests/testdomdomwindow.c: Added.
3482         (finish_loading):
3483         (dom_domview_fixture_setup):
3484         (dom_domview_fixture_teardown):
3485         (loadedCallback):
3486         (clickedCallback):
3487         (map_event_cb):
3488         (load_event_callback):
3489         (test_dom_domview_signals):
3490         (main):
3491
3492 2010-05-24  Darin Adler  <darin@apple.com>
3493
3494         Reviewed by Eric Seidel.
3495
3496         Move view-related functions from Frame to FrameView
3497         https://bugs.webkit.org/show_bug.cgi?id=39366
3498
3499         * webkit/webkitwebview.cpp:
3500         (webkit_web_view_set_editable): Remove call to empty function
3501         removeEditngStyleFromBodyElement.
3502         (webkit_web_view_get_zoom_level): Call functions on FrameView.
3503         (webkit_web_view_apply_zoom_level): Ditto.
3504
3505 2010-05-22  Martin Robinson  <mrobinson@igalia.com>
3506
3507         Reviewed by Xan Lopez.
3508
3509         [GTK] webkit_web_view_drag_end should call EventHandler::dragSourceEndedAt
3510         https://bugs.webkit.org/show_bug.cgi?id=39465
3511
3512         Properly call EventHandler::dragSourceEndedAt so that dragEnd events are processed in the DOM.
3513         dragSourceEndedAt is responsible for calling the dragEnd DOM event as well as cleaning up assets
3514         (such as the Clipboard) associated with the drag source.
3515
3516         * webkit/webkitwebview.cpp:
3517         (webkit_web_view_drag_end): Remember to call dragSourceEndedAt here.
3518
3519 2010-05-22  Martin Robinson  <mrobinson@igalia.com>
3520
3521         Reviewed by Xan Lopez.
3522
3523         [GTK] WebKit/gtk/WebCoreSupport/DragClientGtk::startDrag should use the Clipboard::sourceOperation
3524         https://bugs.webkit.org/show_bug.cgi?id=39459
3525
3526         * WebCoreSupport/DragClientGtk.cpp:
3527         (WebKit::DragClient::startDrag):
3528         Use Clipboard::sourceOperation instead of trying to figure out the GdkDragAction
3529         manually. The DOM may have changed the appropriate list of actions anyhow.
3530
3531 2010-05-21  Steve Block  <steveblock@google.com>
3532
3533         Reviewed by Jeremy Orlow.
3534
3535         Add DeviceOrientation and DeviceOrientationClient
3536         https://bugs.webkit.org/show_bug.cgi?id=39479
3537
3538         * webkit/webkitwebview.cpp:
3539         (webkit_web_view_init):
3540
3541 2010-05-19  Sheriff Bot  <webkit.review.bot@gmail.com>
3542
3543         Unreviewed, rolling out r59240.
3544         http://trac.webkit.org/changeset/59240
3545         https://bugs.webkit.org/show_bug.cgi?id=39377
3546
3547         "Might cause crashes in GTK+ bots" (Requested by xan_ on
3548         #webkit).
3549
3550         * WebCoreSupport/ContextMenuClientGtk.cpp:
3551         (WebKit::inputMethodsMenuItem):
3552         * WebCoreSupport/EditorClientGtk.cpp:
3553         (WebKit::EditorClient::setInputMethodState):
3554         (WebKit::EditorClient::respondToChangedSelection):
3555         (WebKit::EditorClient::handleInputMethodKeydown):
3556         (WebKit::EditorClient::EditorClient):
3557         (WebKit::EditorClient::~EditorClient):
3558         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3559         (WebKit::postCommitFrameViewSetup):
3560         * webkit/webkitprivate.h:
3561         * webkit/webkitwebview.cpp:
3562         (destroy_menu_cb):
3563         (webkit_web_view_forward_context_menu_event):
3564         (webkit_web_view_key_release_event):
3565         (webkit_web_view_button_release_event):
3566         (webkit_web_view_focus_in_event):
3567         (webkit_web_view_focus_out_event):
3568         (webkit_web_view_realize):
3569         (webkit_web_view_set_scroll_adjustments):
3570         (webkit_web_view_dispose):
3571         (webkit_web_view_finalize):
3572         (webViewGetDPI):
3573         (webkit_web_view_screen_changed):
3574         (webkit_web_view_query_tooltip):
3575         (webkit_web_view_get_im_context):
3576         (webkit_web_view_update_settings):
3577         (webkit_web_view_init):
3578         (webkit_web_view_set_settings):
3579         (webkit_web_view_get_settings):
3580         (webkit_web_view_get_inspector):
3581         (webkit_web_view_set_window_features):
3582         (webkit_web_view_get_window_features):
3583         (webkit_web_view_get_back_forward_list):
3584         (webkit_web_view_zoom_in):
3585         (webkit_web_view_zoom_out):
3586         (webkit_web_view_get_encoding):
3587         (webkit_web_view_get_custom_encoding):
3588         (webkit_web_view_add_resource):
3589         (webkit_web_view_get_resource):
3590         (webkit_web_view_get_main_resource):
3591         (webkit_web_view_clear_resources):
3592         (webkit_web_view_get_subresources):
3593         (webkit_web_view_set_tooltip_text):
3594         (webkit_web_view_get_icon_uri):
3595
3596 2010-05-18  Martin Robinson  <mrobinson@igalia.com>
3597
3598         Reviewed by Xan Lopez.
3599
3600         [GTK] DragClientGtk::startDrag leaks GdkEvents
3601         https://bugs.webkit.org/show_bug.cgi?id=39322
3602
3603         * WebCoreSupport/DragClientGtk.cpp:
3604         (WebKit::DragClient::startDrag): Properly clean up allocated GdkEvent.
3605
3606 2010-05-12  Martin Robinson  <mrobinson@igalia.com>
3607
3608         Reviewed by Xan Lopez.
3609
3610         [Gtk] Use GOwnPtr for code that needs it
3611         https://bugs.webkit.org/show_bug.cgi?id=21594
3612
3613         Convert many uses of raw pointers to GRefPtr and GOwnPtr in WebKitWebView.
3614
3615         * WebCoreSupport/ContextMenuClientGtk.cpp:
3616         (WebKit::inputMethodsMenuItem):
3617         * WebCoreSupport/EditorClientGtk.cpp:
3618         (WebKit::EditorClient::setInputMethodState):
3619         (WebKit::EditorClient::respondToChangedSelection):
3620         (WebKit::EditorClient::handleInputMethodKeydown):
3621         (WebKit::EditorClient::EditorClient):
3622         (WebKit::EditorClient::~EditorClient):
3623         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3624         (WebKit::postCommitFrameViewSetup):
3625         * webkit/webkitprivate.h:
3626         * webkit/webkitwebview.cpp:
3627         (destroy_menu_cb):
3628         (webkit_web_view_forward_context_menu_event):
3629         (webkit_web_view_key_release_event):
3630         (webkit_web_view_button_release_event):
3631         (webkit_web_view_focus_in_event):
3632         (webkit_web_view_focus_out_event):
3633         (webkit_web_view_realize):
3634         (webkit_web_view_set_scroll_adjustments):
3635         (webkit_web_view_dispose):
3636         (webkit_web_view_finalize):
3637         (webViewGetDPI):
3638         (webkit_web_view_screen_changed):
3639         (webkit_web_view_query_tooltip):
3640         (webkit_web_view_get_im_context):
3641         (webkit_web_view_update_settings):
3642         (webkit_web_view_init):
3643         (webkit_web_view_set_settings):
3644         (webkit_web_view_get_settings):
3645         (webkit_web_view_get_inspector):
3646         (webkit_web_view_set_window_features):
3647         (webkit_web_view_get_window_features):
3648         (webkit_web_view_get_back_forward_list):
3649         (webkit_web_view_zoom_in):
3650         (webkit_web_view_zoom_out):
3651         (webkit_web_view_get_encoding):
3652         (webkit_web_view_get_custom_encoding):
3653         (webkit_web_view_add_resource):
3654         (webkit_web_view_get_resource):
3655         (webkit_web_view_get_main_resource):
3656         (webkit_web_view_clear_resources):
3657         (webkit_web_view_get_subresources):
3658         (webkit_web_view_set_tooltip_text):
3659         (webkit_web_view_get_icon_uri):
3660