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