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