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