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