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