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