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