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