f6a1e34b1a13742a7dcacb49f1930a6493599dc1
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog
1 2011-03-31  Evan Martin  <evan@chromium.org>
2
3         Build fix from previous change.
4
5         * WebCoreSupport/FrameLoaderClientGtk.cpp:
6         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
7
8 2011-03-31  Evan Martin  <evan@chromium.org>
9
10         Reviewed by Eric Seidel.
11
12         <title> should support dir attribute
13         https://bugs.webkit.org/show_bug.cgi?id=50961
14
15         Update to new FrameLoaderClient interface.
16
17         * WebCoreSupport/FrameLoaderClientGtk.cpp:
18         (WebKit::FrameLoaderClient::dispatchDidReceiveTitle):
19         (WebKit::FrameLoaderClient::setTitle):
20         * WebCoreSupport/FrameLoaderClientGtk.h:
21
22 2011-03-29  Philippe Normand  <pnormand@igalia.com>
23
24         Unreviewed, disable an assert in testwebview due to
25         https://bugs.webkit.org/show_bug.cgi?id=57315
26
27         * tests/testwebview.c:
28
29 2011-03-28  Adele Peterson  <adele@apple.com>
30
31         Build fix.
32
33         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
34         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
35
36 2011-03-28  Sergio Villar Senin  <svillar@igalia.com>
37
38         Reviewed by Martin Robinson.
39
40         [GTK] Fullscreen tests failing after r82084
41         https://bugs.webkit.org/show_bug.cgi?id=57219
42
43         Added the withKeyboard parameter to supportsFullScreenForElement
44         method in ChromeClient. Fullscreen will be disabled for keyboard
45         access by default.
46
47         * WebCoreSupport/ChromeClientGtk.cpp:
48         (WebKit::ChromeClient::supportsFullScreenForElement):
49         * WebCoreSupport/ChromeClientGtk.h:
50
51 2011-03-25  Andy Estes  <aestes@apple.com>
52
53         Reviewed by Adele Peterson.
54
55         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
56         https://bugs.webkit.org/show_bug.cgi?id=49016
57
58         Update objectContentType() implementation to handle the
59         shouldPreferPlugInsForImages flag.
60
61         * WebCoreSupport/FrameLoaderClientGtk.cpp:
62         (WebKit::FrameLoaderClient::objectContentType):
63         * WebCoreSupport/FrameLoaderClientGtk.h:
64
65 2011-03-25  Priit Laes  <plaes@plaes.org>
66
67         Reviewed by Martin Robinson.
68
69         [GTK] [PATCH] Avoid critical warning when free-ing list of plugins
70         https://bugs.webkit.org/show_bug.cgi?id=57025
71
72         * webkit/webkitwebplugindatabase.cpp:
73         (webkit_web_plugin_database_plugins_list_free):
74         Use regular check and return instead of g_return_if_fail.
75
76 2011-03-24  Sheriff Bot  <webkit.review.bot@gmail.com>
77
78         Unreviewed, rolling out r81916 and r81917.
79         http://trac.webkit.org/changeset/81916
80         http://trac.webkit.org/changeset/81917
81         https://bugs.webkit.org/show_bug.cgi?id=57071
82
83         broke a test on platforms that do not have QuickTime installed
84         (Requested by estes on #webkit).
85
86         * WebCoreSupport/FrameLoaderClientGtk.cpp:
87         (WebKit::FrameLoaderClient::objectContentType):
88         * WebCoreSupport/FrameLoaderClientGtk.h:
89
90 2011-03-24  Andy Estes  <aestes@apple.com>
91
92         Reviewed by Darin Adler.
93
94         REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
95         https://bugs.webkit.org/show_bug.cgi?id=49016
96
97         Update objectContentType() implementation to handle the
98         shouldPreferPlugInsForImages flag.
99
100         * WebCoreSupport/FrameLoaderClientGtk.cpp:
101         (WebKit::FrameLoaderClient::objectContentType):
102         * WebCoreSupport/FrameLoaderClientGtk.h:
103
104 2011-03-23  Brady Eidson  <beidson@apple.com>
105
106         Reviewed by Sam Weinig.
107
108         Change IconDatabase opening to allow for arbitrary filenames
109         https://bugs.webkit.org/show_bug.cgi?id=56977
110
111         * webkit/webkiticondatabase.cpp:
112         (webkit_icon_database_set_path):
113
114 2011-03-22  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
115
116         Rubber-stamped by Xan Lopez.
117
118         Applications that include WebKit headers fail to build when using strict warnings
119         because the signature for webkit_application_cache_get_maximum_size is missing a
120         'void' to make it explicit it takes no arguments.
121
122         * webkit/webkitapplicationcache.h:
123
124 2011-03-21  Alejandro G. Castro  <alex@igalia.com>
125
126         Reviewed by Martin Robinson.
127
128         [GTK] 1.3.13 release bump
129         https://bugs.webkit.org/show_bug.cgi?id=56795
130
131         Version bump for 1.3.13 and updated NEWS file with release notes.
132
133         * NEWS:
134
135 2011-03-21  Chang Shu  <cshu@webkit.org>
136
137         Reviewed by Alexey Proskuryakov.
138
139         REGRESSION (r79953): Can't type in MS Outlook 2011
140         https://bugs.webkit.org/show_bug.cgi?id=56665
141
142         r79953 removed the WebView level editablity which is persistent no matter whether
143         underlying document itself is changed and editability gets lost. The resolution is to
144         set this WebView editable value to WebCore. This avoids the callback from WebCore to
145         WebKit which was the main goal in r79953 to improve performance.
146
147         * webkit/webkitwebview.cpp:
148         (webkit_web_view_get_editable):
149         (webkit_web_view_set_editable):
150
151 2011-03-21  Mario Sanchez Prada  <msanchez@igalia.com>
152
153         Reviewed by Martin Robinson.
154
155         [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes
156         https://bugs.webkit.org/show_bug.cgi?id=56737
157
158         * tests/testatk.c:
159         (testWebkitAtkHypertextAndHyperlinks): Updated unit test to also
160         check offsets for hyperlinks inside <span> nodes.
161
162 2011-03-18  David Keijser  <keijser@gmail.com> and Xan Lopez <xlopez@igalia.com>
163
164         Reviewed by Martin Robinson.
165
166         [GTK] On-demand event-listeners for DOM event signals
167         https://bugs.webkit.org/show_bug.cgi?id=49649
168
169         * tests/testdomdomwindow.c: update unit tests for new APIs.
170         (load_event_callback): ditto.
171         (test_dom_domview_signals): ditto.
172         (load_status_callback): ditto.
173
174 2011-03-17  Brady Eidson  <beidson@apple.com>
175
176         Reviewed by Sam Weinig.
177
178         https://bugs.webkit.org/show_bug.cgi?id=56425
179         More groundwork for WebKit2 IconDatabase
180
181         Update already-used function names:
182         * webkit/webkiticondatabase.cpp:
183         (webkit_icon_database_get_icon_uri):
184         (webkit_icon_database_get_icon_pixbuf):
185         * webkit/webkitwebview.cpp:
186         (webkit_web_view_get_icon_uri):
187
188 2011-03-16  Joseph Pecoraro  <joepeck@webkit.org>
189
190         Reviewed by Kenneth Rohde Christiansen.
191
192         Viewport no longer allows an auto value for "user-scalable"
193         https://bugs.webkit.org/show_bug.cgi?id=55416
194
195         Make the default value for userScalable be true.
196
197         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
198         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): update test output to include userScalable.
199         * webkit/webkitviewportattributes.cpp:
200         (webkitViewportAttributesRecompute):
201
202 2011-03-15  Ilya Sherman  <isherman@chromium.org>
203
204         Reviewed by Tony Chang.
205
206         Autofilled form elements are assigned fixed background color but not text color
207         https://bugs.webkit.org/show_bug.cgi?id=48382
208
209         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
210         (DumpRenderTreeSupportGtk::setAutofilled): Added.
211         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
212
213 2011-03-14  Ryuan Choi  <ryuan.choi@samsung.com>
214
215         Reviewed by Martin Robinson.
216
217         [GTK] Possible leaks after splitting TextCheckerClientEnchant.
218         https://bugs.webkit.org/show_bug.cgi?id=55989
219
220         Convert gchar* to GOwnPtr<gchar> and refactor the code.
221
222         * WebCoreSupport/TextCheckerClientEnchant.cpp:
223         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
224
225 2011-03-11  Marco Peereboom  <marco@peereboom.us>
226
227         Reviewed by Gustavo Noronha Silva.
228
229         Provide a knob to enable/disable DNS prefetching.
230         DNS prefetching is enabled by default.
231         https://bugs.webkit.org/show_bug.cgi?id=55973
232
233         * webkit/webkitwebsettings.cpp:
234         (webkit_web_settings_class_init):
235         (webkit_web_settings_set_property):
236         (webkit_web_settings_get_property):
237         (webkit_web_settings_copy):
238         * webkit/webkitwebview.cpp:
239         (webkit_web_view_update_settings):
240         (webkit_web_view_settings_notify):
241
242 2011-03-08  Philippe Normand  <pnormand@igalia.com>
243
244         Reviewed by Martin Robinson.
245
246         [GTK] close-web-view emitted on disposed WebView
247         https://bugs.webkit.org/show_bug.cgi?id=55932
248
249         * WebCoreSupport/ChromeClientGtk.cpp:
250         (ChromeClient::chromeDestroyed): Remove the closeSoonTimer glib
251         source before destruction of the ChromeClient.
252
253 2011-03-11  Roland Steiner  <rolandsteiner@chromium.org>
254
255         Reviewed by Ryosuke Niwa.
256
257         Bug 55570 - Remove dependency of dom/InputElement.cpp on html/ and wml/
258         https://bugs.webkit.org/show_bug.cgi?id=55570
259
260         Add a virtual function toInputElement() to Node that has a default
261         implementation of returning 0.
262         For HTMLInputElement and WMLInputElement (which derive from InputElement)
263         override this to return the object.
264         Change all calling sites of the old toInputElement to use the new member
265         function. This also allows us to save some casts.
266
267         No new tests (refactoring).
268
269         * src/WebInputElement.cpp:
270         (WebKit::toWebInputElement):
271
272         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
273         (DumpRenderTreeSupportGtk::setValueForUser):
274
275 2011-03-10  Philippe Normand  <pnormand@igalia.com>
276
277         Reviewed by Xan Lopez.
278
279         [GTK] unittests/testapplicationcache crashes
280         https://bugs.webkit.org/show_bug.cgi?id=56083
281
282         Removed the webkit_application_cache_get_database_directory_path
283         API as the underlying ApplicationCacheStorage doesn't allow
284         setting the cache path multiple times.
285
286         * tests/testapplicationcache.c:
287         (main):
288         * webkit/webkitapplicationcache.cpp:
289         (webkit_application_cache_get_database_directory_path):
290         * webkit/webkitapplicationcache.h:
291         * webkit/webkitglobals.cpp:
292         (webkitInit):
293
294 2011-03-09  Peter Kasting  <pkasting@google.com>
295
296         Reviewed by Mihai Parparita.
297
298         Unify Windows version checks.
299         https://bugs.webkit.org/show_bug.cgi?id=55979
300
301         * webkit/webkitwebsettings.cpp:
302         (webkitOSVersion):
303
304 2011-03-08  Christian Dywan  <christian@lanedo.com>
305
306         Reviewed by Martin Robinson.
307
308         [GTK] provide an API to control the IconDatabase
309         https://bugs.webkit.org/show_bug.cgi?id=32510
310
311         * GNUmakefile.am:
312         * WebCoreSupport/FrameLoaderClientGtk.cpp: Emit signals on
313             the icon database for new icons.
314         * webkit/webkit.h:
315         * webkit/webkitdefines.h:
316         * webkit/webkitglobals.cpp:
317         * webkit/webkitglobals.h: Add a function to obtain the global
318             icon database.
319         * webkit/webkiticondatabase.cpp:
320         * webkit/webkiticondatabase.h: Implement public icon database
321             object with methods for obtaining icon URLs, pixbufs, clearing
322             waiting for new icons.
323         * webkit/webkitwebview.cpp:
324         * webkit/webkitwebview.h: Add a method to obtain an icon pixbuf
325             for the web view.
326 2011-03-08  Carlos Garcia Campos  <cgarcia@igalia.com>
327
328         Reviewed by Martin Robinson.
329
330         [GTK] Add layoutTestController.setValueForUser() after r80412
331         https://bugs.webkit.org/show_bug.cgi?id=55862
332
333         Add setValueForUser method to DumpRenderTreeSupportGTK.
334
335         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
336         (DumpRenderTreeSupportGtk::setValueForUser):
337         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
338
339 2011-03-07  Sam Weinig  <sam@webkit.org>
340
341         Reviewed by Anders Carlsson.
342
343         Replace WebKit2's decidePolicyForMIMEType with decidePolicyForResponse
344         https://bugs.webkit.org/show_bug.cgi?id=55827
345
346         Renamed FrameLoaderClient::dispatchDecidePolicyForMIMEType to dispatchDecidePolicyForResponse
347         and pass the entire response, instead of just the MIMEType.
348
349         * WebCoreSupport/FrameLoaderClientGtk.cpp:
350         (WebKit::FrameLoaderClient::dispatchDecidePolicyForResponse):
351         * WebCoreSupport/FrameLoaderClientGtk.h:
352
353 2011-03-01  Martin Robinson  <mrobinson@igalia.com>
354
355         Reviewed by Xan Lopez.
356
357         [GTK] Windowless plugins override the view cursor
358         https://bugs.webkit.org/show_bug.cgi?id=55531
359
360         * WebCoreSupport/ChromeClientGtk.cpp:
361         (WebKit::ChromeClient::setCursor): Moved the implementation of setCursor here
362         which is more fitting since it sets the cursor for the entire window.
363
364 2011-03-03  Brady Eidson  <beidson@apple.com>
365
366         Reviewed by Darin Adler.
367
368         https://bugs.webkit.org/show_bug.cgi?id=55721
369         Global IconDatabase should be returned by reference, not as a pointer
370
371         * webkit/webkitglobals.cpp:
372         (closeIconDatabaseOnExit):
373         (WebKit::setIconDatabaseEnabled):
374         * webkit/webkitwebview.cpp:
375         (webkit_web_view_get_icon_uri):
376
377 2011-03-03  Alexey Proskuryakov  <ap@apple.com>
378
379         Removing an include of WebCoreKeyboardUIMode.h that Ive just added. It's already included
380         via ChromeClient.h
381
382         * WebCoreSupport/ChromeClientGtk.h:
383
384 2011-03-02  Alexey Proskuryakov  <ap@apple.com>
385
386         Reviewed by Darin Adler.
387
388         REGRESSION (WebKit2): Tab keys no longer observe Full Keyboard Access
389         https://bugs.webkit.org/show_bug.cgi?id=55633
390         <rdar://problem/8963023>
391
392         * WebCoreSupport/ChromeClientGtk.cpp: (WebKit::ChromeClient::keyboardUIMode):
393         * WebCoreSupport/ChromeClientGtk.h:
394         Implement keyboardUIMode() instead of tabsToLinks(). No change in functionality, since
395         this platform doesn't observe or have full keyboard access state.
396
397 2011-03-03  Lukasz Slachciak  <l.slachciak@samsung.com>
398
399         Reviewed by Xan Lopez.
400
401         [GTK] Extended application cache database API and added unit tests file.
402         https://bugs.webkit.org/show_bug.cgi?id=55335
403
404         * GNUmakefile.am: Add testapplicationcache.c and remove webkitapplicationcacheprivate.h.
405         * tests/testapplicationcache.c: Added.
406         (test_applicationcache_maximum_size): Tests if application cache storage is set/get correctly.
407         (test_applicationcache_database_directory_path): Tests if application cache directory path is set/get correctly.
408         (main):
409         * webkit/webkitapplicationcache.cpp:
410         (webkit_application_cache_get_maximum_size): New API for getting application cache maximum storage size.
411         * webkit/webkitapplicationcache.h: Declaration of API for getting/setting application cache maximum storage size.
412         * webkit/webkitapplicationcacheprivate.h: Removed.
413 2011-03-03  Peter Kasting  <pkasting@google.com>
414
415         Reviewed by James Robinson.
416
417         Drop redundant "Windows; " from the Windows-specific User Agent string.
418         https://bugs.webkit.org/show_bug.cgi?id=54567
419
420         * webkit/webkitwebsettings.cpp:
421         (webkitPlatform):
422         (webkitUserAgent):
423
424 2011-03-02  Martin Robinson  <mrobinson@igalia.com>
425
426         Reviewed by Xan Lopez.
427
428         Do a bit of cleanup in ChromeClientGtk. Instead of always fetching the
429         WebKitWebView from the frame, simply get it from the member variable of
430         the ChromeClientGtk instance itself.
431
432         * WebCoreSupport/ChromeClientGtk.cpp:
433         (WebKit::ChromeClient::scrollbarsVisible):
434         (WebKit::ChromeClient::exceededDatabaseQuota):
435         (WebKit::ChromeClient::requestGeolocationPermissionForFrame):
436         (WebKit::ChromeClient::cancelGeolocationPermissionRequestForFrame):
437         (WebKit::ChromeClient::enterFullscreenForNode):
438         (WebKit::ChromeClient::exitFullscreenForNode):
439
440 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
441
442         Unreviewed. Roll out r80068 and r80073 due to breaking WebKit2 Qt port.
443
444         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
445         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
446         * webkit/webkitviewportattributes.cpp:
447         (webkitViewportAttributesRecompute):
448
449 2011-03-01  Joseph Pecoraro  <joepeck@webkit.org>
450
451         Reviewed by Kenneth Rohde Christiansen.
452
453         Viewport Warning/Error Messages Are Now Inaccurate
454         https://bugs.webkit.org/show_bug.cgi?id=53707
455
456         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
457         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): pass a Document into computeViewportAttributes for warnings to be reported to.
458         * webkit/webkitviewportattributes.cpp:
459         (webkitViewportAttributesRecompute): pass a Document into computeViewportAttributes for warnings to be reported to.
460
461 2011-03-01  Kamil Blank  <k.blank@samsung.com>
462
463         Reviewed by Martin Robinson.
464
465         [GTK] Fixing headers order in webkit.h.
466         https://bugs.webkit.org/show_bug.cgi?id=55316
467
468         * webkit/webkit.h: Style fix.
469
470 2011-03-01  Joone Hur  <joone.hur@collabora.co.uk>
471
472         Reviewed by Martin Robinson.
473
474         [GTK] Convert use of cairo_t to RefPtr<cairo_t> in webkitwebiew.cpp
475         https://bugs.webkit.org/show_bug.cgi?id=55437
476
477         * webkit/webkitwebview.cpp: Convert use of cairo_t to RefPtr<cairo_t>.
478         (webkit_web_view_expose_event): 
479
480 2011-02-28  Chang Shu  <cshu@webkit.org>
481
482         Reviewed by Ryosuke Niwa.
483
484         Remove the support of Frame::isContentEditable and its dependencies.
485         https://bugs.webkit.org/show_bug.cgi?id=54292
486
487         Remove the WebKit side implementation. Make WebKit support depend on Document::inDesignMode.
488
489         * WebCoreSupport/EditorClientGtk.cpp:
490         * WebCoreSupport/EditorClientGtk.h:
491         * webkit/webkitwebview.cpp:
492         (webkit_web_view_init):
493         (webkit_web_view_get_editable):
494         (webkit_web_view_set_editable):
495         * webkit/webkitwebviewprivate.h:
496
497 2011-02-26  Lukasz Slachciak  <l.slachciak@samsung.com>
498
499         Reviewed by Xan Lopez.
500
501         [GTK] Implemented API to set/get web application cache directory path database.
502
503         * GNUmakefile.am: Add webkitapplicationcache.h file.
504         * webkit/webkit.h: Add webkitapplicationcache.h file.
505         * webkit/webkitapplicationcache.cpp: definition of API setting and getting
506         web application cache directory path database.
507         (webkit_application_cache_get_database_directory_path):
508         (webkit_application_cache_set_database_directory_path):
509         * webkit/webkitapplicationcache.h: Added new API file for setting and getting
510         web application cache directory path database.
511         * webkit/webkitglobals.cpp:
512         (webkitInit): use webkit_application_cache_set_database_directory_path
513         to set default web application cache directory path database.
514
515 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
516
517         Reviewed by Pavel Feldman.
518
519         DumpRenderTree should reset frame opener between tests.
520         https://bugs.webkit.org/show_bug.cgi?id=54874
521
522         Added clearOpener method to DumpRenderTreeSupportGTK.
523
524         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
525         (DumpRenderTreeSupportGtk::clearOpener):
526         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
527
528 2011-02-26  Kenneth Rohde Christiansen  <kenneth@webkit.org>
529
530         Reviewed by Andreas Kling.
531
532         Make it possible to test the targetdensity-dpi support
533         https://bugs.webkit.org/show_bug.cgi?id=55142
534
535         Test the viewport meta tag feature targetdensity-dpi by
536         adding extra arguments to dumpConfigurationForViewport
537
538         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
539         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
540         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
541
542 2011-02-26  Sheriff Bot  <webkit.review.bot@gmail.com>
543
544         Unreviewed, rolling out r79764.
545         http://trac.webkit.org/changeset/79764
546         https://bugs.webkit.org/show_bug.cgi?id=55295
547
548         "broke Chromium builds" (Requested by rniwa on #webkit).
549
550         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
551         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
552
553 2011-02-26  Vsevolod Vlasov  <vsevik@chromium.org>
554
555         Reviewed by Pavel Feldman.
556
557         DumpRenderTree should reset frame opener between tests.
558         https://bugs.webkit.org/show_bug.cgi?id=54874
559
560         Added clearOpener method to DumpRenderTreeSupportGTK.
561
562         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
563         (DumpRenderTreeSupportGtk::clearOpener):
564         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
565
566 2011-02-24  Peter Kasting  <pkasting@google.com>
567
568         Reviewed by Eric Seidel.
569
570         Drop the "U; " encryption level from the User Agent string.
571         https://bugs.webkit.org/show_bug.cgi?id=54566
572
573         * webkit/webkitwebsettings.cpp:
574         (webkitUserAgent):
575
576 2011-02-24  Andrew Wilson  <atwilson@chromium.org>
577
578         Unreviewed, rolling out r79570.
579         http://trac.webkit.org/changeset/79570
580         https://bugs.webkit.org/show_bug.cgi?id=54874
581
582         Breaks chromium build because glue/mocks/mock_web_frame.h/cc
583         was not updated
584
585         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
586         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
587
588 2011-02-24  Vsevolod Vlasov  <vsevik@chromium.org>
589
590         Reviewed by Alexey Proskuryakov.
591
592         DumpRenderTree should reset frame opener between tests.
593         https://bugs.webkit.org/show_bug.cgi?id=54874
594
595         Added clearOpener method to DumpRenderTreeSupportGTK.
596
597         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
598         (DumpRenderTreeSupportGtk::clearOpener):
599         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
600
601 2011-02-22  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
602
603         Reviewed by Alexey Proskuryakov.
604
605         Drop the language tag part from the User Agent string
606         https://bugs.webkit.org/show_bug.cgi?id=54560
607
608         * webkit/webkitwebsettings.cpp:
609         (webkitUserAgent):
610
611 2011-02-22  Martin Robinson  <mrobinson@igalia.com>
612
613         Reviewed by Xan Lopez.
614
615         [GTK] position:fixed elements flicker while scrolling after r74196
616         https://bugs.webkit.org/show_bug.cgi?id=54981
617
618         * WebCoreSupport/ChromeClientGtk.cpp:
619         (WebKit::ChromeClient::ChromeClient): Initialize the new m_pendingScrollInvalidations
620         boolean to false.
621         (WebKit::ChromeClient::invalidateWindow): If this is an immediate invalidation and we
622         having pending scrolling invalidations, instruct GDK to process updates now.
623         (WebKit::ChromeClient::scroll): Remove the call to gdk_window_process_updates. Set
624         m_pendingScrollInvalidations to true to force it to happen in invalidateWindow instead.
625         * WebCoreSupport/ChromeClientGtk.h: Add new boolean member.
626
627 2011-02-02  Martin Robinson  <mrobinson@igalia.com>
628
629         Reviewed by Xan Lopez.
630
631         [GTK] DRT needs an implementation of LayoutTestController.setSelectTrailingWhitespace
632         https://bugs.webkit.org/show_bug.cgi?id=53603
633
634         Add setSelectTrailingWhitespaceEnabled and selectTrailingWhitespaceEnabled which allow
635         setting and querying the selectTrailingWhitespaceEnabled setting. EditorClient just
636         listens to this value during DRT runs. Perhaps later we can expose this to the public
637         API.
638
639         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
640         (DumpRenderTreeSupportGtk::setSelectTrailingWhitespaceEnabled): Added
641         (DumpRenderTreeSupportGtk::selectTrailingWhitespaceEnabled): Added
642         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
643         * WebCoreSupport/EditorClientGtk.cpp:
644         (WebKit::EditorClient::isSelectTrailingWhitespaceEnabled): Ask DRTSupportGtk
645         for the appropriate return value.
646
647 2011-02-21  Alejandro G. Castro  <alex@igalia.com>
648
649         Reviewed by Xan Lopez.
650
651         [GTK] [REGRESSION] After r79130, spell tests did not work
652         https://bugs.webkit.org/show_bug.cgi?id=54860
653
654         * WebCoreSupport/TextCheckerClientEnchant.cpp:
655         (WebKit::TextCheckerClientEnchant::checkSpellingOfString): Avoided
656         freeing the default PangoLanguage.
657         * webkit/webkitwebview.cpp:
658         (webkit_web_view_update_settings): Initialized list of dictionaries.
659
660 2011-02-17  Ryosuke Niwa  <rniwa@webkit.org>
661
662         Reviewed by Kent Tamura.
663
664         Rename Position::node() to Position::deprecatedNode()
665         https://bugs.webkit.org/show_bug.cgi?id=54622
666
667         Done the rename. All calls to node() are replaced by calls to deprecatedNode().
668
669         * webkit/webkitwebview.cpp:
670         (webkit_web_view_popup_menu_handler):
671
672 2011-02-19  Ryuan Choi  <ryuan.choi@samsung.com>
673
674         Reviewed by Martin Robinson.
675
676         [GTK] Remove mandatory Enchant dependency
677         https://bugs.webkit.org/show_bug.cgi?id=51587
678
679         Extract TextCheckerClientEnchant From EditorClientGtk and remove
680         enchant dependency from other files.
681
682         * GNUmakefile.am:
683         * WebCoreSupport/EditorClientGtk.cpp:
684         (WebKit::EditorClient::EditorClient):
685         * WebCoreSupport/EditorClientGtk.h:
686         (WebKit::EditorClient::textChecker):
687         * WebCoreSupport/TextCheckerClientEnchant.cpp: Added.
688         (WebKit::TextCheckerClientEnchant::TextCheckerClientEnchant):
689         (WebKit::TextCheckerClientEnchant::~TextCheckerClientEnchant):
690         (WebKit::TextCheckerClientEnchant::ignoreWordInSpellDocument):
691         (WebKit::TextCheckerClientEnchant::learnWord):
692         (WebKit::TextCheckerClientEnchant::checkSpellingOfString):
693         (WebKit::TextCheckerClientEnchant::getAutoCorrectSuggestionForMisspelledWord):
694         (WebKit::TextCheckerClientEnchant::checkGrammarOfString):
695         (WebKit::TextCheckerClientEnchant::getGuessesForWord):
696         (WebKit::getAvailableDictionariesCallback):
697         (WebKit::TextCheckerClientEnchant::updateSpellCheckingLanguage):
698         (WebKit::TextCheckerClientEnchant::freeSpellCheckingLanguage):
699         * WebCoreSupport/TextCheckerClientEnchant.h: Added.
700         (WebKit::TextCheckerClientEnchant::requestCheckingOfString):
701         * webkit/webkitwebsettings.cpp:
702         (webkit_web_settings_finalize):
703         (webkit_web_settings_set_property):
704         * webkit/webkitwebview.cpp:
705         (webkit_web_view_settings_notify):
706
707 2011-02-19  Charlie Reis  <creis@chromium.org>
708
709         Reviewed by Mihai Parparita.
710
711         Ensure loading has stopped in HistoryController::goToItem
712         https://bugs.webkit.org/show_bug.cgi?id=54517
713
714         Add a FrameLoaderClient callback for whether to stop loading before goToItem.
715
716         Test: http/tests/navigation/forward-to-fragment-fires-onload.html
717
718         * WebCoreSupport/FrameLoaderClientGtk.cpp:
719         (WebKit::FrameLoaderClientGtk::shouldStopLoadingForHistoryItem): Added.
720         * WebCoreSupport/FrameLoaderClientGtk.h:
721
722 2011-02-18  Mario Sanchez Prada  <msanchez@igalia.com>
723
724         Reviewed by Martin Robinson.
725
726         [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items
727         https://bugs.webkit.org/show_bug.cgi?id=53453
728
729         Update unit test to check the fix for this bug.
730
731         * tests/testatk.c:
732         (testWebkitAtkTextSelections): Check that functions from AtkText
733         interface to set and get text selections work with list items.
734
735 2011-02-17  Robert Ancell  <rober.ancell@gmail.com>
736
737         Reviewed by Martin Robinson.
738
739         [PATCH] GTK documentation fails to build due to changed paths
740         https://bugs.webkit.org/show_bug.cgi?id=54600
741
742         * docs/GNUmakefile.am: Update the paths that have now moved the Source
743         directory.
744
745 2011-02-16  Joone Hur  <joone.hur@collabora.co.uk>
746
747         Reviewed by Xan Lopez.
748
749         [GTK] Match more various WebKit API enum values with WebCore enum values
750         https://bugs.webkit.org/show_bug.cgi?id=54352
751
752         AssertMatchingEnums.cpp was added to assert that various WebKit API enum values 
753         continue matching WebCore defined enum values in the following changeset.
754         http://trac.webkit.org/changeset/77868
755         However, there are already enum values that have been asserted in other files, 
756         so these assert macros defined need to be moved to AssertMatchingEnum.cpp.  
757
758         * WebCoreSupport/AssertMatchingEnums.cpp: Add more enum values to be asserted.
759         * webkit/webkitwebnavigationaction.cpp:  
760         (webkit_web_navigation_action_class_init): Move the assert macros of 
761         WEBKIT_WEB_NAVIGATION_REASON_* to AssertMatchingEnums.cpp.
762         * webkit/webkitwebsettings.cpp:
763         (webkit_web_settings_class_init): Move the assert macros of WEBKIT_EDITING_BEHAVIOR_* 
764         to AssertMatchingEnums.cpp.
765
766 2011-02-16  Mario Sanchez Prada  <msanchez@igalia.com>
767
768         Reviewed by Martin Robinson.
769
770         [GTK] events missing when a document is (re)loaded
771         https://bugs.webkit.org/show_bug.cgi?id=25831
772
773         Emit the right signals when reloading a document.
774
775         * WebCoreSupport/FrameLoaderClientGtk.cpp:
776         (WebKit::notifyAccessibilityStatus): New function, to make sure
777         the signals involved in reloading a document are properly emitted.
778         (WebKit::notifyStatus): Also notify accessibility if enabled.
779
780 2011-02-15  Kenneth Russell  <kbr@google.com>
781
782         Reviewed by Darin Fisher.
783
784         Allow controlling minimum DOMTimer interval on a per-page basis
785         https://bugs.webkit.org/show_bug.cgi?id=54312
786
787         Added needed methods to implement LayoutTestController's new
788         setMinimumTimerInterval method.
789
790         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
791         (DumpRenderTreeSupportGtk::defaultMinimumTimerInterval):
792         (DumpRenderTreeSupportGtk::setMinimumTimerInterval):
793         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
794
795 2011-02-15  Christian Dywan  <christian@lanedo.com>
796
797         Rubber-stamped by Gustavo Noronha Silva.
798
799         * webkit/webkitwebsettings.cpp: Correct a typo, it is
800             acces*s*ibility with two s.
801
802 2011-01-26  MORITA Hajime  <morrita@google.com>
803
804         Reviewed by Ryosuke Niwa.
805
806         Refactoring: Extract TextCheckerClient from EditorClient
807         https://bugs.webkit.org/show_bug.cgi?id=53213
808
809         * WebCoreSupport/EditorClientGtk.h:
810         (WebKit::EditorClient::textChecker):
811
812 2011-02-07  Ryosuke Niwa  <rniwa@webkit.org>
813
814         Reviewed by Adam Barth.
815
816         Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard
817         https://bugs.webkit.org/show_bug.cgi?id=52417
818
819         Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently
820         not implemented.
821
822         * WebCoreSupport/EditorClientGtk.cpp:
823         (WebKit::EditorClient::canCopyCut): Added.
824         (WebKit::EditorClient::canPaste): Added.
825         * WebCoreSupport/EditorClientGtk.h:
826
827 2011-02-14  Alejandro G. Castro  <alex@igalia.com>
828
829         Reviewed by Xan Lopez.
830
831         [GTK] testwebdatasource test fails in the bots
832         https://bugs.webkit.org/show_bug.cgi?id=54414
833
834         Changed the uri we check, added www to avoid the rewrite that we
835         get when we as the uri to the request in case it finishes.
836
837         * tests/testwebdatasource.c:
838         (notify_load_status_cb):
839
840 2011-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
841
842         Unreviewed, rolling out r78331.
843         http://trac.webkit.org/changeset/78331
844         https://bugs.webkit.org/show_bug.cgi?id=54295
845
846         This patch broke 11 tests in GTK bots (Requested by svillar on
847         #webkit).
848
849         * WebCoreSupport/FrameLoaderClientGtk.cpp:
850         (WebKit::notifyStatus):
851
852 2011-02-10  Nate Chapin  <japhet@chromium.org>
853
854         Reviewed by Adam Barth.
855
856         Update calls to DocumentWriter.
857         https://bugs.webkit.org/show_bug.cgi?id=50489
858
859         * WebCoreSupport/FrameLoaderClientGtk.cpp:
860         (WebKit::FrameLoaderClient::FrameLoaderClient):
861         (WebKit::FrameLoaderClient::didRunInsecureContent):
862         (WebKit::FrameLoaderClient::dispatchDidLoadMainResource):
863         (WebKit::FrameLoaderClient::finishedLoading):
864         * WebCoreSupport/FrameLoaderClientGtk.h:
865         * webkit/webkitwebview.cpp:
866         (webkit_web_view_get_encoding):
867
868 2011-02-11  Mario Sanchez Prada  <msanchez@igalia.com>
869
870         Reviewed by Xan Lopez.
871
872         [GTK] events missing when a document is (re)loaded
873         https://bugs.webkit.org/show_bug.cgi?id=25831
874
875         Emit the right signals when reloading a document.
876
877         * WebCoreSupport/FrameLoaderClientGtk.cpp:
878         (WebKit::notifyAccessibilityStatus): New function, to make sure
879         the signals involved in reloading a document are properly emitted.
880         (WebKit::notifyStatus): Also notify accessibility if enabled.
881
882 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
883
884         Reviewed by Xan Lopez.
885
886         [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled
887         https://bugs.webkit.org/show_bug.cgi?id=54033
888
889         Add a DumpRenderTreeSupportGtk method for turning the icon database on and off.
890         This is a likely candidate for a new API point.
891
892         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
893         (DumpRenderTreeSupportGtk::setIconDatabaseEnabled): Added.
894         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
895         * webkit/webkitglobals.cpp:
896         (webkitInit): Call setIconDatabaseEnabled(true) on startup, instead
897         of initializing the database manually.
898         (WebKit::setIconDatabaseEnabled): Added.
899         * webkit/webkitglobalsprivate.h: Added declarations.
900
901 2011-02-08  Adam Barth  <abarth@webkit.org>
902
903         Reviewed by Eric Seidel.
904
905         Remove orphan code from old parser
906         https://bugs.webkit.org/show_bug.cgi?id=53984
907
908         * WebCoreSupport/ChromeClientGtk.h:
909
910 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
911
912         Reviewed by Yury Semikhatsky.
913
914         Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController.
915
916         https://bugs.webkit.org/show_bug.cgi?id=53169
917
918         Minor change enforced by major changes in WebCore/inspector/InspectorController.
919
920         * WebCoreSupport/InspectorClientGtk.cpp:
921         * webkit/webkitwebinspector.cpp:
922         (webkit_web_inspector_get_property):
923
924 2011-02-08  Carlos Garcia Campos  <cgarcia@igalia.com>
925
926         Reviewed by Martin Robinson.
927
928         [GTK] DRT's TextInputController is unimplemented on GTK
929         https://bugs.webkit.org/show_bug.cgi?id=52997
930
931         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
932         (DumpRenderTreeSupportGtk::setComposition):
933         (DumpRenderTreeSupportGtk::confirmComposition):
934         (DumpRenderTreeSupportGtk::firstRectForCharacterRange):
935         (DumpRenderTreeSupportGtk::selectedRange): New methods needed by
936         TextInputController.
937         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
938
939 2011-02-07  Enrica Casucci  <enrica@apple.com>
940
941         Reviewed Adam Roben and Darin Adler.
942
943         WebKit2: drag and drop support on Windows.
944         https://bugs.webkit.org/show_bug.cgi?id=52775
945
946         Removed createDragImageForLink from DragClient.
947
948         * WebCoreSupport/DragClientGtk.cpp:
949         * WebCoreSupport/DragClientGtk.h:
950
951 2011-02-07  Joone Hur  <joone.hur@collabora.co.uk>
952
953         Reviewed by Martin Robinson.
954
955         [Gtk] Implement layoutTestController.findString
956         https://bugs.webkit.org/show_bug.cgi?id=50237
957
958         * GNUmakefile.am: Add AssertMatchingEnums.cpp.
959         * WebCoreSupport/AssertMatchingEnums.cpp: Add this file to assert that various 
960         WebKit API enum values continue matching WebCore defined enum values.
961         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
962         (DumpRenderTreeSupportGtk::findString):
963         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
964
965 2011-02-07  Martin Robinson  <mrobinson@igalia.com>
966
967         Reviewed by Daniel Bates.
968
969         [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT
970         https://bugs.webkit.org/show_bug.cgi?id=44784
971
972         Call FrameLoader::loadURLIntoChildFrame on the parent frame's loader, not the child's. 
973
974         * WebCoreSupport/FrameLoaderClientGtk.cpp:
975         (WebKit::FrameLoaderClient::createFrame): Fix the call to FrameLoader::loadURLIntoChildFrame.
976
977 2011-02-07  Mario Sanchez Prada  <msanchez@igalia.com>
978
979         Reviewed by Xan Lopez.
980
981         [Gtk] atk_text_get_caret_offset fails for list items
982         https://bugs.webkit.org/show_bug.cgi?id=53436
983
984         Update unit test to check the fix for this bug.
985
986         * tests/testatk.c:
987         (testWebkitAtkCaretOffsets): Check that the caret offset returned
988         match the value previously set.
989
990 2011-02-04  Joone Hur  <joone.hur@collabora.co.uk>
991
992         Unreviewed, Fix compilation warning.
993
994         Constructor initialization list should follow the declaration order.
995
996         * WebCoreSupport/FrameLoaderClientGtk.cpp:
997         (WebKit::FrameLoaderClient::FrameLoaderClient): m_hasRepresentation is moved to 
998         the last position in the initialization list.
999
1000 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1001
1002         Reviewed by Xan Lopez.
1003
1004         [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name
1005         https://bugs.webkit.org/show_bug.cgi?id=53797
1006
1007         When the frame name changes between different calls to webkit_web_frame_get_name
1008         on the same frame, return the new frame name instead of the one valid during the
1009         previous call.
1010
1011         * webkit/webkitwebframe.cpp:
1012         (webkit_web_frame_init): Initialize the frame name to 0.
1013         (webkit_web_frame_get_name): Check the current frame name first before
1014         returning the cached value.
1015
1016 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1017
1018         Reviewed by Gustavo Noronha Silva.
1019
1020         [GTK] fast/events/pagehide-timeout.html fails
1021         https://bugs.webkit.org/show_bug.cgi?id=53771
1022
1023         Add the document browser cache model. This model is optimized for viewing
1024         a series of local files, while the document viewer is optimized for only
1025         viewing one local file. Improve the documentation on the mapping of these
1026         enum values to actual cache settings.
1027
1028         * webkit/webkitglobals.cpp:
1029         (webkit_set_cache_model): Add support for the document browser cache model and
1030         improve comments in this section better explaining where the magic numbers come from.
1031         * webkit/webkitglobals.h: Added an enum value for the document browser cache model.
1032
1033 2011-02-03  Yury Semikhatsky  <yurys@chromium.org>
1034
1035         Reviewed by Pavel Feldman.
1036
1037         Web Inspector: remove settings related methods from InspectorClient
1038         https://bugs.webkit.org/show_bug.cgi?id=53686
1039
1040         * WebCoreSupport/InspectorClientGtk.cpp:
1041         (WebKit::InspectorFrontendClient::InspectorFrontendClient):
1042         * WebCoreSupport/InspectorClientGtk.h:
1043
1044 2011-02-03  Adam Langley  <agl@chromium.org>
1045
1046         Reviewed by Adam Barth.
1047
1048         Plumb mixed script URL to FrameLoaderClient
1049         https://bugs.webkit.org/show_bug.cgi?id=52384
1050
1051         Regressions covered by http/tests/security/mixedContent/*
1052
1053         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1054         (WebKit::FrameLoaderClient::didRunInsecureContent):
1055         * WebCoreSupport/FrameLoaderClientGtk.h:
1056
1057 2011-02-03  Joone Hur  <joone.hur@collabora.co.uk>
1058
1059         Reviewed by Martin Robinson.
1060
1061         [Gtk] No need to set text encoding in the provisional phase
1062         https://bugs.webkit.org/show_bug.cgi?id=53487
1063
1064         According to changeset 67253, setEncoding could be called multiple times from 
1065         committedLoad, finishedLoading, dispatchDidFailLoading, and setMainDocumentError 
1066         in FrameLoaderClient. To fix this, the relevant code was removed from 
1067         FrameLoaderClient and moved to DocumentLoader::commitData. However, that 
1068         code was not removed from FrameLoaderClient::finishedLoading in WebKitGtk+.
1069
1070         Due to this reason, after loading a html document, other ports initialize the 
1071         text encoding from FrameLoaderClient::finishedLoading, but WebKitGtk+ sets 
1072         the same encoding again, even tries to set encoding in the provisional phase. 
1073         This causes unnecessary encoding setting.
1074
1075         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1076         (WebKit::FrameLoaderClient::FrameLoaderClient): Set m_hasRepresentation to false.
1077         (WebKit::FrameLoaderClient::makeRepresentation): Set m_hasRepresentation to true.
1078         (WebKit::FrameLoaderClient::revertToProvisionalState): Set m_hasRepresentation to true.
1079         (WebKit::FrameLoaderClient::finishedLoading): Skip the encoding setting when 
1080         m_hasRepresentation is false.
1081         * WebCoreSupport/FrameLoaderClientGtk.h: Added m_hasRepresentation.
1082
1083 2011-02-02  Alejandro G. Castro  <alex@igalia.com>
1084
1085         Reviewed by Martin Robinson.
1086
1087         Update the NEWS file in preparation for the 1.3.11 release.
1088
1089         * NEWS: Update the NEWS.
1090
1091 2011-02-02  Dan Winship  <danw@gnome.org>
1092
1093         Reviewed by Martin Robinson.
1094
1095         [GTK] drop soup cache stuff, which has been moved to libsoup
1096         https://bugs.webkit.org/show_bug.cgi?id=50747
1097
1098         * GNUmakefile.am: Remove old cache files.
1099
1100 2011-02-02  David Hyatt  <hyatt@apple.com>
1101
1102         Reviewed by Darin Adler.
1103
1104         Removal of right()/bottom(), converting to maxX()/maxY().
1105
1106         * webkit/webkitwebview.cpp:
1107         (webkit_web_view_popup_menu_handler):
1108
1109 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1110
1111         Reviewed by Martin Robinson.
1112
1113         [Gtk] atk_text_set_caret_offset fails for list items
1114         https://bugs.webkit.org/show_bug.cgi?id=53388
1115
1116         Update unit test to check the fix for this bug.
1117
1118         * tests/testatk.c:
1119         (testWebkitAtkCaretOffsets): Ensure setting the caret in a list
1120         item through the AtkText interface is possible.
1121
1122 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1123
1124         Reviewed by Martin Robinson.
1125
1126         [GTK] character range extents is off when the end of a wrapped line is included
1127         https://bugs.webkit.org/show_bug.cgi?id=53323
1128
1129         Update unit test to check the fix for this bug.
1130
1131         * tests/testatk.c:
1132         (testWebkitAtkGetExtents): Check that the extent for a full line
1133         are the same height than for a partial section of the same line.
1134
1135 2011-02-01  Mario Sanchez Prada  <msanchez@igalia.com>
1136
1137         Reviewed by Martin Robinson.
1138
1139         [GTK] Caret Offset is one off at the end of wrapped lines
1140         https://bugs.webkit.org/show_bug.cgi?id=53300
1141
1142         Update unit test to check the fix for this bug.
1143
1144         * tests/testatk.c:
1145         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Set and get
1146         the caret offset at the edge of the line.
1147
1148 2011-01-31  Mario Sanchez Prada  <msanchez@igalia.com>
1149
1150         Reviewed by Martin Robinson.
1151
1152         [Gtk] atk_text_set_caret_offset returns True even when it is unsuccessful
1153         https://bugs.webkit.org/show_bug.cgi?id=53389
1154
1155         New unit test to check the fix for this bug.
1156
1157         * tests/testatk.c:
1158         (testWebkitAtkCaretOffsets): New.
1159         (main): Add new test.
1160
1161 2011-01-29  Dan Winship  <danw@gnome.org>
1162
1163         Reviewed by Xan Lopez.
1164
1165         [GTK] Remove HAVE_LIBSOUP_2_29_90 and HAVE_GSETTINGS conditionals;
1166         we depend on glib 2.27.4 and libsoup 2.33.1 now.
1167         https://bugs.webkit.org/show_bug.cgi?id=50675
1168
1169         * GNUmakefile.am:
1170         * WebCoreSupport/InspectorClientGtk.cpp:
1171         (WebKit::InspectorClient::storeSetting):
1172         * webkit/webkitprivate.cpp:
1173         (inspectorGSettings):
1174         * webkit/webkitprivate.h:
1175
1176 2011-01-28  Dan Bernstein  <mitz@apple.com>
1177
1178         Reviewed by Sam Weinig.
1179
1180         <select> can't display right-to-left (rtl) languages
1181         https://bugs.webkit.org/show_bug.cgi?id=19785
1182
1183         * WebCoreSupport/ChromeClientGtk.cpp:
1184         (WebKit::ChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Added.
1185         * WebCoreSupport/ChromeClientGtk.h:
1186
1187 2011-01-28  Alejandro G. Castro  <alex@igalia.com>
1188
1189         Reviewed by Xan Lopez.
1190
1191         [GTK] Fix compilation warning
1192         https://bugs.webkit.org/show_bug.cgi?id=53292
1193
1194         * webkit/webkitwebframe.cpp:
1195         (draw_page_callback): Cast the pageCount from size_t to int, it
1196         should be safe considering page_nr is the number of pages,
1197         0-based.
1198
1199 2011-01-27  Nate Chapin  <japhet@chromium.org>
1200
1201         Reviewed by Adam Barth.
1202
1203         Use Document::url() instead of FrameLoader::url().
1204         https://bugs.webkit.org/show_bug.cgi?id=41165
1205
1206         * webkit/webkitwebview.cpp:
1207         (webkit_web_view_get_icon_uri):
1208
1209 2011-01-27  Mario Sanchez Prada  <msanchez@igalia.com>
1210
1211         Reviewed by Martin Robinson.
1212
1213         [GTK] Space characters in source document interfere with reported caret offset
1214         https://bugs.webkit.org/show_bug.cgi?id=53033
1215
1216         New unit test to check the fix for this bug.
1217
1218         * tests/testatk.c:
1219         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): New.
1220         (main): Add new unit test.
1221
1222 2011-01-26  Mario Sanchez Prada  <msanchez@igalia.com>
1223
1224         Reviewed by Martin Robinson.
1225
1226         [GTK] Reliable crash with getTextAtOffset()
1227         https://bugs.webkit.org/show_bug.cgi?id=53131
1228
1229         New unit test to check the fix for this bug.
1230
1231         * tests/testatk.c:
1232         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): New.
1233         (main): Add new unit test.
1234
1235 2011-01-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1236
1237         Reviewed by Martin Robinson.
1238
1239         [GTK] Show caps lock indicator in password fields
1240         https://bugs.webkit.org/show_bug.cgi?id=52878
1241
1242         Test: manual-tests/password-caps-lock.html
1243
1244         * webkit/webkitwebview.cpp:
1245         (webkit_web_view_key_release_event): Call
1246         capsLockStateMayHaveChanged() when caps lock key is pressed.
1247
1248 2011-01-19  Joone Hur  <joone.hur@collabora.co.uk>
1249
1250         Reviewed by Andreas Kling.
1251
1252         [GTK] No need to invalidate empty areas in ChromeClient::invalidateContentsAndWindow
1253         https://bugs.webkit.org/show_bug.cgi?id=52702
1254
1255         Don't call gdk_window_invalidate_rect if an updated rectangle is empty.
1256
1257         * WebCoreSupport/ChromeClientGtk.cpp:
1258         (WebKit::ChromeClient::invalidateContentsAndWindow): 
1259
1260 2011-01-17  Philippe Normand  <pnormand@igalia.com>
1261
1262         Unreviewed, build fix for 2 GTK tests html file paths.
1263
1264         * tests/testmimehandling.c:
1265         (main):
1266         * tests/testwebview.c:
1267
1268 2011-01-16  Adam Barth  <abarth@webkit.org>
1269
1270         Rubber-stamped by Eric Seidel.
1271
1272         Move WebKit into Source
1273         https://bugs.webkit.org/show_bug.cgi?id=52530
1274
1275         * GNUmakefile.am:
1276
1277 2011-01-14  Yuzo Fujishima  <yuzo@google.com>
1278
1279         Reviewed by Antti Koivisto.
1280
1281         Rename cache() to memoryCache()
1282         https://bugs.webkit.org/show_bug.cgi?id=52433
1283
1284         * webkit/webkitglobals.cpp:
1285         (webkit_set_cache_model):
1286
1287 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
1288
1289         Not reviewed: gtk build fix (2).
1290
1291         * webkit/webkitwebview.cpp:
1292
1293 2011-01-14  Pavel Feldman  <pfeldman@chromium.org>
1294
1295         Not reviewed: gtk build fix.
1296
1297         * webkit/webkitwebinspector.cpp:
1298
1299 2011-01-13  Alejandro G. Castro  <alex@igalia.com>
1300
1301         Reviewed by Martin Robinson.
1302
1303         [gtk] Zero-sized font does not yet work
1304         https://bugs.webkit.org/show_bug.cgi?id=49793
1305
1306         Allow 0 as a minimum-font-size value for the settings.
1307
1308         * webkit/webkitwebsettings.cpp:
1309         (webkit_web_settings_class_init):
1310
1311 2011-01-12  Philippe Normand  <pnormand@igalia.com>
1312
1313         Unreviewed build fix for 32-bits Release. Include GRefPtrGtk.h so
1314         the GdkCursor templates are found and used at runtime.
1315
1316         * WebCoreSupport/FullscreenVideoController.cpp:
1317
1318 2011-01-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1319
1320         Reviewed by Martin Robinson.
1321
1322         [GTK] GRefPtr should not be used with Gtk widgets
1323         https://bugs.webkit.org/show_bug.cgi?id=51241
1324
1325         GRefPtr breaks the widget life-cycle, the main problem is
1326         that GRefPtr calls g_object_unref() when it's destroyed,
1327         which is undesirable for widgets. In gtk+ widgets are created with
1328         a floating reference and when added to a container, the container
1329         takes the ownership of the widget consuming the floating
1330         reference. So you don't usually need to call g_object_ref/unref on
1331         widgets (only for some operations like reparent a widget) and
1332         toplevel widgets are destroyed with gtk_widget_destroy().
1333
1334         * WebCoreSupport/DragClientGtk.cpp:
1335         (WebKit::DragClient::DragClient):
1336         (WebKit::DragClient::~DragClient):
1337         (WebKit::DragClient::startDrag):
1338         * WebCoreSupport/DragClientGtk.h:
1339         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1340         (WebKit::postCommitFrameViewSetup):
1341         * webkit/webkitwebview.cpp:
1342         (webkit_web_view_dispose):
1343         * webkit/webkitwebviewprivate.h:
1344
1345 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
1346
1347         Reviewed by Xan Lopez.
1348
1349         Update the NEWS file in preparation for the 1.3.10 release.
1350
1351         * NEWS: Update the NEWS.
1352
1353 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
1354
1355         Reviewed by Xan Lopez.
1356
1357         [GTK] Remove use of deprecated GTK+ methods before the 1.3.10 release
1358         https://bugs.webkit.org/show_bug.cgi?id=52173
1359
1360         * WebCoreSupport/FullscreenVideoController.cpp:
1361         (FullscreenVideoController::enterFullscreen): Use a GRefPtr here to avoid having to
1362         call either g_object_unref or gdk_cursor_unref.
1363         * webkit/webkitwebview.cpp: Guard use of deprecated methods.
1364         (webkit_web_view_realize): Ditto.
1365         (webkit_web_view_drag_end): Ditto.
1366
1367 2011-01-10  Alejandro G. Castro  <alex@igalia.com>
1368
1369         Reviewed by Xan Lopez.
1370
1371         [GTK] Fix gtk2 compilation for master
1372         https://bugs.webkit.org/show_bug.cgi?id=51885
1373
1374         * webkit/webkitsoupauthdialog.c:
1375         (show_auth_dialog): Removed the call to
1376         gtk_dialog_set_has_separator API to remove a warning.
1377
1378 2011-01-10  Xan Lopez  <xlopez@igalia.com>
1379
1380         Reviewed by Martin Robinson.
1381
1382         [GTK] Create intermediate libWebCore library
1383         https://bugs.webkit.org/show_bug.cgi?id=52116
1384
1385         * GNUmakefile.am: add libWebCore.la to LIBADD and remove webcore
1386         sources from the libwebkit library SOURCES.
1387
1388 2011-01-09  Xianzhu Wang <phnixwxz@gmail.com>
1389
1390         Reviewed by Darin Fisher.
1391
1392         https://bugs.webkit.org/show_bug.cgi?id=41441
1393         createWindow method should only do window-creating without URL navigation
1394
1395         * WebCoreSupport/ChromeClientGtk.cpp:
1396         (WebKit::ChromeClient::createWindow):
1397
1398 2011-01-08  Martin Robinson  <mrobinson@igalia.com>
1399
1400         GTK+ build fix. Adding missing headers to the source list, fixing make dist.
1401
1402         * GNUmakefile.am: Fix make dist.
1403
1404 2011-01-07  Adam Barth  <abarth@webkit.org>
1405
1406         Rubber-stamped by Eric Seidel.
1407
1408         Move WebCore to Source
1409         https://bugs.webkit.org/show_bug.cgi?id=52050
1410
1411         * GNUmakefile.am:
1412
1413 2011-01-07  Mario Sanchez Prada  <msanchez@igalia.com>
1414
1415         Reviewed by Chris Fleizach.
1416
1417         GTK: AX: atk tests need to be updated after recent changes
1418         https://bugs.webkit.org/show_bug.cgi?id=51932
1419
1420         Fix gtk_widget_get_accessible() in WebKitWebView to keep returning
1421         the AtkObject of role ATK_ROLE_DOCUMENT_FRAME.
1422
1423         With the change to support WK2 accessibility, the root object of
1424         the AX hierarchy is different from what GTK expects as the current
1425         hirarchy right now includes a new accessible object as the parent
1426         of the accessible web area (AXScrollView).
1427
1428         * webkit/webkitwebview.cpp:
1429         (webkit_web_view_get_accessible): Return the first child of the
1430         wrapper associated to the root accessible object in the document,
1431         to keep everything in the GTK port working as it used to be.
1432
1433         Re-enable skipped ATK unit tests now they are passing again.
1434
1435         * tests/testatk.c:
1436         (main): Re-enable skipped tests.
1437         * tests/testatkroles.c:
1438         (main): Ditto.
1439
1440 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
1441
1442         Reviewed by Xan Lopez.
1443
1444         GTK: AX: atk tests need to be updated after recent changes
1445         https://bugs.webkit.org/show_bug.cgi?id=51932
1446
1447         Skip ATK unit tests until we can look into what is causing these failures.
1448
1449         * tests/testatk.c:
1450         (main): Skip all tests.
1451         * tests/testatkroles.c:
1452         (main): Ditto.
1453
1454 2011-01-06  Martin Robinson  <mrobinson@igalia.com>
1455
1456         Reviewed by Xan Lopez.
1457
1458         Include a new header in the static headers list. This is necessary
1459         so that "make install" installs the header.
1460
1461         * GNUmakefile.am: Include webkitglobals.h in the header list.
1462
1463 2011-01-05  Martin Robinson  <mrobinson@igalia.com>
1464
1465         Reviewed by Gustavo Noronha.
1466
1467         Build fix for GTK+ 3.x. Remove the call to gtk_range_set_update_policy.
1468         GTK+ 3.x has removed this method and the default in GTK+ 2.x is continuous,
1469         so this call is unnecessary.
1470
1471         * WebCoreSupport/FullscreenVideoController.cpp:
1472         (FullscreenVideoController::createHud): Remove call to gtk_range_set_update_policy().
1473
1474 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
1475
1476         Reviewed by Martin Robinson.
1477
1478         GTK: AX: DRT needs to use correct root object method.
1479         https://bugs.webkit.org/show_bug.cgi?id=51911
1480
1481         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1482         (DumpRenderTreeSupportGtk::getRootAccessibleElement):
1483         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1484         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1485
1486 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
1487
1488         Reviewed by Sam Weinig.
1489
1490         WK2: Support Accessibility
1491         https://bugs.webkit.org/show_bug.cgi?id=51859
1492
1493         Use rootObject() method to get top of ax tree.
1494
1495         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1496         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
1497         * webkit/webkitwebview.cpp:
1498         (webkit_web_view_get_accessible):
1499
1500 2011-01-03  Martin Robinson  <mrobinson@igalia.com>
1501
1502         Reviewed by Darin Adler.
1503
1504         Remove the last non-GObject usage of PlatformRefPtr and move the code to GRefPtr
1505         https://bugs.webkit.org/show_bug.cgi?id=51846
1506
1507         Changed all references to PlatformRefPtr in GTK+ code to GRefPtr.
1508
1509 2011-01-03  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1510
1511         Reviewed by Martin Robinson.
1512
1513         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
1514         https://bugs.webkit.org/show_bug.cgi?id=50698
1515
1516         Final patch, removing webkitprivate.{cpp,h}, and adding a
1517         webkitglobals module to hold non-object-specific functions and
1518         definitions that do not make sense on their own.
1519
1520         * GNUmakefile.am:
1521         * WebCoreSupport/ChromeClientGtk.cpp:
1522         (WebKit::ChromeClient::createWindow):
1523         * WebCoreSupport/ContextMenuClientGtk.cpp:
1524         * WebCoreSupport/DocumentLoaderGtk.cpp:
1525         (WebKit::DocumentLoader::attachToFrame):
1526         * WebCoreSupport/DragClientGtk.cpp:
1527         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1528         * WebCoreSupport/EditorClientGtk.cpp:
1529         (WebKit::EditorClient::ignoreWordInSpellDocument):
1530         (WebKit::EditorClient::learnWord):
1531         (WebKit::EditorClient::checkSpellingOfString):
1532         (WebKit::EditorClient::getGuessesForWord):
1533         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1534         (WebKit::FrameLoaderClient::createDocumentLoader):
1535         * WebCoreSupport/InspectorClientGtk.cpp:
1536         * webkit/webkit.h:
1537         * webkit/webkitapplicationcache.cpp:
1538         (webkit_application_cache_set_maximum_size):
1539         * webkit/webkitdownload.cpp:
1540         (webkit_download_class_init):
1541         * webkit/webkitgeolocationpolicydecision.cpp:
1542         * webkit/webkitglobals.cpp: Added.
1543         (webkit_get_default_session):
1544         (webkit_set_cache_model):
1545         (webkit_get_cache_model):
1546         (webkit_get_web_plugin_database):
1547         (currentToplevelCallback):
1548         (closeIconDatabaseOnExit):
1549         (webkitInit):
1550         (WebKit::pasteboardHelperInstance):
1551         * webkit/webkitglobals.h: Added.
1552         * webkit/webkitglobalsprivate.h: Copied from WebKit/gtk/webkit/webkitwebsettingsprivate.h.
1553         * webkit/webkithittestresult.cpp:
1554         (webkit_hit_test_result_class_init):
1555         * webkit/webkitnetworkrequest.cpp:
1556         (webkit_network_request_class_init):
1557         * webkit/webkitnetworkresponse.cpp:
1558         (webkit_network_response_class_init):
1559         * webkit/webkitprivate.cpp: Removed.
1560         * webkit/webkitprivate.h: Removed.
1561         * webkit/webkitsecurityorigin.cpp:
1562         * webkit/webkitviewportattributes.cpp:
1563         * webkit/webkitwebbackforwardlist.cpp:
1564         (webkit_web_back_forward_list_class_init):
1565         * webkit/webkitwebdatabase.cpp:
1566         * webkit/webkitwebdatasource.cpp:
1567         (webkit_web_data_source_class_init):
1568         (webkit_web_data_source_new_with_request):
1569         (WebKit::kitNew):
1570         * webkit/webkitwebframe.cpp:
1571         (webkit_web_frame_class_init):
1572         * webkit/webkitwebframeprivate.h:
1573         * webkit/webkitwebhistoryitem.cpp:
1574         (webkit_web_history_item_class_init):
1575         * webkit/webkitwebinspector.cpp:
1576         * webkit/webkitwebnavigationaction.cpp:
1577         * webkit/webkitwebplugin.cpp:
1578         (webkit_web_plugin_class_init):
1579         * webkit/webkitwebplugindatabase.cpp:
1580         (webkit_web_plugin_database_class_init):
1581         * webkit/webkitwebpluginprivate.h:
1582         * webkit/webkitwebpolicydecision.cpp:
1583         * webkit/webkitwebresource.cpp:
1584         * webkit/webkitwebsettings.cpp:
1585         (webkit_web_settings_class_init):
1586         (webkitWebViewGetEnchantDicts):
1587         (WebKit::core):
1588         * webkit/webkitwebsettingsprivate.h:
1589         * webkit/webkitwebview.cpp:
1590         (webkit_web_view_class_init):
1591         (webkit_web_view_update_settings):
1592         (webkit_web_view_settings_notify):
1593         * webkit/webkitwebview.h:
1594         * webkit/webkitwebwindowfeatures.cpp:
1595         (webkit_web_window_features_class_init):
1596         (WebKit::kitNew):
1597
1598 2011-01-02  Xan Lopez  <xlopez@igalia.com>
1599
1600         Fix GTK+ build.
1601
1602         * GNUmakefile.am: tests do actually include JSC.
1603
1604 2011-01-02  Xan Lopez  <xlopez@igalia.com>
1605
1606         Fix GTK+ build.
1607
1608         * GNUmakefile.am: remove individual -I$(srcdir)/Source when we'll
1609         already get them from javascriptcore_cppflags, and add it for the
1610         introspection build (which is not tested in the bots).
1611
1612 2011-01-02  Adam Barth  <abarth@webkit.org>
1613
1614         Speculative build fix for GTK.  Add Source to the include paths.
1615
1616         * GNUmakefile.am:
1617
1618 2011-01-01  Adam Barth  <abarth@webkit.org>
1619
1620         Reviewed by Eric Seidel.
1621
1622         Move JavaScriptCore to Source
1623         https://bugs.webkit.org/show_bug.cgi?id=51604
1624
1625         * GNUmakefile.am:
1626         * docs/GNUmakefile.am:
1627           - Point to JavaScriptCore in its new location.
1628
1629 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
1630
1631         Build fix for GTK+.
1632
1633         * webkit/webkitwebinspector.cpp: Add missing DumpRenderTreeSupportGtk include.
1634
1635 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
1636
1637         [GTK] GSettings warning is concealing real warnings on the build bots
1638         https://bugs.webkit.org/show_bug.cgi?id=51691
1639
1640         Reviewed by Xan Lopez.
1641
1642         Do not print the GSettings warning message when running in DumpRenderTree.
1643
1644         * webkit/webkitwebinspector.cpp:
1645         (inspectorGSettings): Do not print the GSettings warning if we are running
1646         in DumpRenderTree. This should clean up the test results page a great deal.
1647
1648 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
1649
1650         Reviewed by Xan Lopez.
1651
1652         [GTK] Closing a window during an onload event can trigger serious GLib warnings
1653         https://bugs.webkit.org/show_bug.cgi?id=51686
1654
1655         Don't emit the close-web-view signal immediately during execution of closeWindowSoon.
1656         The signal handler may choose to destroy the web view while handling that signal,
1657         which may remove the last reference to the web view. FrameLoaderClient depends on the
1658         view still existing though. Instead, let the caller finish executing and emit the signal
1659         after a 0 length timeout. This matches the behavior on the Windows and Mac ports.
1660
1661         * WebCoreSupport/ChromeClientGtk.cpp:
1662         (WebKit::ChromeClient::ChromeClient): Initialize the timer id.
1663         (WebKit::emitCloseWebViewSignalLater): Callback for the timer.
1664         (WebKit::ChromeClient::closeWindowSoon): Do the actual signal invocation after
1665         the caller finishes its tasks.
1666         * WebCoreSupport/ChromeClientGtk.h: Add a new member for the timer id. We
1667         can use this to prevent emitting the close-web-view signal twice.
1668
1669 2010-12-28  Martin Robinson  <mrobinson@igalia.com>
1670
1671         Reviewed by Eric Seidel.
1672
1673         [GTK] Clean up usage of NULL in webkitwebframe.cpp
1674         https://bugs.webkit.org/show_bug.cgi?id=51685
1675
1676         Replace occurrences of NULL with 0, in webkitwebframe.cpp. Not all
1677         uses of NULL have been changed, as certain GLib functions require
1678         an explicit NULL as a sentinel.
1679
1680         * webkit/webkitwebframe.cpp:
1681         (webkit_web_frame_get_data_source_from_core_loader):
1682         (webkit_web_frame_class_init):
1683         (webkit_web_frame_new):
1684         (webkit_web_frame_get_title):
1685         (webkit_web_frame_get_uri):
1686         (webkit_web_frame_get_web_view):
1687         (webkit_web_frame_get_name):
1688         (webkit_web_frame_get_parent):
1689         (webkit_web_frame_load_string):
1690         (webkit_web_frame_load_alternate_string):
1691         (webkit_web_frame_find_frame):
1692         (webkit_web_frame_get_global_context):
1693         (webkit_web_frame_get_data_source):
1694         (webkit_web_frame_get_provisional_data_source):
1695         (webkit_web_frame_print_full):
1696         (webkit_web_frame_get_security_origin):
1697         (webkit_web_frame_get_network_response):
1698
1699 2010-12-27  Martin Robinson  <mrobinson@igalia.com>
1700
1701         Reviewed by Ryosuke Niwa.
1702
1703         [GTK] EditorClient::generateEditorCommands queues up "null string" commands
1704         https://bugs.webkit.org/show_bug.cgi?id=51569
1705
1706         Prevent adding "null string" editor commands by first checking whether or not
1707         the command string is null in generateEditorCommands before appending it to the
1708         list of pending editor command strings.
1709
1710         * WebCoreSupport/EditorClientGtk.cpp:
1711         (WebKit::EditorClient::generateEditorCommands): Check for the null string (no
1712         command for this key combination) before appending a command string to the list of
1713         pending editor commands.
1714         (WebKit::EditorClient::executePendingEditorCommands): Add an ASSERT which detects
1715         null command strings.
1716
1717 2010-12-27  Xan Lopez  <xlopez@igalia.com>
1718
1719         Reviewed by Martin Robinson.
1720
1721         Remove unneeded includes from our headers.
1722
1723         * WebCoreSupport/PasteboardHelperGtk.h: ditto.
1724         * webkit/webkitprivate.h: ditto.
1725         * webkit/webkitsoupauthdialog.h: ditto.
1726
1727 2010-12-21  Philippe Normand  <pnormand@igalia.com>
1728
1729         Reviewed by Eric Seidel.
1730
1731         [GTK] minimal build with --database fails
1732         https://bugs.webkit.org/show_bug.cgi?id=51394
1733
1734         * webkit/webkitprivate.cpp:
1735         (webkit_init): Use cacheStorage() only if the
1736         OFFLINE_WEB_APPLICATIONS feature is enabled.
1737
1738 2010-12-22  Sam Weinig  <sam@webkit.org>
1739
1740         Reviewed by Darin Adler.
1741
1742         WebKit2 needs to mirror the frame tree in the UIProcess
1743         https://bugs.webkit.org/show_bug.cgi?id=51546
1744
1745         - Add client functions to notify that a frame has been added or
1746           removed from the page cache.
1747
1748         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1749         (WebKit::FrameLoaderClient::didSaveToPageCache):
1750         (WebKit::FrameLoaderClient::didRestoreFromPageCache):
1751         * WebCoreSupport/FrameLoaderClientGtk.h:
1752
1753 2010-12-22  Xan Lopez  <xlopez@igalia.com>
1754
1755         Reviewed by Gustavo Noronha.
1756
1757         * NEWS: update for 1.3.9 release.
1758
1759 2010-12-20  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
1760
1761         Reviewed by Xan Lopez.
1762
1763         Add WebPlugin, WebPluginDatabase, and ViewportAttributes to the
1764         documentation control files, in preparation for 1.3.8. Also take
1765         the opportunity to add descriptions to WebPlugin and
1766         WebPluginDatabase.
1767
1768         * docs/GNUmakefile.am:
1769         * docs/webkitgtk-docs.sgml:
1770         * docs/webkitgtk-sections.txt:
1771         * webkit/webkitwebplugin.cpp:
1772         * webkit/webkitwebplugindatabase.cpp:
1773
1774 2010-12-20  Xan Lopez  <xlopez@igalia.com>
1775
1776         Reviewed by Gustavo Noronha.
1777
1778         * GNUmakefile.am: add missing files.
1779         * NEWS: update for 1.3.8 release.
1780
1781 2010-12-18  Antonio Gomes  <agomes@rim.com>
1782
1783         Reviewed by Xan Lopez.
1784
1785         [GTK+] Simplify spatial navigation handling in EditorClientGtk.cpp
1786         https://bugs.webkit.org/show_bug.cgi?id=51302
1787
1788         Patch changes:
1789         1) The editor command for LEFT arrow key press without modifier
1790            from MoveBackward to MoveLeft;
1791         2) And similarly changes the editor command for RIGHT arrow key
1792           press without modifier from MoveForward to MoveRight.
1793
1794         It has no implications since SelectionController::modifyMovingRight()
1795         handles "MoveRight" equaly to how SelectionController::modifyMovingForward()
1796         handles "MoveForward" when granularity is 'CharacterGranularity'. The former
1797         falls back to the later in the case of other editor commands.
1798
1799         Analogously, the same applies to how SelectionController::modifyMovingLeft() and
1800         SelectionController::modifyMovingForward() handle "MoveLeft" and "MoveBackward"
1801         editor commands, respectively.
1802
1803         With this change we can remove the spatial navigation hack from moveCursorCallback(),
1804         in EditorClientGtk.cpp.
1805
1806         * WebCoreSupport/EditorClientGtk.cpp:
1807         (WebKit::moveCursorCallback):
1808
1809 2010-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1810
1811         Reviewed by Martin Robinson.
1812
1813         [Gtk] scrolling artifacts
1814         https://bugs.webkit.org/show_bug.cgi?id=45029
1815
1816         Call gdk_window_process_updates() right after moving the window
1817         when scrolling.
1818
1819         * WebCoreSupport/ChromeClientGtk.cpp:
1820         (WebKit::ChromeClient::scroll):
1821
1822 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
1823
1824         Unreviewed, rolling out r74117.
1825         http://trac.webkit.org/changeset/74117
1826         https://bugs.webkit.org/show_bug.cgi?id=51113
1827
1828         This broke the GTK1 build. (Requested by mrobinson on
1829         #webkit).
1830
1831         * GNUmakefile.am:
1832
1833 2010-12-15  Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla  <ravi.kasibhatla@motorola.com>
1834
1835         Reviewed by Martin Robinson.
1836
1837         Changes to enable building WebKit2 for Gtk port.
1838         (https://bugs.webkit.org/show_bug.cgi?id=37369)
1839
1840         * GNUmakefile.am: Added WebCore/bindings/gobject to webkitgtk_sources & webkitgtk_cppflags.
1841         They should get compiled only when WebKit/gtk/GNUmakefile.am is getting included but not
1842         with WebKit2/GNUmakefile.am inclusion.
1843
1844 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
1845
1846         Reviewed by Martin Robinson.
1847
1848         [GTK] Simplify context-menu handling code
1849         https://bugs.webkit.org/show_bug.cgi?id=49658
1850
1851         Use gtk_container_foreach() so that we only iterate the list of
1852         children once and we avoid creating/destroying the list. It also
1853         connects the activate signal for submenu items.
1854
1855         * webkit/webkitwebview.cpp:
1856         (contextMenuConnectActivate):
1857         (webkit_web_view_forward_context_menu_event):
1858
1859 2010-12-14  Carlos Garcia Campos  <cgarcia@igalia.com>
1860
1861         Reviewed by Xan Lopez.
1862
1863         [GTK] Fix several issues in r73858
1864         https://bugs.webkit.org/show_bug.cgi?id=51032
1865
1866         - It uses both glib private data and it allocates its own private
1867           structure.
1868         - It calls parent's dispose method from finalize.
1869         - webkit_web_plugin_get_mimetypes() uses a wrong annotation for the
1870           returned value, it should be transfer none rather than transfer
1871           container.
1872         - Since the mime type list is internal and we return the list and not a
1873           copy, it should never be freed by the caller, so
1874           webkit_web_plugin_mime_type_list_free() should be removed from the
1875           public API.
1876         - Mime types list is used uninitialized.
1877         - Mention in the docs that list returned by
1878           webkit_web_plugin_database_get_plugins() must be freed with
1879           webkit_web_plugin_database_plugins_list_free().
1880
1881         * webkit/webkitwebplugin.cpp:
1882         (webkit_web_plugin_finalize):
1883         (webkit_web_plugin_class_init):
1884         (webkit_web_plugin_init):
1885         * webkit/webkitwebplugin.h:
1886         * webkit/webkitwebplugindatabase.cpp:
1887
1888 2010-12-14  Diego Escalante Urrelo  <descalante@igalia.com>
1889
1890         Reviewed by Xan Lopez.
1891
1892         [gtk] misnamed gtk-doc strings for webkit_web_view_can_{c|c|p}_clipboard
1893         https://bugs.webkit.org/show_bug.cgi?id=50571
1894
1895         * webkit/webkitwebview.cpp:
1896
1897 2010-12-13  Xan Lopez  <xlopez@igalia.com>
1898
1899         Reviewed by Martin Robinson.
1900
1901         [GTK] Add API to enable/disable plugins at runtime
1902         https://bugs.webkit.org/show_bug.cgi?id=50891
1903
1904         * tests/testwebplugindatabase.c:
1905         (test_webkit_web_plugin_database_get_plugins): test that disabling
1906         a plugin works.
1907         * webkit/webkitwebplugin.cpp:
1908         (webkit_web_plugin_get_property): hook 'enabled' property.
1909         (webkit_web_plugin_set_property): ditto.
1910         (webkit_web_plugin_class_init): define 'enabled' property.
1911         (webkit_web_plugin_set_enabled): setter for the property.
1912         (webkit_web_plugin_get_enabled): getter for the property.
1913         * webkit/webkitwebplugin.h: add the APIs to the header.
1914
1915 2010-12-13  Carlos Garcia Campos  <cgarcia@igalia.com>
1916
1917         Reviewed by Xan Lopez.
1918
1919         [GTK] Do not use GET_PRIVATE macros
1920         https://bugs.webkit.org/show_bug.cgi?id=50915
1921
1922         GET_PRIVATE macros are slow and should only be used in the object
1923         init() method.
1924
1925         * WebCoreSupport/ContextMenuClientGtk.cpp:
1926         (WebKit::inputMethodsMenuItem):
1927         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1928         (WebKit::FrameLoaderClient::postProgressFinishedNotification):
1929         (WebKit::FrameLoaderClient::setTitle):
1930         (WebKit::FrameLoaderClient::dispatchCreatePage):
1931         (WebKit::postCommitFrameViewSetup):
1932         * webkit/webkitdownload.cpp:
1933         (webkit_download_init):
1934         * webkit/webkitgeolocationpolicydecision.cpp:
1935         (webkit_geolocation_policy_decision_init):
1936         * webkit/webkithittestresult.cpp:
1937         (webkit_hit_test_result_init):
1938         * webkit/webkitnetworkrequest.cpp:
1939         (webkit_network_request_init):
1940         * webkit/webkitsecurityorigin.cpp:
1941         (webkit_security_origin_init):
1942         * webkit/webkitsecurityoriginprivate.h:
1943         * webkit/webkitviewportattributes.cpp:
1944         (webkit_viewport_attributes_init):
1945         * webkit/webkitwebbackforwardlist.cpp:
1946         (webkit_web_back_forward_list_init):
1947         * webkit/webkitwebdatabase.cpp:
1948         (webkit_web_database_init):
1949         * webkit/webkitwebdatasource.cpp:
1950         (webkit_web_data_source_init):
1951         * webkit/webkitwebframe.cpp:
1952         (webkit_web_frame_init):
1953         (webkit_web_frame_new):
1954         * webkit/webkitwebframeprivate.h:
1955         * webkit/webkitwebhistoryitem.cpp:
1956         (webkit_web_history_item_init):
1957         * webkit/webkitwebinspector.cpp:
1958         (webkit_web_inspector_init):
1959         * webkit/webkitwebnavigationaction.cpp:
1960         (webkit_web_navigation_action_init):
1961         * webkit/webkitwebplugin.cpp:
1962         (webkit_web_plugin_init):
1963         * webkit/webkitwebplugindatabase.cpp:
1964         (webkit_web_plugin_database_init):
1965         * webkit/webkitwebplugindatabaseprivate.h:
1966         * webkit/webkitwebpluginprivate.h:
1967         * webkit/webkitwebpolicydecision.cpp:
1968         (webkit_web_policy_decision_init):
1969         * webkit/webkitwebresource.cpp:
1970         (webkit_web_resource_init):
1971         * webkit/webkitwebresourceprivate.h:
1972         * webkit/webkitwebsettings.cpp:
1973         (webkit_web_settings_init):
1974         * webkit/webkitwebview.cpp:
1975         (PopupMenuPositionFunc):
1976         (webkit_web_view_forward_context_menu_event):
1977         (webkit_web_view_drag_end):
1978         (webkit_web_view_drag_data_get):
1979         (webkit_web_view_query_tooltip):
1980         (webkit_web_view_init):
1981         * webkit/webkitwebwindowfeatures.cpp:
1982         (webkit_web_window_features_init):
1983
1984 2010-10-28  MORITA Hajime  <morrita@google.com>
1985
1986         Reviewed by Ojan Vafai.
1987
1988         spellcheck does not check pasted text
1989         https://bugs.webkit.org/show_bug.cgi?id=40092
1990
1991         Added a stub implememntation.
1992
1993         * WebCoreSupport/EditorClientGtk.h:
1994         (WebKit::EditorClient::requestCheckingOfString):
1995
1996 2010-12-12  Xan Lopez  <xlopez@igalia.com>
1997
1998         Rubber-stamped by Martin Robinson.
1999
2000         * webkit/webkitwebplugin.h: add a note about the extension list
2001         being a NULL-terminated array.
2002
2003 2010-12-12  Xan Lopez  <xlopez@igalia.com>
2004
2005         Rubber-stamped by Gustavo Noronha.
2006
2007         Stop checking for glib >= 2.16, we have dependend on a newer
2008         version for a long time now.
2009
2010         * tests/testatk.c: Stop checking for glib >= 2.16.
2011         * tests/testatkroles.c: ditto.
2012         * tests/testdomdocument.c: ditto.
2013         * tests/testdomdomwindow.c: ditto.
2014         * tests/testdomnode.c: ditto.
2015         * tests/testglobals.c: ditto.
2016         * tests/testhttpbackend.c: ditto.
2017         * tests/testloading.c: ditto.
2018         * tests/testmimehandling.c: ditto.
2019         * tests/testnetworkrequest.c: ditto.
2020         * tests/testnetworkresponse.c: ditto.
2021         * tests/testwebbackforwardlist.c: ditto.
2022         * tests/testwebdatasource.c: ditto.
2023         * tests/testwebframe.c: ditto.
2024         * tests/testwebhistoryitem.c: ditto.
2025         * tests/testwebresource.c: ditto.
2026         * tests/testwebsettings.c: ditto.
2027         * tests/testwebview.c: ditto.
2028         * tests/testwindow.c: ditto.
2029
2030 2010-12-11  Xan Lopez  <xlopez@igalia.com>
2031
2032         Reviewed by Martin Robinson.
2033
2034         [GTK] Add APIs for plugin management
2035         https://bugs.webkit.org/show_bug.cgi?id=50827
2036
2037         Add WebKitWebPluginDatabase and WebKitWebPlugin classes for basic
2038         plugin management at the client level. For now they provide
2039         "read-only" access to the plugin list.
2040
2041         * GNUmakefile.am: add new files to the build.
2042         * tests/testwebplugindatabase.c: Test that the database contains
2043         the test plugin, which should always be loaded.
2044         * webkit/webkit.h: add new headers.
2045         * webkit/webkitdefines.h: add new defines.
2046         * webkit/webkitwebplugin.cpp: An new class representing a plugin object.
2047         * webkit/webkitwebplugin.h: ditto.
2048         * webkit/webkitwebplugindatabase.cpp: A new class that contains the list of active plugins.
2049         * webkit/webkitwebplugindatabase.h: ditto.
2050         * webkit/webkitwebplugindatabaseprivate.h: Private header.
2051         * webkit/webkitwebpluginprivate.h: Private header.
2052         * webkit/webkitwebview.cpp:
2053         (webkit_get_web_plugin_database): returns the WebKitWebPluginDatabase for this session.
2054         * webkit/webkitwebview.h: add method to header.
2055
2056 2010-12-10  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2057
2058         Reviewed by Martin Robinson.
2059
2060         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2061         https://bugs.webkit.org/show_bug.cgi?id=50698
2062
2063         Split private bits of several objects to their own private
2064         headers, and to their implementation files.
2065
2066         * GNUmakefile.am:
2067         * WebCoreSupport/ChromeClientGtk.cpp:
2068         * WebCoreSupport/EditorClientGtk.cpp:
2069         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2070         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2071         * webkit/webkitdownload.cpp:
2072         (webkit_download_set_response):
2073         * webkit/webkitdownloadprivate.h: Added.
2074         * webkit/webkithittestresult.cpp:
2075         (WebKit::kit):
2076         * webkit/webkithittestresultprivate.h: Added.
2077         * webkit/webkitnetworkresponse.cpp:
2078         (WebKit::core):
2079         (WebKit::kitNew):
2080         * webkit/webkitnetworkresponseprivate.h: Added.
2081         * webkit/webkitprivate.cpp:
2082         * webkit/webkitprivate.h:
2083         * webkit/webkitsecurityorigin.cpp:
2084         (webkit_security_origin_get_web_database):
2085         (WebKit::core):
2086         (WebKit::kit):
2087         * webkit/webkitsecurityoriginprivate.h: Added.
2088         * webkit/webkitviewportattributes.cpp:
2089         * webkit/webkitviewportattributesprivate.h: Added.
2090         * webkit/webkitwebbackforwardlist.cpp:
2091         * webkit/webkitwebbackforwardlistprivate.h: Added.
2092         * webkit/webkitwebdatabase.cpp:
2093         * webkit/webkitwebframe.cpp:
2094         (webkit_web_frame_get_network_response):
2095         * webkit/webkitwebhistoryitem.cpp:
2096         * webkit/webkitwebhistoryitemprivate.h: Added.
2097         * webkit/webkitwebnavigationaction.cpp:
2098         (WebKit::kit):
2099         (WebKit::core):
2100         * webkit/webkitwebnavigationactionprivate.h: Added.
2101         * webkit/webkitwebpolicydecision.cpp:
2102         * webkit/webkitwebpolicydecisionprivate.h: Added.
2103         * webkit/webkitwebresource.cpp:
2104         * webkit/webkitwebresourceprivate.h: Added.
2105         * webkit/webkitwebsettings.cpp:
2106         * webkit/webkitwebsettingsprivate.h: Added.
2107         * webkit/webkitwebview.cpp:
2108
2109 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
2110
2111         Unreviewed, fixed small typo in the name of a function.
2112
2113         * webkit/webkitwebsettings.cpp:
2114         (getAvailableDictionariesCallback):
2115         (webkit_web_settings_set_property):
2116
2117 2010-12-09  Alejandro G. Castro  <alex@igalia.com>
2118
2119         Reviewed by Martin Robinson.
2120
2121         [GTK] Add hasSpellingMarker support to the DRT
2122         https://bugs.webkit.org/show_bug.cgi?id=50739
2123
2124         Added a new private API function to support the spelling marker
2125         tests in the DRT.
2126
2127         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2128         (DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker):
2129         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2130
2131 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
2132
2133         Reviewed by Martin Robinson.
2134
2135         [GTK] Choose a dictionary in case there is no one defined or the
2136         env LANG does not propose one
2137         https://bugs.webkit.org/show_bug.cgi?id=50738
2138
2139         In case no dict is set and we can not find one using the
2140         environment just get the first dictionary installed in the list.
2141
2142         * webkit/webkitwebsettings.cpp:
2143         (getAvilableDictionariesCallback):
2144         (webkit_web_settings_set_property):
2145
2146 2010-12-10  Martin Robinson  <mrobinson@igalia.com>
2147
2148         Reviewed by Gustavo Noronha Silva.
2149
2150         Remove unnecessary variable names from DumpRenderTreeSupportGtk
2151         https://bugs.webkit.org/show_bug.cgi?id=50815
2152
2153         There were some unnecessary variable names in DumpRenderTreeSupportGtk,
2154         so remove them.
2155
2156         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Do it.
2157
2158 2010-12-10  Joone Hur  <joone@kldp.org>
2159
2160         Reviewed by Xan Lopez.
2161
2162         [GTK] Unskipping some test cases in /userscripts dependent on addUserStyleSheet
2163         https://bugs.webkit.org/show_bug.cgi?id=50808
2164
2165         Unskipping the following test cases:
2166         userscripts/mixed-case-stylesheet.html
2167         userscripts/simple-stylesheet.html
2168         userscripts/user-style-all-frames.html
2169
2170         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2171         (DumpRenderTreeSupportGtk::addUserStyleSheet): Added "bool allFrames" parameter.
2172         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2173
2174 2010-12-10  Joone Hur  <joone@kldp.org>
2175
2176         Reviewed by Eric Seidel.
2177
2178         [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet
2179         https://bugs.webkit.org/show_bug.cgi?id=50783
2180         
2181         This patch allows to unskip the following test cases:
2182         printing/page-rule-selection.html
2183         printing/page-format-data.html
2184
2185         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2186         (DumpRenderTreeSupportGtk::pageProperty): Added.
2187         (DumpRenderTreeSupportGtk::isPageBoxVisible): Ditto.
2188         (DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels): Ditto.
2189         (DumpRenderTreeSupportGtk::addUserStyleSheet): Ditto.
2190         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2191
2192 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2193
2194         Reviewed by Martin Robinson.
2195
2196         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2197         https://bugs.webkit.org/show_bug.cgi?id=50698
2198
2199         Split private bits of WebKitWebInspector to its own private
2200         header, and to its implementation file.
2201
2202         * WebCoreSupport/InspectorClientGtk.cpp:
2203         * webkit/webkitprivate.cpp:
2204         * webkit/webkitprivate.h:
2205         * webkit/webkitwebinspector.cpp:
2206         (isSchemaAvailable):
2207         (inspectorGSettings):
2208         * webkit/webkitwebinspectorprivate.h: Added.
2209         * webkit/webkitwebview.cpp:
2210
2211 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2212
2213         Reviewed by Martin Robinson.
2214
2215         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2216         https://bugs.webkit.org/show_bug.cgi?id=50698
2217
2218         Split private bits of WebKitNetworkRequest to its own private
2219         header, and to its implementation file. Also take the opportunity
2220         to use PlatformRefPtr for NetworkRequest where it makes sense, and
2221         make the creation less verbose by adding kitNew.
2222
2223         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2224         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2225         (WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType):
2226         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNewWindowAction):
2227         (WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction):
2228         (WebKit::FrameLoaderClient::download):
2229         (WebKit::FrameLoaderClient::startDownload):
2230         * webkit/webkitdownload.cpp:
2231         * webkit/webkitnetworkrequest.cpp:
2232         (WebKit::kitNew):
2233         (WebKit::core):
2234         * webkit/webkitnetworkrequestprivate.h: Added.
2235         * webkit/webkitprivate.cpp:
2236         * webkit/webkitprivate.h:
2237         * webkit/webkitwebdatasource.cpp:
2238         (webkit_web_data_source_get_initial_request):
2239         (webkit_web_data_source_get_request):
2240         * webkit/webkitwebframe.cpp:
2241
2242 2010-12-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2243
2244         Reviewed by Martin Robinson.
2245
2246         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2247         https://bugs.webkit.org/show_bug.cgi?id=50698
2248
2249         Split private bits of WebKitWebFrame to its own private header, and
2250         to its implementation file.
2251
2252         * GNUmakefile.am:
2253         * WebCoreSupport/ChromeClientGtk.cpp:
2254         * WebCoreSupport/DragClientGtk.cpp:
2255         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2256         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2257         * webkit/webkitprivate.cpp:
2258         * webkit/webkitprivate.h:
2259         * webkit/webkitwebdatasource.cpp:
2260         * webkit/webkitwebframe.cpp:
2261         (WebKit::getViewFromFrame):
2262         (WebKit::core):
2263         (WebKit::kit):
2264         * webkit/webkitwebframeprivate.h: Added.
2265         * webkit/webkitwebpolicydecision.cpp:
2266         * webkit/webkitwebview.cpp:
2267
2268 2010-12-09  Antonio Gomes  <agomes@rim.com>
2269
2270         Reviewed by Martin Robinson.
2271
2272         [Gtk] Populate DumpRenderTreeSupportGtk (part IV)
2273         https://bugs.webkit.org/show_bug.cgi?id=48429
2274
2275         Moved also webkit_worker_thread_count() to DumpRenderTreeSupportGtk,
2276         since it was only used by DRT for now.
2277
2278         Since this method was the only one in webkitworker.cpp, the file was
2279         also removed.
2280
2281         * GNUmakefile.am:
2282         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2283         (DumpRenderTreeSupportGtk::workerThreadCount):
2284         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2285         * webkit/webkitprivate.h:
2286         * webkit/webkitworkers.cpp: Removed.
2287
2288 2010-12-06  Philippe Normand  <pnormand@igalia.com>
2289
2290         Reviewed by Martin Robinson.
2291
2292         [GTK] Support the Mozilla-style Fullscreen Javascript API
2293         https://bugs.webkit.org/show_bug.cgi?id=50572
2294
2295         Fullscreen API support. It is controlled at runtime using a new
2296         setting called enable-fullscreen, set to FALSE by default.
2297
2298         * WebCoreSupport/ChromeClientGtk.cpp:
2299         (WebKit::ChromeClient::supportsFullScreenForElement):
2300         (WebKit::ChromeClient::enterFullScreenForElement):
2301         (WebKit::ChromeClient::exitFullScreenForElement):
2302         * WebCoreSupport/ChromeClientGtk.h:
2303         * webkit/webkitwebsettings.cpp:
2304         (webkit_web_settings_class_init):
2305         (webkit_web_settings_set_property):
2306         (webkit_web_settings_get_property):
2307         (webkit_web_settings_copy):
2308         * webkit/webkitwebview.cpp:
2309         (webkit_web_view_update_settings):
2310
2311 2010-12-09  Joone Hur  <joone@kldp.org>
2312
2313         Reviewed by Martin Robinson.
2314
2315         [GTK] Support for viewport meta tag
2316         https://bugs.webkit.org/show_bug.cgi?id=45443
2317
2318         This patch adds a new gobject to offer the viewport properties to user agents.
2319         It is WebKitViewportAttributes that contains the viewport size, initial scale with limits, 
2320         and information about whether a user is able to scale the contents in the viewport.
2321         
2322         This feature was introduced by Safari on the iPhone. For more information on 
2323         the viewport properties, refer to the Safari reference library at 
2324         http://developer.apple.com/safari/library/documentation/appleapplications/reference/safarihtmlref/articles/metatags.html
2325
2326         * GNUmakefile.am: Added webkitviewportattributes.h webkitviewportattributes.cpp. 
2327         * WebCoreSupport/ChromeClientGtk.cpp:
2328         (WebKit::ChromeClient::dispatchViewportDataDidChange): Added this callback to know whether the viewport arguments is available.
2329         * WebCoreSupport/ChromeClientGtk.h:
2330         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2331         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport): Added this function to compute the viewport attributes with the given availableWidth and availableHeight.
2332         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2333         * WebCoreSupport/FrameLoaderClientGtk.cpp: 
2334         (WebKit::postCommitFrameViewSetup): Invalidate the viewport attributes.
2335         * webkit/webkit.h:
2336         * webkit/webkitdefines.h:
2337         * webkit/webkitprivate.h: Added webkitViewportAttributesRecompute as a private function.
2338         * webkit/webkitviewportattributes.cpp: Added.
2339         (webkit_viewport_attributes_class_init):
2340         (webkit_viewport_attributes_init):
2341         (webkit_viewport_attributes_get_property):
2342         (webkit_viewport_attributes_set_property):
2343         (webkitViewportAttributesRecompute): Recompute the optimal viewport attributes and emit the viewport-attributes-changed signal.
2344         (webkit_viewport_attributes_recompute): a public API for calling webkitViewportAttributesRecompute.
2345         * webkit/webkitviewportattributes.h: Added.
2346         * webkit/webkitwebview.cpp:
2347         (webkit_web_view_get_property): Added PROP_VIEWPORT_ATTRIBUTES.
2348         (webkit_web_view_dispose): Deallocate the WebKitViewportAttributes instance.
2349         (webkit_web_view_class_init): Added the viewport-attributes-recompute-requested and viewport-attributes-changed signals.
2350         (webkit_web_view_init): Set the WebKitViewportAttributes instance.
2351         (webkit_web_view_get_viewport_attributes): Added a getter to obtain the WebKitViewportAttributes instance held by the given WebKitWebView.
2352         * webkit/webkitwebview.h:
2353         * webkit/webkitwebviewprivate.h: Added WebKitViewportAttributes as a private variable.
2354
2355 2010-12-09  Xan Lopez  <xlopez@igalia.com>
2356
2357         Reviewed by Martin Robinson.
2358
2359         Fix 'make install' woes with some versions of automake.
2360
2361         * GNUmakefile.am: use $(top_builddir) instead of $(builddir),
2362         since we actually want a valid path for the file regardless of the
2363         place from where the script is called.
2364
2365 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2366
2367         Build fix. Take webView{Enter,Exit}Fullscreen back out of the
2368         WebKit namespace, and remove a function signature that got in by
2369         mistake because of a bad merge.
2370
2371         * webkit/webkitprivate.h:
2372         * webkit/webkitwebview.cpp:
2373         (WebKit::core):
2374         (WebKit::kit):
2375
2376 2010-12-08  Brian Weinstein  <bweinstein@apple.com>
2377
2378         Reviewed by John Sullivan.
2379
2380         Layering Violation in ContextMenu - member variable of type HitTestResult
2381         https://bugs.webkit.org/show_bug.cgi?id=50586
2382         
2383         Update users of ContextMenu and ContextMenuController to match where the new functions 
2384         are located.
2385
2386         * WebCoreSupport/ContextMenuClientGtk.cpp:
2387         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems):
2388
2389 2010-12-08  Martin Robinson  <mrobinson@igalia.com>
2390
2391         Reviewed by John Sullivan.
2392
2393         [GTK] Layering violation in ContextMenuGtk.cpp
2394         https://bugs.webkit.org/show_bug.cgi?id=50676
2395
2396         ContextMenuGtk accesses the page's ContextMenuController, which is a layering
2397         violation. This was fixed for Mac with change r73469. We make a similar fix here
2398         by moving the "activated" signal connection to the WebKit layer.
2399
2400         * webkit/webkitwebview.cpp:
2401         (popupMenuItemActivated): Have ContextMenuController handle this signal.
2402         (webkit_web_view_forward_context_menu_event): For all items in the untouched
2403         context menu, connect their "activated" signal to the new popupMenuItemActivated
2404         handler.
2405
2406 2010-12-08  Antonio Gomes  <agomes@rim.com>
2407
2408         Reviewed by Martin Robinson.
2409
2410         [Gtk] Populate DumpRenderTreeSupportGtk (part III)
2411         https://bugs.webkit.org/show_bug.cgi?id=48429
2412
2413         Adjusted some call sites of previously internal API declared
2414         webkitprivate.h that have moved to DumpRenderTreeSupportGtk.
2415
2416         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2417         (DumpRenderTreeSupportGtk::gcCollectJavascriptObjects):
2418         (DumpRenderTreeSupportGtk::gcCollectJavascriptObjectsOnAlternateThread):
2419         (DumpRenderTreeSupportGtk::gcCountJavascriptObjects):
2420         (DumpRenderTreeSupportGtk::layoutFrame):
2421         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2422         * webkit/webkitprivate.h:
2423         * webkit/webkitwebframe.cpp:
2424
2425 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2426
2427         Reviewed by Martin Robinson.
2428
2429         [GTK] Split webkitprivate.{cpp,h} in more manageable chunks
2430         https://bugs.webkit.org/show_bug.cgi?id=50698
2431
2432         Split private bits of WebKitWebView to its own private header, and
2433         to its implementation file. Take the opportunity to fix includes
2434         sorting to comply with the style guide.
2435
2436         * WebCoreSupport/ChromeClientGtk.cpp:
2437         (WebKit::ChromeClient::enterFullscreenForNode):
2438         (WebKit::ChromeClient::exitFullscreenForNode):
2439         * WebCoreSupport/ContextMenuClientGtk.cpp:
2440         * WebCoreSupport/DragClientGtk.cpp:
2441         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2442         * WebCoreSupport/EditorClientGtk.cpp:
2443         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2444         * WebCoreSupport/InspectorClientGtk.cpp:
2445         * WebCoreSupport/PasteboardHelperGtk.cpp:
2446         * webkit/webkitprivate.cpp:
2447         (webkit_init):
2448         * webkit/webkitprivate.h:
2449         * webkit/webkitwebbackforwardlist.cpp:
2450         * webkit/webkitwebdatasource.cpp:
2451         * webkit/webkitwebframe.cpp:
2452         * webkit/webkitwebview.cpp:
2453         (WebKit::core):
2454         (WebKit::kit):
2455         (WebKit::webViewEnterFullscreen):
2456         (WebKit::webViewExitFullscreen):
2457         * webkit/webkitwebviewprivate.h: Added.
2458
2459 2010-12-08  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2460
2461         Reviewed by Xan Lopez.
2462
2463         The storage for the subresources is a GHashTable which does not
2464         guarantee order, so we need to make our checking more resilient.
2465
2466         * tests/testwebresource.c:
2467         (test_web_resource_sub_resource_loading):
2468
2469 2010-12-08  Alejandro G. Castro  <alex@igalia.com>
2470
2471         Reviewed by Gustavo Noronha Silva.
2472
2473         Fix assertion in the API test, we are requesting the favicon and
2474         the subresource so we have to make sure we are assigning just the
2475         first subresource.
2476
2477         * tests/testwebresource.c:
2478         (resource_request_starting_sub_cb):
2479
2480 2010-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2481
2482         Reviewed by Martin Robinson.
2483
2484         [GTK] clears the subresources prematurely
2485         https://bugs.webkit.org/show_bug.cgi?id=50634
2486
2487         Make adding the main resource explicit, and only clear
2488         subresources when the new load is committed, avoid clearing them
2489         prematurely.
2490
2491         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2492         (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest):
2493         (WebKit::FrameLoaderClient::provisionalLoadStarted):
2494         (WebKit::FrameLoaderClient::prepareForDataSourceReplacement):
2495         (WebKit::postCommitFrameViewSetup):
2496         * tests/testwebdatasource.c:
2497         (notify_load_status_lifetime_cb):
2498         (test_webkit_web_data_source_lifetime):
2499         (main):
2500         * webkit/webkitprivate.h:
2501         * webkit/webkitwebview.cpp:
2502         (webkit_web_view_add_main_resource):
2503         (webkit_web_view_add_resource):
2504         (webkit_web_view_clear_resources):
2505
2506 2010-12-07  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2507
2508         Reviewed by Xan Lopez.
2509
2510         [GTK] testwebdatasource - unreachable test is broken
2511         https://bugs.webkit.org/show_bug.cgi?id=50629
2512
2513         Fix, and disable testwebdatasource's unreachable test (it is not
2514         passing now that it actually tests what it should). This also
2515         fixes the wait timer to actually work as expected.
2516
2517         * tests/testwebdatasource.c:
2518         (notify_load_status_unreachable_cb):
2519         (notify_load_status_cb):
2520         (test_webkit_web_data_source):
2521
2522 2010-12-07  Martin Robinson  <mrobinson@igalia.com>
2523
2524         Unreviewed, rolling out r73392.
2525         http://trac.webkit.org/changeset/73392
2526         https://bugs.webkit.org/show_bug.cgi?id=50489
2527
2528         This commit caused crashes on the GTK+ bots
2529
2530         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2531         (WebKit::FrameLoaderClient::finishedLoading):
2532         * webkit/webkitwebview.cpp:
2533         (webkit_web_view_get_encoding):
2534
2535 2010-12-06  Nate Chapin  <japhet@chromium.org>
2536
2537         Reviewed by Adam Barth.
2538
2539         Update calls to DocumentWriter.
2540         https://bugs.webkit.org/show_bug.cgi?id=50489
2541
2542         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2543         (WebKit::FrameLoaderClient::finishedLoading):
2544         * webkit/webkitwebview.cpp:
2545         (webkit_web_view_get_encoding):
2546
2547 2010-12-06  Martin Robinson  <mrobinson@igalia.com>
2548
2549         Reviewed by Xan Lopez.
2550
2551         [GTK] Build is broken after r73353
2552         https://bugs.webkit.org/show_bug.cgi?id=50568
2553
2554         Fix the gtk-doc build by making all members of the cache model
2555         enum public. gtk-doc does not support making only some enum
2556         members private. We should also expose it so that users querying
2557         the cache model do not get mysterious, undocumented results.
2558
2559         * webkit/webkitwebview.h: Fix gtk-doc for the cache model enum.
2560
2561 2010-12-06  Derek Weitzel  <djw8605@gmail.com>
2562
2563         Reviewed by Martin Robinson.
2564
2565         [GTK] API Documentation referencing depreciated GTK_WIDGET_TOPLEVEL
2566         https://bugs.webkit.org/show_bug.cgi?id=50512
2567
2568         Fixed reference to depreciated GTK_WIDGET_TOPLEVEL.
2569
2570         * webkit/webkitwebview.cpp:
2571
2572 2010-12-06  Joone Hur  <joone@kldp.org>
2573
2574         Reviewed by Xan Lopez.
2575
2576         [GTK] The webkit cache model needs to be set when WebFrameLoaderClient::didPerformFirstNavigation() is called
2577         https://bugs.webkit.org/show_bug.cgi?id=50430
2578
2579         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2580         (WebKit::FrameLoaderClient::didPerformFirstNavigation): Set the webview cache model.
2581         * webkit/webkitprivate.cpp:
2582         (webkit_init): Removed the code of setting the webview cache model.
2583
2584 2010-12-04  Antonio Gomes  <agomes@rim.com>
2585
2586         Reviewed by Martin Robinson.
2587
2588         [Gtk] Populate DumpRenderTreeSupportGtk (Part II)
2589         https://bugs.webkit.org/show_bug.cgi?id=48429
2590
2591         Moved more private method declared with WEBKIT_API to
2592         DumpRenderTreeSupportGtk, since they were only being used by DRT.
2593
2594         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2595         (DumpRenderTreeSupportGtk::executeCoreCommandByName):
2596         (DumpRenderTreeSupportGtk::isCommandEnabled):
2597         (DumpRenderTreeSupportGtk::whiteListAccessFromOrigin):
2598         (DumpRenderTreeSupportGtk::resetOriginAccessWhiteLists):
2599         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2600         * webkit/webkitprivate.cpp:
2601         * webkit/webkitprivate.h:
2602         * webkit/webkitwebview.cpp:
2603
2604 2010-11-08  Antonio Gomes  <agomes@rim.com>
2605
2606         Reviewed by Martin Robinson.
2607
2608         [Gtk] Populate DumpRenderTreeSupportGtk
2609         https://bugs.webkit.org/show_bug.cgi?id=48429
2610
2611         Moved most of the webkit_web_frame* methods defined as private APIs in webkitprivate.h
2612         to DumpRenderTreeSupportGtk, as static class methods. These methods had
2613         not gone throught the formal API review process and were only being used by DRT for now.
2614
2615         The essence of each original method name were kept. For example
2616         webkit_web_frame_get_children(...) was renamed to DumpRenderTreeSupportGtk::getFrameChildren(...),
2617         and so on.
2618
2619         Also some of the method bodies were changed to return non-glib types (gchar* -> CString).
2620
2621         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2622         (DumpRenderTreeSupportGtk::getFrameChildren):
2623         (DumpRenderTreeSupportGtk::getInnerText):
2624         (DumpRenderTreeSupportGtk::dumpRenderTree):
2625         (DumpRenderTreeSupportGtk::counterValueForElementById):
2626         (DumpRenderTreeSupportGtk::pageNumberForElementById):
2627         (DumpRenderTreeSupportGtk::numberOfPagesForFrame):
2628         (DumpRenderTreeSupportGtk::getPendingUnloadEventCount):
2629         (DumpRenderTreeSupportGtk::pauseAnimation):
2630         (DumpRenderTreeSupportGtk::pauseTransition):
2631         (DumpRenderTreeSupportGtk::pauseSvgAnimation):
2632         (DumpRenderTreeSupportGtk::markerTextForListItem):
2633         (DumpRenderTreeSupportGtk::numberOfActiveAnimations):
2634         (DumpRenderTreeSupportGtk::suspendAnimations):
2635         (DumpRenderTreeSupportGtk::resumeAnimations):
2636         (DumpRenderTreeSupportGtk::clearMainFrameName):
2637         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
2638         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2639         * webkit/webkitprivate.h:
2640         * webkit/webkitwebframe.cpp:
2641
2642 2010-12-02  Martin Robinson  <mrobinson@igalia.com>
2643
2644         Reviewed by Xan Lopez.
2645
2646         [GTK] DumpRenderTree has two copies of JavaScriptCore
2647         https://bugs.webkit.org/show_bug.cgi?id=49877
2648
2649         Keep WebKit/WebCore symbols hidden.
2650
2651         * GNUmakefile.am: Move the symbol visibility rules here, because
2652         now JSC symbols are visible, but WebCore/WebKit symbols are hidden.
2653
2654 2010-12-02  Daniel Bates  <dbates@rim.com>
2655
2656         Ignore WebKit/gtk/docs/GNUmakefile.in and WebKit/gtk/po/*.pot so that
2657         these files do not appear in an svn stat. This change makes SVN
2658         consistent with the current Git ignore behavior for these files.
2659
2660         * docs: Added property svn:ignore.
2661         * po: Added property svn:ignore.
2662
2663 2010-12-01  Jia Pu  <jpu@apple.com>
2664
2665         Reviewed by Darin Adler.
2666
2667         Support multiple correction candidates panel for misspelled word on Mac OS X.
2668         https://bugs.webkit.org/show_bug.cgi?id=50137
2669         <rdar://problem/8568059>
2670
2671         Adopted new function signature defined in base class.
2672
2673         * WebCoreSupport/EditorClientGtk.cpp:
2674         (WebKit::EditorClient::getGuessesForWord):
2675         * WebCoreSupport/EditorClientGtk.h:
2676
2677 2010-11-30  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
2678
2679         Reviewed by Martin Robinson.
2680
2681         [GTK] Fix wrong type in assert return value
2682         https://bugs.webkit.org/show_bug.cgi?id=50208
2683
2684         Use appropriate return type in different g_return_val_if_fail(). This
2685         removes some compiler warning.
2686
2687         * webkit/webkitwebdatasource.cpp:
2688         (webkit_web_data_source_is_loading):
2689         * webkit/webkitwebframe.cpp:
2690         (webkit_web_frame_page_number_for_element_by_id):
2691         (webkit_web_frame_number_of_pages):
2692
2693 2010-11-30  Mario Sanchez Prada  <msanchez@igalia.com>
2694
2695         Reviewed by Chris Fleizach.
2696
2697         [GTK] Implement ROLE_COMBO_BOX
2698         https://bugs.webkit.org/show_bug.cgi?id=25678
2699
2700         New test to check the implementation of the combo boxes.
2701
2702         * tests/testatk.c:
2703         (testWebkitAtkComboBox): New test, checking that the roles and the
2704         implemented interfaces for a combo box and its descendants work.
2705         (main): Added the new unit test.
2706
2707 2010-11-30  Carlos Garcia Campos  <cgarcia@igalia.com>
2708
2709         Reviewed by Martin Robinson.
2710
2711         [GTK] Test fast/events/mouseover-mouseout2.html crashes
2712         https://bugs.webkit.org/show_bug.cgi?id=50214
2713
2714         * WebCoreSupport/ChromeClientGtk.cpp:
2715         (WebKit::ChromeClient::mouseDidMoveOverElement):
2716         * webkit/webkitwebview.cpp:
2717         (webkit_web_view_query_tooltip):
2718
2719 2010-11-30  Sheriff Bot  <webkit.review.bot@gmail.com>
2720
2721         Unreviewed, rolling out r72764.
2722         http://trac.webkit.org/changeset/72764
2723         https://bugs.webkit.org/show_bug.cgi?id=50215
2724
2725         This change is causing assertion failures on the debug bots.
2726         (Requested by mrobinson on #webkit).
2727
2728         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2729         (WebKit::notifyStatus):
2730         * tests/testatk.c:
2731         (main):
2732
2733 2010-11-29  Xan Lopez  <xlopez@igalia.com>
2734
2735         Reviewed by Martin Robinson.
2736
2737         * NEWS: update for 1.3.7 release.
2738
2739 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2740
2741         Reviewed by Xan Lopez.
2742
2743         [Gtk] Tooltips should be fully keyboard accessible
2744         https://bugs.webkit.org/show_bug.cgi?id=25525
2745
2746         Position the tooltip under the current focused element when the
2747         tooltip has been triggered using the keyboard.
2748
2749         * webkit/webkitwebview.cpp:
2750         (webkit_web_view_query_tooltip):
2751         (webkit_web_view_show_help):
2752         (webkit_web_view_class_init):
2753
2754 2010-11-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2755
2756         Reviewed by Xan Lopez.
2757
2758         [GTK] Tooltips not shown when scrolling
2759         https://bugs.webkit.org/show_bug.cgi?id=50143
2760
2761         Convert tooltip area to window coordinates so that tooltips are
2762         shown even after scrolling.
2763
2764         * WebCoreSupport/ChromeClientGtk.cpp:
2765         (WebKit::ChromeClient::mouseDidMoveOverElement):
2766
2767 2010-11-26  Carlos Garcia Campos  <cgarcia@igalia.com>
2768
2769         Reviewed by Xan Lopez.
2770
2771         [GTK] Inspector: add a way to inspect a WebKitDOMNode
2772         https://bugs.webkit.org/show_bug.cgi?id=49903
2773
2774         * webkit/webkitwebinspector.cpp:
2775         (webkit_web_inspector_inspect_node):
2776         * webkit/webkitwebinspector.h:
2777
2778 2010-11-26  Mario Sanchez Prada  <msanchez@igalia.com>
2779
2780         Reviewed by Xan Lopez.
2781
2782         [GTK] events missing when a document is (re)loaded
2783         https://bugs.webkit.org/show_bug.cgi?id=25831
2784
2785         Emit the right signals when reloading a document.
2786
2787         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2788         (WebKit::notifyAccessibilityStatus): New function, to make sure
2789         the signals involved in reloading a document are properly emitted.
2790         (WebKit::notifyStatus): Also notify accessibility if enabled.
2791
2792         New unit test to check the signals are being actually emitted.
2793
2794         * tests/testatk.c:
2795         (stateChangedCb): Callback for 'state-change' signal emitted by
2796         the accessible object associated to the webView.
2797         (documentReloadCb): Callback for 'reload' signal.
2798         (documentLoadCompleteCb): Callback for 'load-complete' signal.
2799         (webviewLoadStatusChangedCb): Callback for 'notify::load-status'
2800         signal, emitted by the WebKitWebView object (not the AtkObject).
2801         (testWebkitAtkDocumentReloadEvents): New unit test.
2802         (main): Added the new unit test.
2803
2804 2010-11-24  Xan Lopez  <xlopez@igalia.com>
2805
2806         Reviewed by Martin Robinson.
2807
2808         [GTK] Make kit() methods return the proper type instead of gpointer
2809         https://bugs.webkit.org/show_bug.cgi?id=50034
2810
2811         * WebCoreSupport/EditorClientGtk.cpp:
2812         (WebKit::EditorClient::shouldDeleteRange): get rid of unneeded cast.
2813         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
2814         (WebKit::EditorClient::shouldBeginEditing): ditto.
2815         (WebKit::EditorClient::shouldEndEditing): ditto.
2816         (WebKit::EditorClient::shouldInsertText): ditto.
2817         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
2818         (WebKit::EditorClient::shouldApplyStyle): ditto.
2819         (WebKit::EditorClient::shouldInsertNode): ditto.
2820         * webkit/webkitprivate.cpp:
2821         (WebKit::kit): ditto.
2822         * webkit/webkitwebview.cpp:
2823         (webkit_web_view_get_dom_document): ditto.
2824
2825 2010-11-24  Xan Lopez  <xlopez@igalia.com>
2826
2827         Reviewed by Martin Robinson.
2828
2829         Fix crashes in GTK+ bots. Use kit() instead of wrapFoo, otherwise
2830         the DOM objects won't be in the cache and we'll ASSERT when
2831         unreffing them.
2832
2833         * WebCoreSupport/EditorClientGtk.cpp:
2834         (WebKit::EditorClient::shouldDeleteRange): use kit to get the
2835         GObject wrapper for the DOM object.
2836         (WebKit::EditorClient::shouldShowDeleteInterface): ditto.
2837         (WebKit::EditorClient::shouldBeginEditing): ditto.
2838         (WebKit::EditorClient::shouldEndEditing): ditto.
2839         (WebKit::EditorClient::shouldInsertText): ditto.
2840         (WebKit::EditorClient::shouldChangeSelectedRange): ditto.
2841         (WebKit::EditorClient::shouldApplyStyle): ditto.
2842         (WebKit::EditorClient::shouldInsertNode): ditto.
2843
2844 2010-11-24  Martin Robinson  <mrobinson@igalia.com>
2845
2846         Reviewed by Xan Lopez.
2847
2848         [GTK] The WebKitWebView should expose a set of signals encapsulating the behavior of the EditorClient
2849         https://bugs.webkit.org/show_bug.cgi?id=49143
2850
2851         Add signals that encapsulate the functionality of the Mac EditingDelegate. These signals
2852         are private for now, but DRT consumes them to produce proper output for editing tests.
2853         After some time, these may be part of the public API.
2854
2855         * WebCoreSupport/EditorClientGtk.cpp:
2856         (WebKit::EditorClient::shouldDeleteRange): Fire the appropriate editing signal.
2857         (WebKit::EditorClient::shouldShowDeleteInterface): Ditto.
2858         (WebKit::EditorClient::shouldBeginEditing): Ditto.
2859         (WebKit::EditorClient::shouldEndEditing): Ditto.
2860         (WebKit::kit): Added helper function.
2861         (WebKit::EditorClient::shouldInsertText): Fire the appropriate editing signal.
2862         (WebKit::EditorClient::shouldChangeSelectedRange): Ditto.
2863         (WebKit::EditorClient::shouldApplyStyle): Ditto.
2864         (WebKit::EditorClient::didBeginEditing): Ditto.
2865         (WebKit::EditorClient::respondToChangedContents): Ditto.
2866         (WebKit::EditorClient::respondToChangedSelection): Ditto.
2867         (WebKit::EditorClient::didEndEditing): Ditto.
2868         (WebKit::EditorClient::shouldInsertNode): Ditto.
2869         * webkit/webkitwebview.cpp:
2870         (webkit_web_view_real_should_allow_editing_action): Added this default signal
2871         callback which explicitly allows cancellable editing actions.
2872         (webkit_web_view_class_init): Add new editing signal declarations to the view.
2873         * webkit/webkitwebview.h:
2874         * webkitmarshal.list: Added some new marshaling definitions.
2875
2876 2010-11-24  Sheriff Bot  <webkit.review.bot@gmail.com>
2877
2878         Unreviewed, rolling out r72499.
2879         http://trac.webkit.org/changeset/72499
2880         https://bugs.webkit.org/show_bug.cgi?id=50022
2881
2882         This change is causing crashes on the bots. (Requested by
2883         mrobinson on #webkit).
2884
2885         * tests/testatk.c:
2886         (main):
2887
2888 2010-11-23  Xan Lopez  <xlopez@igalia.com>
2889
2890         Reviewed by Martin Robinson.
2891
2892         [GTK] Fix IFrame DOM bindings API
2893         https://bugs.webkit.org/show_bug.cgi?id=49980
2894
2895         * tests/testdomdocument.c:
2896         (test_dom_document_garbage_collection): change to use the fixed
2897         IFrame APIs.
2898
2899 2010-11-23  Carlos Garcia Campos  <cgarcia@igalia.com>
2900
2901         Reviewed by Martin Robinson.
2902
2903         focus issue with links that have tooltips
2904         https://bugs.webkit.org/show_bug.cgi?id=49498
2905
2906         Set the area of the widget where the tooltip should be shown when
2907         a new tooltip is set. Since the widget is the same (the view), if
2908         the tooltip area is not set and a new tooltip is triggered while
2909         the previous one is still visible, the text of the tooltip is
2910         updated but its position doesn't change.
2911
2912         * WebCoreSupport/ChromeClientGtk.cpp:
2913         (WebKit::ChromeClient::mouseDidMoveOverElement):
2914         * webkit/webkitprivate.h:
2915         * webkit/webkitwebview.cpp:
2916         (webkit_web_view_query_tooltip):
2917
2918 2010-11-21  Mario Sanchez Prada  <msanchez@igalia.com>
2919
2920         Reviewed by Chris Fleizach.
2921
2922         [GTK] Implement ROLE_COMBO_BOX
2923         https://bugs.webkit.org/show_bug.cgi?id=25678
2924
2925         New test to check the implementation of the combo boxes.
2926
2927         * tests/testatk.c:
2928         (testWebkitAtkComboBox): New test, checking that the roles and the
2929         implemented interfaces for a combo box and its descendants work.
2930         (main): Added the new unit test.
2931
2932 2010-11-20  Xan Lopez  <xlopez@igalia.com>
2933
2934         Reviewed by Martin Robinson.
2935
2936         Remove leftover code in unit test.
2937
2938         * GNUmakefile.am: remove unneeded utils file in dependency list.
2939         * tests/testdomdocument.c:
2940         (main): do not change to the directory of a non existing resource
2941         list.
2942
2943 2010-11-20  Xan Lopez  <xlopez@igalia.com>
2944
2945         Reviewed by Martin Robinson.
2946
2947         [GTK] Memory managament for DOM GObject wrappers
2948         https://bugs.webkit.org/show_bug.cgi?id=40302
2949
2950         Initial attempt to have a kind of poor man's garbage collection
2951         for GObject DOM objects. We tie the object's lifecycle to their
2952         parent Frame and/or its document; that is, all objects will be
2953         collected when their parent frame is destroyed or when that frame
2954         transitions to a new document. Manual management (calling
2955         g_object_unref on them) is also allowed, and is required for
2956         objects that are not in the DOM tree (eg NodeLists).
2957
2958         * GNUmakefile.am: add testutils file to testdomdocument.c
2959         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2960         (WebKit::FrameLoaderClient::setMainFrameDocumentReady): collect
2961         DOM objects on document transition.
2962         * tests/testdomdocument.c:
2963         (dom_document_fixture_teardown): only destroy the view if it's not
2964         already destroyed, since the new test detroys it on its own.
2965         (test_dom_document_get_elements_by_tag_name): manually unref node list.
2966         (test_dom_document_get_elements_by_class_name): ditto.
2967         (test_dom_document_get_links): ditto.
2968         (test_dom_document_garbage_collection): test all possible
2969         scenarios for DOM object "garbage collection".
2970         (main): add new test.
2971         * tests/testdomnode.c:
2972         (test_dom_node_hierarchy_navigation): manually unref node list.
2973         (test_dom_node_insertion): ditto.
2974         * webkit/webkithittestresult.cpp:
2975         (webkit_hit_test_result_dispose): unref the inner node on dispose
2976         now that the memory management model is clarified.
2977         (webkit_hit_test_result_class_init): hook dispose.
2978         * webkit/webkitwebframe.cpp:
2979         (webkit_web_frame_core_frame_gone): clear DOM objects attached to this frame.
2980         (webkit_web_frame_finalize): ditto.
2981
2982 2010-11-18  Xan Lopez  <xlopez@igalia.com>
2983
2984         Reviewed by Martin Robinson.
2985
2986         Fix introspection build, we were missing a -I flag.
2987
2988         * GNUmakefile.am:
2989
2990 2010-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
2991
2992         Reviewed by Martin Robinson.
2993
2994         [Gtk]  atk_text_get_selection returns the wrong offsets after a link
2995         https://bugs.webkit.org/show_bug.cgi?id=49514
2996
2997         Updated test case to also chech this specific subcase.
2998
2999         We need to explicitly check the case of having a selection in a
3000         paragraph after an embedded object (i.e. a link) to make sure the
3001         right calculations are being done when the paragraph is composed
3002         of more than just one text object, and the current selection is
3003         made only in one of them.
3004
3005         * tests/testatk.c:
3006         (testWebkitAtkTextSelections): Make sure that a selection after a
3007         link in a paragraph is working ok when asking for the text
3008         selection from the point of view of the paragraph.
3009
3010 2010-11-17  Martin Robinson  <mrobinson@igalia.com>
3011
3012         Reviewed by Gustavo Noronha Silva.
3013
3014         [GTK] Changing any GNUmakefile.am in the source tree forces a rebuld of the DOM bindings and WebKit APi
3015         https://bugs.webkit.org/show_bug.cgi?id=49400
3016
3017         Add GNUmakefile.am and include all WebKit API build rules. Make webkitenum.*
3018         depend on this new file, instead of the generated GNUmakefile.am.
3019
3020         * GNUmakefile.am: Copied from GNUmakefile.am.
3021
3022 2010-11-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
3023
3024         Reviewed by Martin Robinson.
3025
3026         Fix a typo that leads to emitting the wrong signal if it is done
3027         by using the signals array.
3028
3029         * webkit/webkitwebview.cpp:
3030         (webkit_web_view_class_init):
3031
3032 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3033
3034         Reviewed by Martin Robinson.
3035
3036         [GTK] Some key-press events can't be handled by WebView
3037         https://bugs.webkit.org/show_bug.cgi?id=48986
3038
3039         The problem is that "popup-menu" and "show-help" signals are
3040         handled by GtkTextView, as they are added to the key bindings set
3041         of every widget in gtk_widget_class_init(). For all other bindings
3042         handled by GtkTextView we are stopping the signal emission in
3043         their callbacks, so we only need to do the same for "popup-menu"
3044         and "show-help" signals.
3045
3046         * WebCoreSupport/EditorClientGtk.cpp:
3047         (WebKit::toggleOverwriteCallback):
3048         (WebKit::popupMenuCallback):
3049         (WebKit::showHelpCallback):
3050         (WebKit::EditorClient::EditorClient):
3051
3052 2010-11-16  Carlos Garcia Campos  <cgarcia@igalia.com>
3053
3054         Reviewed by Martin Robinson.
3055
3056         [GTK] Show default context menu for the currently focused element when activated with keyboard
3057         https://bugs.webkit.org/show_bug.cgi?id=49376
3058
3059         * webkit/webkitwebview.cpp:
3060         (webkit_web_view_popup_menu_handler):
3061
3062 2010-11-11  Joone Hur  <joone@kldp.org>
3063
3064         Reviewed by Antonio Gomes.
3065
3066         [GTK][DRT] Implement LayoutTestController::nodesFromRect
3067         https://bugs.webkit.org/show_bug.cgi?id=46598
3068
3069         Support nodesFromRect in DRT
3070
3071         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3072         (DumpRenderTreeSupportGtk::nodesFromRect): Added.
3073         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3074
3075 2010-11-11  Chang Shu  <chang.shu@nokia.com>
3076
3077         Reviewed by Antonio Gomes.
3078
3079         [GTK] Replace "MoveForward"/"MoveBackward" with "MoveRight"/"MoveLeft"
3080         to make spatial navigation work on input/textarea.
3081         https://bugs.webkit.org/show_bug.cgi?id=49056
3082
3083         * WebCoreSupport/EditorClientGtk.cpp:
3084         (WebKit::moveCursorCallback):
3085
3086 2010-11-08  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
3087
3088         Reviewed by Martin Robinson.
3089
3090         [GTK] Link with target name set does not work
3091         https://bugs.webkit.org/show_bug.cgi?id=48865
3092
3093         When a new page is created with a name (target=myFrame), the new
3094         mainFrame could not be found because they where not stored in the
3095         same PageGroup. As PageGroup are not exposed externally so the
3096         simpliest solution is to use a global page group name. This also fixes
3097         issue with visited link coloration across pages. After this change the
3098         private function webkit_web_view_set_group_name() was no longer used
3099         so it was removed completly.
3100
3101         * WebCoreSupport/ChromeClientGtk.cpp:
3102         (WebKit::ChromeClient::closeWindowSoon):
3103         * WebCoreSupport/InspectorClientGtk.cpp:
3104         (WebKit::InspectorClient::openInspectorFrontend):
3105         * webkit/webkitprivate.h:
3106         * webkit/webkitwebview.cpp:
3107         (webkit_web_view_init):
3108
3109 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
3110
3111         Reviewed by Darin Adler.
3112
3113         https://bugs.webkit.org/show_bug.cgi?id=48685
3114         Notify UI process about focused frame
3115
3116         Added an empty implementation of the new ChromeClient method.
3117
3118         * WebCoreSupport/ChromeClientGtk.cpp:
3119         (WebKit::ChromeClient::focusedFrameChanged):
3120         * WebCoreSupport/ChromeClientGtk.h:
3121
3122 2010-11-08  Martin Robinson  <mrobinson@igalia.com>
3123
3124         Reviewed by Andreas Kling.
3125
3126         [GTK] Error page templates are not filled properly
3127         https://bugs.webkit.org/show_bug.cgi?id=49148
3128
3129         Replace a call to makeString with String::format. This was mistakenly
3130         changed to makeString in an earlier commit.
3131
3132         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3133         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
3134
3135 2010-11-08  Xan Lopez  <xlopez@igalia.com>
3136
3137         Reviewed by Martin Robinson.
3138
3139         * NEWS: update for release.
3140
3141 2010-11-08  Csaba Osztrogonac  <ossy@webkit.org>
3142
3143         Unreviewed, rolling out r71466.
3144         http://trac.webkit.org/changeset/71466
3145         https://bugs.webkit.org/show_bug.cgi?id=48865
3146
3147         It broke layout tests on GTK bots.
3148
3149         * WebCoreSupport/ChromeClientGtk.cpp:
3150         (WebKit::ChromeClient::closeWindowSoon):
3151         * webkit/webkitprivate.h:
3152         * webkit/webkitwebview.cpp:
3153         (webkit_web_view_init):
3154         (webkit_web_view_set_group_name):
3155
3156 2010-11-07  Adam Barth  <abarth@webkit.org>
3157
3158         Reviewed by Eric Seidel.
3159
3160         Rename Cache to MemoryCache
3161         https://bugs.webkit.org/show_bug.cgi?id=49159
3162
3163         * webkit/webkitwebview.cpp:
3164
3165 2010-11-05  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
3166
3167         Reviewed by Martin Robinson.
3168
3169         [GTK] Link with target name set does not work correctly
3170         https://bugs.webkit.org/show_bug.cgi?id=48865
3171
3172         When a new page is created with a name (target=myFrame), the new
3173         mainFrame could not be found because they where not stored in the
3174         same PageGroup. As PageGroup are not exposed externally so the
3175         simpliest solution is to use a global page group name. This also fixes
3176         issue with visited link coloration across pages. After this change the
3177         private function webkit_web_view_set_group_name() was no longer used
3178         so it was removed completly.
3179
3180         * WebCoreSupport/ChromeClientGtk.cpp:
3181         (WebKit::ChromeClient::closeWindowSoon):
3182         * webkit/webkitprivate.h:
3183         * webkit/webkitwebview.cpp:
3184         (webkit_web_view_init):
3185
3186 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3187
3188         Reviewed by Simon Fraser.
3189
3190         Move resumeAnimations/suspendAnimations from Frame to AnimationController.
3191         https://bugs.webkit.org/show_bug.cgi?id=49073
3192
3193         * webkit/webkitwebframe.cpp:
3194         (webkit_web_frame_suspend_animations):
3195         (webkit_web_frame_resume_animations):
3196
3197 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3198
3199         Unreviewed.
3200
3201         Small fix to GTK build
3202
3203         * webkit/webkitwebframe.cpp:
3204         (webkit_web_frame_suspend_animations):
3205         (webkit_web_frame_resume_animations):
3206
3207 2010-11-05  Chris Marrin  <cmarrin@apple.com>
3208
3209         Reviewed by Simon Fraser.
3210
3211         Make suspendAnimations/resumeAnimations and setCSSAnimations traverse through subframes and remember state
3212         https://bugs.webkit.org/show_bug.cgi?id=46945
3213
3214         * webkit/webkitwebframe.cpp:
3215         (webkit_web_frame_suspend_animations):
3216         (webkit_web_frame_resume_animations):
3217
3218 2010-11-03  Daniel Bates  <dbates@rim.com>
3219
3220         For unnamed frames, window.name returns a generated name
3221         https://bugs.webkit.org/show_bug.cgi?id=6751
3222
3223         Part 1 of 2.
3224
3225         Substitute FrameTree::uniqueName() for FrameTree::name() in the GTK port.
3226
3227         * webkit/webkitwebframe.cpp:
3228         (webkit_web_frame_get_name):
3229
3230 2010-11-02  Martin Robinson  <mrobinson@igalia.com>
3231
3232         Reviewed by Adam Barth.
3233
3234         [Cairo] Remove PlatformRefPtrCairo
3235         https://bugs.webkit.org/show_bug.cgi?id=48192
3236
3237         Replace instances of PlatformRefPtr smart pointers that wrap Cairo
3238         types with RefPtrs.
3239
3240         * WebCoreSupport/DragClientGtk.cpp: Use RefPtr instead of PlatformRefPtr.
3241         (WebKit::dragIconWindowDrawEventCallback):
3242         * WebCoreSupport/DragClientGtk.h: Ditto.
3243
3244 2010-11-02  Daniel Bates  <dbates@rim.com>
3245
3246         Reviewed by Martin Robinson.
3247
3248         Set frame name before appending it to the frame tree in the Apple Windows,
3249         GTK, and EFL ports
3250         https://bugs.webkit.org/show_bug.cgi?id=48806
3251
3252         Make the frame creation process in the GTK-port consistent with the
3253         Mac, Qt, and Haiku ports. In particular, set the name of the new
3254         frame before it's appended to the frame tree.
3255
3256         At this time we cannot test this change since it is being masked by
3257         HTMLFrameElementBase::setName() <http://trac.webkit.org/browser/trunk/WebCore/html/HTMLFrameElementBase.cpp?rev=70976#L160>.
3258         We'll be able to test this once we fix bug #6751.
3259
3260         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3261         (WebKit::FrameLoaderClient::createFrame):
3262
3263 2010-11-01  Jennifer Braithwaite  <jennb@google.com>
3264
3265         Reviewed by Martin Robinson.
3266
3267         GTK: Update resource tracking when moving a frame between documents
3268         https://bugs.webkit.org/show_bug.cgi?id=48362
3269
3270         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3271         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
3272         Assign resource id to current web view and remove from former web view.
3273         * webkit/webkitprivate.h:
3274         * webkit/webkitwebview.cpp:
3275         (webkit_web_view_remove_resource):
3276         Added.
3277
3278 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
3279
3280         Reviewed by Martin Robinson.
3281
3282         [GTK] Cleanup needed in testatk.c file
3283         https://bugs.webkit.org/show_bug.cgi?id=48759
3284
3285         Cleanup done in testatk.c, mainly addressing the following issues:
3286
3287         - Removed any trace of extra main loops in tests, so now we just
3288         spin the original main loop in all of them to get the a11y
3289         objects.
3290
3291         - As we no longer use the extra main loops, removed the bail_out
3292         function, used along with g_idle_add() to stop those extra loops.
3293
3294         - As we now spin the loop in every test, created a new function
3295         waitForAccessibilityObjects() to write the loop just once.
3296
3297         - Fixed name in incorrectly named test testWekitAtkTextSelections.
3298
3299         - Alphabetically sorted the list of includes.
3300
3301         - Renamed all identifiers to camel Case notation.
3302
3303         - Declare variables when needed only (instead of declaring all of
3304         them at the beginning of the function).
3305
3306         - Don't declare two variables of the same type in the same line.
3307
3308         - No more short names like 'obj', 'textObj' or 'alloc'. Use names
3309         like 'object', 'textObject' and 'allocation' instead.
3310
3311         - Fixed indentation.
3312
3313         - Make sure all comments finish with '.'
3314
3315         - Replace NULL's with 0's.
3316
3317         * tests/testatk.c:
3318         (waitForAccessibleObjects): New, manually spins the main context
3319         to make sure accessible objects are created before continuing.
3320         (testGetTextFunction): Fixed this function to be compliant with
3321         the WebKit's coding style.
3322         (runGetTextTests): Ditto.
3323         (testWebkitAtkGetTextAtOffsetForms): Ditto.
3324         (testWebkitAtkGetTextAtOffset): Ditto.
3325         (testWebkitAtkGetTextAtOffsetNewlines): Ditto.
3326         (testWebkitAtkGetTextAtOffsetTextarea): Ditto.
3327         (testWebkitAtkGetTextAtOffsetTextInput): Ditto.
3328         (testWebkitAtkGetTextInParagraphAndBodySimple): Ditto.
3329         (testWebkitAtkGetTextInParagraphAndBodyModerate): Ditto.
3330         (testWebkitAtkGetTextInTable): Ditto.
3331         (testWebkitAtkGetHeadersInTable): Ditto.
3332         (compAtkAttribute): Ditto.
3333         (atkAttributeSetAttributeNameHasValue): Ditto.
3334         (testWebkitAtkTextAttributes): Ditto.
3335         (testWebkitAtkTextSelections): Ditto.
3336         (testWebkitAtkGetExtents): Ditto.
3337         (testWebkitAtkLayoutAndDataTables): Ditto.
3338         (testWebkitAtkLinksWithInlineImages): Ditto.
3339         (testWebkitAtkHypertextAndHyperlinks): Ditto.
3340         (testWebkitAtkListsOfItems): Ditto.
3341         (testWebkitAtkTextChangedNotifications): Ditto.
3342         (main): Ditto.
3343
3344 2010-11-01  Brady Eidson  <beidson@apple.com>
3345
3346         Reviewed by Anders Carlsson.
3347
3348         <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699
3349         Context menu support for WebKit 2.
3350
3351         * WebCoreSupport/ChromeClientGtk.h:
3352         (WebKit::ChromeClient::showContextMenu):
3353
3354 2010-11-01  Martin Robinson  <mrobinson@igalia.com>
3355
3356         Reviewed by Xan Lopez.
3357
3358         [GTK] Pasting markup into Thunderbird compose window produces no text
3359         https://bugs.webkit.org/show_bug.cgi?id=43737
3360
3361         Added a test verifying that the meta tag prefix on markup data exists.
3362
3363         * tests/testcopyandpaste.c:
3364         (load_status_cb): Add a check for the meta tag prefix.
3365
3366 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
3367
3368         Reviewed by Martin Robinson.
3369
3370         [Gtk] AtkHyperlink needs to be implemented
3371         https://bugs.webkit.org/show_bug.cgi?id=33785
3372
3373         New test to ensure the AtkHypertext/AtkHyperlink stuff works.
3374
3375         * tests/testatk.c:
3376         (testWebkitAtkHypertextAndHyperlinks): New test, checking both the
3377         implementation of the AtkHypertext interface, the subclass of the
3378         AtkHyperlink abstract class, and the implementation of the
3379         AtkAction interface in that subclass.
3380         (main): Added the new unit test.
3381
3382 2010-10-30  Xan Lopez  <xlopez@igalia.com>
3383
3384         Reviewed by Martin Robinson.
3385
3386         [GTK] Use new width for height APIs in GTK+ 3.x
3387         https://bugs.webkit.org/show_bug.cgi?id=48709
3388
3389         Use the new width for height APIs in GTK+ 3.x, since size-request
3390         is deprecated.
3391
3392         For now we just return the same value for preferred and minimum
3393         width/height, which should match the 2.x behavior. Probably we
3394         could do something smarter for the minimum values.
3395
3396         * webkit/webkitwebview.cpp:
3397         (webkit_web_view_get_preferred_width): return our preferred width.
3398         (webkit_web_view_get_preferred_height): return our preferred height.
3399         (webkit_web_view_class_init): hook the new default handlers.
3400
3401 2010-10-29  Daniel Bates  <dbates@rim.com>
3402
3403         No review, rolling out 70971.
3404         http://trac.webkit.org/changeset/70971
3405         https://bugs.webkit.org/show_bug.cgi?id=6751
3406
3407         Rolling out changeset 70971 <http://trac.webkit.org/changeset/70971> since
3408         it caused layout test failures on all bots. In particular, the
3409         child count in a generated frame name differs after this patch. We need
3410         to look into this further.
3411
3412         * webkit/webkitwebframe.cpp:
3413         (webkit_web_frame_get_name):
3414
3415 2010-10-28  Antonio Gomes  <agomes@rim.com>
3416
3417         Reviewed by Ojan Vafai.
3418
3419         Needs a "LinuxEditingBehavior", perhaps with a better name
3420         https://bugs.webkit.org/show_bug.cgi?id=36627
3421
3422         Added the corresponding GTK+ setting to WebCore's EditingUnixBehavior: WEBKIT_EDITING_BEHAVIOR_UNIX.
3423
3424         * webkit/webkitwebsettings.cpp:
3425         (webkit_web_settings_class_init):
3426         * webkit/webkitwebsettings.h:
3427
3428 2010-10-29  Daniel Bates  <dbates@rim.com>
3429
3430         Reviewed by Adam Barth.
3431
3432         For unnamed frames, window.name returns a generated name
3433         https://bugs.webkit.org/show_bug.cgi?id=6751
3434
3435         Modified GTK-port to use FrameTree::uniqueName().
3436
3437         * webkit/webkitwebframe.cpp:
3438         (webkit_web_frame_get_name):
3439
3440 2010-10-29  Martin Robinson  <mrobinson@igalia.com>
3441
3442         Build fix for GTK+ after BackForwardListImpl introduction.
3443
3444         * webkit/webkitwebbackforwardlist.cpp:
3445         (webkit_web_back_forward_list_new_with_web_view):
3446
3447 2010-10-29  Darin Adler  <darin@apple.com>
3448
3449         Reviewed by Sam Weinig.
3450
3451         Change BackForwardList clients to use BackForwardListImpl to prepare for further refactoring
3452         https://bugs.webkit.org/show_bug.cgi?id=48574
3453
3454         * webkit/webkitprivate.h:
3455         * webkit/webkitwebbackforwardlist.cpp:
3456         (webkit_web_back_forward_list_dispose):
3457         (webkit_web_back_forward_list_new_with_web_view):
3458         (webkit_web_back_forward_list_go_forward):
3459         (webkit_web_back_forward_list_go_back):
3460         (webkit_web_back_forward_list_contains_item):
3461         (webkit_web_back_forward_list_go_to_item):
3462         (webkit_web_back_forward_list_get_forward_list_with_limit):
3463         (webkit_web_back_forward_list_get_back_list_with_limit):
3464         (webkit_web_back_forward_list_get_back_item):
3465         (webkit_web_back_forward_list_get_current_item):
3466         (webkit_web_back_forward_list_get_forward_item):
3467         (webkit_web_back_forward_list_get_nth_item):
3468         (webkit_web_back_forward_list_get_back_length):
3469         (webkit_web_back_forward_list_get_forward_length):
3470         (webkit_web_back_forward_list_get_limit):
3471         (webkit_web_back_forward_list_set_limit):
3472         (webkit_web_back_forward_list_add_item):
3473         (webkit_web_back_forward_list_clear):
3474         (WebKit::core):
3475         * webkit/webkitwebview.cpp:
3476         (webkit_web_view_set_maintains_back_forward_list):
3477         (webkit_web_view_get_back_forward_list):
3478         Use BackForwardListImpl.
3479
3480 2010-10-29  Alexey Proskuryakov  <ap@apple.com>
3481
3482         Reviewed by Darin Adler.
3483
3484         https://bugs.webkit.org/show_bug.cgi?id=48576
3485         Let WebKit2 client know when a frame is a frameset
3486
3487         Added a blank implementation of the new FrameLoaderClient method.
3488
3489         * WebCoreSupport/FrameLoaderClientGtk.h:
3490         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3491         (WebKit::FrameLoaderClient::dispatchDidBecomeFrameset):
3492
3493 2010-10-29  Alejandro G. Castro  <alex@igalia.com>
3494
3495         Reviewed by Martin Robinson.
3496
3497         [GTK] Add the GtkScrollablePolicy property to the webview
3498         https://bugs.webkit.org/show_bug.cgi?id=48357
3499
3500         Added the GtkScrollablePolicy properties to the webview widget, it
3501         is now required for GtkScrollable widgets in GTK+ 3.x.
3502
3503         * webkit/webkitprivate.h:
3504         * webkit/webkitwebview.cpp:
3505         (setHorizontalScrollPolicy): Added.
3506         (setVerticalScrollPolicy): Added.
3507         (getHorizontalScrollPolicy): Added.
3508         (getVerticalScrollPolicy): Added.
3509         (webkit_web_view_get_property):
3510         (webkit_web_view_set_property):
3511         (webkit_web_view_class_init):
3512
3513 2010-10-28  Sergio Villar Senin  <svillar@igalia.com>
3514
3515         Reviewed by Martin Robinson.
3516
3517         [GTK] WebKitWebFrame's load-status is not properly notified to the tests
3518         https://bugs.webkit.org/show_bug.cgi?id=48048
3519
3520         "frame-created" signal must be issued before loading any data,
3521         that way clients can correctly capture all the loading related
3522         signals for that frame.
3523
3524         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3525         (WebKit::FrameLoaderClient::createFrame):
3526
3527 2010-10-27  Mario Sanchez Prada  <msanchez@igalia.com>
3528
3529         Reviewed by Martin Robinson.
3530
3531         getTextAtOffset returns incorrect results if a link includes text and an image
3532         https://bugs.webkit.org/show_bug.cgi?id=47365
3533
3534         New test to make sure this bug is actually fixed.
3535
3536         * tests/testatk.c:
3537         (testWebkitAtkLinksWithInlineImages): New test.
3538         (main): Added new test.
3539
3540 2010-10-26  Antonio Gomes  <agomes@rim.com>
3541
3542         Reviewed by Martin Robinson.
3543
3544         [GTK] Implement DumpRenderTreeSupportGtk (similarly to DumpRenderTreeSupportQt idea)
3545         https://bugs.webkit.org/show_bug.cgi?id=48199
3546
3547         Implemented an initial version of the DumpRenderTreeSupportGtk class.
3548         The main idea is that it groups together the bodies of many LayoutTestController
3549         methods, so they can directly access WebCore features. This way we eliminate the
3550         need of adding APIs to WebKitGTK just to expand its test coverage through DRT.
3551
3552         The DumpRenderTreeSupportGtk class so far includes a getter and setter for the WebKitTabToLinksPreferenceKey
3553         property as a sample implementation. Also it makes it possible to unskip fast/events/tab-focus-anchor.html and
3554         to fix stderr messages from all 22 spatial-navigation tests in fast/events/spatial-navigation.
3555
3556         * WebCoreSupport/ChromeClientGtk.cpp:
3557         (WebKit::ChromeClient::tabsToLinks):
3558         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Added.
3559         (DumpRenderTreeSupportGtk::DumpRenderTreeSupportGtk):
3560         (DumpRenderTreeSupportGtk::~DumpRenderTreeSupportGtk):
3561         (DumpRenderTreeSupportGtk::setDumpRenderTreeModeEnabled):
3562         (DumpRenderTreeSupportGtk::dumpRenderTreeModeEnabled): Getter to the WebKitTabToLinksPreferenceKey property.
3563         (DumpRenderTreeSupportGtk::setLinksIncludedInFocusChain): Setter to the WebKitTabToLinksPreferenceKey property.
3564         (DumpRenderTreeSupportGtk::linksIncludedInFocusChain):
3565         * WebCoreSupport/DumpRenderTreeSupportGtk.h: Added.
3566
3567 2010-10-26  Jenn Braithwaite  <jennb@chromium.org>
3568
3569         Reviewed by Dmitry Titov.
3570
3571         Resource tracking failure when trying to move a frame between documents
3572         https://bugs.webkit.org/show_bug.cgi?id=44713
3573
3574         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3575         (WebKit::FrameLoaderClient::transferLoadingResourceFromPage):
3576         Empty method.
3577         * WebCoreSupport/FrameLoaderClientGtk.h:
3578
3579 2010-10-26  Mario Sanchez Prada  <msanchez@igalia.com>
3580
3581         Reviewed by Chris Fleizach.
3582
3583         [Gtk] Layout tables should indicate that they are not data tables via an object attribute
3584         https://bugs.webkit.org/show_bug.cgi?id=35422
3585
3586         New unit test to check the 'layout-guess' attribute in tables.
3587
3588         * tests/testatk.c:
3589         (atkAttributeSetAttributeNameHasValue): New, looks for a attribute
3590         with a specific value, by the name of attribute.
3591         (atkAttributeSetContainsAttributeName): New, just checks whether
3592         an attribute with a specified name is present in the set.
3593         (atkAttributeSetAttributeHasValue): Modified to relay on the new
3594         function atkAttributeSetAttributeNameHasValue().
3595         (testWebkitAtkLayoutAndDataTables): New test.
3596         (main): Added the new test.
3597
3598 2010-10-26  Xan Lopez  <xlopez@igalia.com>
3599
3600         Reviewed by Martin Robinson.
3601
3602         [GTK] Port to new GtkScrollable interface in GTK+ 3.x
3603         https://bugs.webkit.org/show_bug.cgi?id=48202
3604
3605         Use the new GtkScrollable interface when compiling against GTK+
3606         3.x.
3607
3608         * webkit/webkitwebview.cpp:
3609         (setHorizontalAdjustment):
3610         (setVerticalAdjustment):
3611         (getHorizontalAdjustment):
3612         (getVerticalAdjustment):
3613         (webkit_web_view_get_property):
3614         (webkit_web_view_set_property):
3615         (webkit_web_view_class_init):
3616
3617 2010-10-22  Sam Weinig  <sam@webkit.org>
3618
3619         Reviewed by Anders Carlsson.
3620
3621         WebKit2 needs to pass the current event modifier flags when requesting a new window
3622         https://bugs.webkit.org/show_bug.cgi?id=48140
3623
3624         * WebCoreSupport/ChromeClientGtk.cpp:
3625         (WebKit::ChromeClient::createWindow):
3626         * WebCoreSupport/ChromeClientGtk.h:
3627         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3628         (WebKit::FrameLoaderClient::dispatchCreatePage):
3629         * WebCoreSupport/FrameLoaderClientGtk.h:
3630         Add NavigationAction parameter.
3631
3632 2010-10-20  Philippe Normand  <pnormand@igalia.com>
3633
3634         Reviewed by Xan Lopez.
3635
3636         [GTK] use gtk_widget_hide instead of gtk_widget_hide_all in the fullscreen video conroller
3637         https://bugs.webkit.org/show_bug.cgi?id=47972
3638
3639         * WebCoreSupport/FullscreenVideoController.cpp:
3640         (FullscreenVideoController::hideHud):
3641         (FullscreenVideoController::exitFullscreen):
3642
3643 2010-10-19  Joone Hur  <joone@kldp.org>
3644
3645         Reviewed by Martin Robinson.
3646
3647         [GTK] Needs fixing mistyped comments in the API documentation
3648         https://bugs.webkit.org/show_bug.cgi?id=47656
3649
3650         Fixed mistyped comments in the API documenentation.
3651
3652         * webkit/webkitwebsettings.cpp: Fixed a mistyped comment in the the section block.
3653         * webkit/webkitwebwindowfeatures.cpp: Fixed a mistyped comment in the section block.
3654
3655 2010-10-18  Xan Lopez  <xlopez@igalia.com>
3656
3657         Reviewed by Martin Robinson.
3658
3659         * NEWS: update for 1.3.5 release.
3660         * docs/webkitgtk-sections.txt: add new APIs.
3661
3662 2010-10-18  Pavel Feldman  <pfeldman@chromium.org>
3663
3664         Reviewed by Simon Fraser.
3665
3666         Web Inspector: [crash] when Inspector Open in CSSStyleSelector::loadPendingImages().
3667         https://bugs.webkit.org/show_bug.cgi?id=46224
3668
3669         * WebCoreSupport/InspectorClientGtk.cpp:
3670         (WebKit::InspectorClient::sendMessageToFrontend):
3671
3672 2010-10-14  Antonio Gomes  <agomes@rim.com>
3673
3674         Reviewed by Martin Robinson and Xan Lopez.
3675
3676         [Gtk]: DRT does not support frame flattening testing
3677         https://bugs.webkit.org/show_bug.cgi?id=38650
3678
3679         Implement enable-frame-flattening API for Gtk+.
3680
3681         * webkit/webkitwebsettings.cpp:
3682         (webkit_web_settings_class_init):
3683         (webkit_web_settings_set_property):
3684         (webkit_web_settings_get_property):
3685         (webkit_web_settings_copy):
3686         * webkit/webkitwebview.cpp:
3687         (webkit_web_view_update_settings):
3688         (webkit_web_view_settings_notify):
3689
3690 2010-10-15  Nikolas Zimmermann  <nzimmermann@rim.com>
3691
3692         Reviewed by Dirk Schulze.
3693
3694         Replace some String::format() usages by StringConcatenate in WebKit
3695         https://bugs.webkit.org/show_bug.cgi?id=47714
3696
3697         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3698         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
3699         * webkit/webkitwebsettings.cpp:
3700         (webkitOSVersion):
3701         (webkitUserAgent):
3702
3703 2010-10-14  Joone Hur  <joone@kldp.org>
3704
3705         Reviewed by Andreas Kling.
3706
3707         [GTK] google.co.kr was missed when checking Google domains
3708         https://bugs.webkit.org/show_bug.cgi?id=47652
3709
3710         WebKitGtk+ maintains a list of Google domains for working well with Google sites.
3711         Add google.co.kr also to the list to be checked with other Google domains.
3712
3713         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3714         (WebKit::initializeDomainsList): Added google.co.kr.
3715
3716 2010-10-13  Sergio Villar Senin  <svillar@igalia.com>
3717
3718         Reviewed by Martin Robinson.
3719
3720         WebKitGtk+ to use the new API from the imported SoupURILoader code
3721
3722         [GTK] Add HTTP caching support
3723         https://bugs.webkit.org/show_bug.cgi?id=44261
3724
3725         ResourceHandleInternal m_msg is now called m_soupMessage.
3726
3727         * webkit/webkitdownload.cpp:
3728         (webkit_download_new_with_handle):
3729         (webkit_download_start):
3730
3731 2010-10-13  Xan Lopez  <xlopez@igalia.com>
3732
3733         Reviewed by Gustavo Noronha.
3734
3735         [GTK] Remove more warnings from the g-i scanner run
3736         https://bugs.webkit.org/show_bug.cgi?id=47255
3737
3738         Fixes almost all warnings coming from the g-i scanner.
3739
3740         * webkit/webkitsecurityorigin.cpp: Rename parameter names in
3741         gtk-doc blurb to the actual name of the parameter.
3742         * webkit/webkitsoupauthdialog.c: ditto.
3743         (webkit_soup_auth_dialog_class_init): Write missing doc for the
3744         'current-toplevel' signal.
3745         * webkit/webkitsoupauthdialog.h: Rename signal parameter to its
3746         actual name.
3747         * webkit/webkitwebdatabase.cpp: Rename parameter names in
3748         gtk-doc blurb to the actual name of the parameter.
3749         * webkit/webkitwebinspector.cpp: ditto.
3750         (webkit_web_inspector_class_init): ditto.
3751         * webkit/webkitwebview.cpp: ditto.
3752         (webkit_web_view_class_init): ditto.
3753         * webkit/webkitwebview.h: Rename the parameter names to be in sync
3754         with the ones we use in the function definition.
3755
3756 2010-10-12  Sheriff Bot  <webkit.review.bot@gmail.com>
3757
3758         Unreviewed, rolling out r69589.
3759         http://trac.webkit.org/changeset/69589
3760         https://bugs.webkit.org/show_bug.cgi?id=47547
3761
3762         Wrong patch landed from a bug with two patches (Requested by
3763         mrobinson on #webkit).
3764
3765         * webkit/webkitdownload.cpp:
3766         (webkit_download_new_with_handle):
3767         (webkit_download_start):
3768
3769 2010-10-12  Sergio Villar Senin  <svillar@igalia.com>
3770
3771         Reviewed by Martin Robinson.
3772
3773         [GTK] Add HTTP caching support
3774         https://bugs.webkit.org/show_bug.cgi?id=44261
3775
3776         ResourceHandle's m_msg renamed to m_soupMsg and it's also now a PlatformRefPtr
3777
3778         * webkit/webkitdownload.cpp:
3779         (webkit_download_new_with_handle):
3780         (webkit_download_start):
3781
3782 2010-10-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3783
3784         Reviewed by Xan Lopez.
3785
3786         [GTK] Removed unused callback in webkitwebview
3787         https://bugs.webkit.org/show_bug.cgi?id=47092
3788
3789         In webkit_web_view_forward_context_menu_event() a callback is
3790         connected for the destroy signal of the popup menu, however we
3791         reuse the same menu always, holding a ref to it, so it's not
3792         destroyed when withdrawn by the user.
3793
3794         * webkit/webkitwebview.cpp:
3795         (webkit_web_view_forward_context_menu_event):
3796
3797 2010-10-08  Martin Robinson  <mrobinson@igalia.com>
3798
3799         Reviewed by Xan Lopez.
3800
3801         [GTK] Remove duplicate code in WebKit/gtk/WebCoreSupport/DragClientGtk.cpp
3802         https://bugs.webkit.org/show_bug.cgi?id=47367
3803
3804         Remove as much duplicate code as possible from DragClientGtk. Most of this code
3805         is GTK2/GTK3 independent, so only the bits that aren't should be protected by
3806         #ifdefs.
3807
3808         * WebCoreSupport/DragClientGtk.cpp:
3809         (WebKit::dragIconWindowDrawEventCallback): Modified the name of this callback
3810         so that it is shared between build types.
3811         (WebKit::DragClient::DragClient): Updated the signal connectors to reflect the change above.
3812         (WebKit::DragClient::~DragClient): The build types share the callback name, so remove
3813         the #ifdef here.
3814         (WebKit::DragClient::drawDragIconWindow): Changed the name of this method and make it
3815         independent of the build type.
3816         * WebCoreSupport/DragClientGtk.h: Update method declaration and remove #ifdefs.
3817
3818 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3819
3820         Reviewed by Xan Lopez.
3821
3822         [GTK] Use draw instead of expose_event in WebView when building with gtk3
3823         https://bugs.webkit.org/show_bug.cgi?id=47338
3824
3825         * webkit/webkitwebview.cpp:
3826         (webkit_web_view_expose_event):
3827         (webkit_web_view_draw):
3828         (webkit_web_view_class_init):
3829
3830 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3831
3832         Reviewed by Xan Lopez.
3833
3834         [GTK] Don't use GtkObject
3835         https://bugs.webkit.org/show_bug.cgi?id=47090
3836
3837         GtkObject has been removed in gtk3.
3838
3839         * WebCoreSupport/EditorClientGtk.cpp:
3840         (WebKit::EditorClient::generateEditorCommands):
3841         * WebCoreSupport/FullscreenVideoController.cpp:
3842         (FullscreenVideoController::createHud):
3843
3844 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3845
3846         Reviewed by Xan Lopez.
3847
3848         [GTK] Fix the build for GTK+ 3
3849         https://bugs.webkit.org/show_bug.cgi?id=47249
3850
3851         Use GdkVisual instead of GdkColormap. GdkColormap has been removed
3852         in gtk3
3853
3854         * webkit/webkitwebview.cpp:
3855         (webkit_web_view_realize):
3856
3857 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3858
3859         Reviewed by Xan Lopez.
3860
3861         [GTK] Fix the build for GTK+ 3
3862         https://bugs.webkit.org/show_bug.cgi?id=47249
3863
3864         Do not use GdkDrawable deprecated API. Some methods of GdkDrawable
3865         are deprecated in gtk2 and have been removed in gtk3. Equivalent
3866         API has been added to GdkWindow.
3867
3868         * tests/testcopyandpaste.c:
3869         (runPasteTestCallback):
3870         * webkit/webkitwebview.cpp:
3871         (webkit_web_view_button_press_event):
3872
3873 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3874
3875         Reviewed by Xan Lopez.
3876
3877         [GTK] Use draw signal instead of expose_event in DragClientGtk when building with gtk3
3878         https://bugs.webkit.org/show_bug.cgi?id=47326
3879
3880         * WebCoreSupport/DragClientGtk.cpp:
3881         (WebKit::dragIconWindowDrawCallback):
3882         (WebKit::DragClient::DragClient):
3883         (WebKit::DragClient::~DragClient):
3884         (WebKit::DragClient::startDrag):
3885         (WebKit::DragClient::dragIconWindowDraw):
3886         * WebCoreSupport/DragClientGtk.h:
3887
3888 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3889
3890         Reviewed by Xan Lopez.
3891
3892         [GTK] Fix the build for GTK+ 3
3893         https://bugs.webkit.org/show_bug.cgi?id=47249
3894
3895         Don't use gtk_size_request_get_size(). It has been removed,
3896         gtk_widget_get_preferred_size() should be used instead
3897
3898         * webkit/webkitwebview.cpp:
3899         (PopupMenuPositionFunc):
3900
3901 2010-10-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3902
3903         Unreviewed, rolling out r69201.
3904         http://trac.webkit.org/changeset/69201
3905         https://bugs.webkit.org/show_bug.cgi?id=47279
3906
3907         This change broke the WebKitGTK+ build for GTK+ 2.0.
3908         (Requested by mrobinson on #webkit).
3909
3910         * tests/testcopyandpaste.c:
3911         (runPasteTestCallback):
3912         * webkit/webkitwebview.cpp:
3913         (webkit_web_view_button_press_event):
3914
3915 2010-10-06  Carlos Garcia Campos  <cgarcia@igalia.com>
3916
3917         Reviewed by Xan Lopez.
3918
3919         Port to gtk+3 (2.91.0)
3920         https://bugs.webkit.org/show_bug.cgi?id=47249
3921
3922         Do not use GdkDrawable deprecated API
3923
3924         Some methods of GdkDrawable are deprecated in gtk2 and have been
3925         remmoved in gtk3. Equivalent API has been added to GdkWindow.
3926
3927         * tests/testcopyandpaste.c:
3928         (runPasteTestCallback):
3929         * webkit/webkitwebview.cpp:
3930         (webkit_web_view_button_press_event):
3931
3932 2010-09-28  Jenn Braithwaite  <jennb@chromium.org>
3933
3934         Reviewed by Dmitry Titov.
3935
3936         Added oldPage param to FrameLoaderClient::didTransferChildFrameToNewDocument.
3937         https://bugs.webkit.org/show_bug.cgi?id=46663
3938
3939         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3940         (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument):
3941         * WebCoreSupport/FrameLoaderClientGtk.h:
3942
3943 2010-09-27  Mario Sanchez Prada  <msanchez@igalia.com>
3944
3945         Reviewed by Chris Fleizach.
3946
3947         [Gtk] Adjust atk_text_get_text_at_offset to account for bullets/numbers in list items
3948         https://bugs.webkit.org/show_bug.cgi?id=45381
3949
3950         Updated test to match the new exposure of list item markers.
3951
3952         Also, added some extra assertions in that test to make sure the
3953         accessible objects associated to the items implement AtkText.
3954
3955         * tests/testatk.c:
3956         (testWebkitAtkListsOfItems):
3957         (main):
3958
3959 2010-09-27  Philippe Normand  <pnormand@igalia.com>
3960
3961         Reviewed by Martin Robinson.
3962
3963         [GTK] Doesn't build with gtk+ 2.14
3964         https://bugs.webkit.org/show_bug.cgi?id=46565
3965
3966         Fixed the build for GTK+ 2.14. Don't use gdk_window_get_cursor()
3967         for that GTK+ version as I found no acceptable way to work-around
3968         its absence.
3969
3970         * WebCoreSupport/FullscreenVideoController.cpp:
3971         (FullscreenVideoController::showHud):
3972         (FullscreenVideoController::hideHud):
3973         (FullscreenVideoController::enterFullscreen):
3974
3975 2010-09-26  Jenn Braithwaite  <jennb@chromium.org>
3976
3977         Reviewed by Adam Barth.
3978
3979         GTK client needs updating when live iframe element is moved
3980         between pages.
3981         https://bugs.webkit.org/show_bug.cgi?id=46300
3982
3983         Test: fast/frames/iframe-reparenting-adopt-node.html
3984
3985         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3986         (WebKit::FrameLoaderClient::didTransferChildFrameToNewDocument):
3987         Update the webView for the frame to match the parent frame's
3988         webView.
3989
3990 2010-09-24  Martin Robinson  <mrobinson@igalia.com>
3991
3992         Reviewed by Gustavo Noronha Silva.
3993
3994         [GTK] opening local files on win32
3995         https://bugs.webkit.org/show_bug.cgi?id=31066
3996
3997         Add tests that check the mime type returned by local files loaded via file URLs.
3998
3999         * tests/testmimehandling.c:
4000         (testRemoteMimeType): Added.
4001         (testLocalMimeType): Added.
4002         (main): Run tests by using g_test_add_data_func with either 
4003         testRemoteMimeType or testLocalMimeType.
4004
4005 2010-09-23  Martin Robinson  <mrobinson@igalia.com>
4006
4007         Reviewed by Nate Chapin.
4008
4009         [GTK] Some tests from r68174 fail on the GTK+ bots
4010         https://bugs.webkit.org/show_bug.cgi?id=46396
4011
4012         Fix since version number in this new WebKitWebSettings property.
4013
4014         * webkit/webkitwebsettings.cpp:
4015         (webkit_web_settings_class_init): Fix the since version number.
4016
4017 2010-09-23  Nate Chapin  <japhet@chromium.org>
4018
4019         Unreviewed, build fix.
4020
4021         Add a missing comma in webkitwebsettings.cpp.
4022
4023         * webkit/webkitwebsettings.cpp:
4024
4025 2010-09-23  Nate Chapin  <japhet@chromium.org>
4026
4027         Reviewed by Darin Fisher.
4028
4029         Add hyperlink auditing settings (i.e., <a ping>).
4030         https://bugs.webkit.org/show_bug.cgi?id=30458
4031
4032         * webkit/webkitwebsettings.cpp:
4033         (webkit_web_settings_class_init):
4034         (webkit_web_settings_set_property):
4035         (webkit_web_settings_get_property):
4036         (webkit_web_settings_copy):
4037         * webkit/webkitwebview.cpp:
4038         (webkit_web_view_update_settings):
4039         (webkit_web_view_settings_notify):
4040
4041 2010-09-22  Mario Sanchez Prada  <msanchez@igalia.com>
4042
4043         Reviewed by Martin Robinson.
4044
4045         [GTK] Replace instances of g_timeout_add() with g_idle_add() in testatk.c
4046         https://bugs.webkit.org/show_bug.cgi?id=46284
4047
4048         Use g_idle_add() whenever g_timeout_add() was being used.
4049
4050         This is desired because it's better to rely on the main loop to
4051         decide when it's a good moment to execute the task (when idle)
4052         than manually setting a timeout, which also sets a minimum amount
4053         of time needed to get the function executed.
4054
4055         * tests/testatk.c:
4056         (testWekitAtkTextSelections):
4057         (testWebkitAtkGetExtents):
4058         (testWebkitAtkListsOfItems):
4059         (main):
4060
4061 2010-09-22  Mario Sanchez Prada  <msanchez@igalia.com>
4062
4063         Reviewed by Martin Robinson.
4064
4065         [Gtk] object:text-changed events should be emitted for entries and password text
4066         https://bugs.webkit.org/show_bug.cgi?id=25898
4067
4068         New unit test to make sure text-changed signals are emitted
4069
4070         * tests/testatk.c:
4071         (textChangedCb): New. Signal handler for the
4072         text-changed::insert and text-changed::delete signals.
4073         (checkTextChangesAndBailOut): New. Source function to check
4074         the global result of the test and quit from the main loop.
4075         (testWebkitAtkTextChangedNotifications): New test.
4076         (main):
4077
4078 2010-09-22  Martin Robinson  <mrobinson@igalia.com>
4079
4080         Reviewed by Xan Lopez.
4081
4082         Added information about drop shadow improvements to the NEWS file.
4083
4084         * NEWS: Added information about drop shadow improvements.
4085
4086 2010-09-21  Xan Lopez  <xlopez@igalia.com>
4087
4088         Reviewed by Martin Robinson.
4089
4090         [GTK] Fix transfer annotations for WebKitGTK+ static API
4091         https://bugs.webkit.org/show_bug.cgi?id=46244
4092
4093         Deal with all the warnings related to transfer issues. Mostly the
4094         problem was the transfer being missing, but there were also typos
4095         in the function name or missing ':' at the end of the function
4096         name in the gtk-doc.
4097
4098         * webkit/webkitdownload.cpp:
4099         * webkit/webkitnetworkrequest.cpp:
4100         * webkit/webkitnetworkresponse.cpp:
4101         * webkit/webkitsecurityorigin.cpp:
4102         * webkit/webkitwebdatabase.cpp:
4103         * webkit/webkitwebdatasource.cpp:
4104         * webkit/webkitwebframe.cpp:
4105         * webkit/webkitwebhistoryitem.cpp:
4106         * webkit/webkitwebinspector.cpp:
4107         * webkit/webkitwebresource.cpp:
4108         * webkit/webkitwebsettings.cpp:
4109         * webkit/webkitwebview.cpp:
4110         (webkit_web_view_class_init):
4111         (webkit_web_view_get_main_frame):
4112
4113 2010-09-21  Xan Lopez  <xlopez@igalia.com>
4114
4115         Reviewed by Gustavo Noronha.
4116
4117         Update for 1.3.4 release.
4118
4119         * NEWS:
4120
4121 2010-09-17  Darin Adler  <darin@apple.com>
4122
4123         Reviewed by Sam Weinig.
4124
4125         REGRESSION (r60104): Zoom level is unexpectedly reset on page reload
4126         https://bugs.webkit.org/show_bug.cgi?id=42863
4127
4128         * webkit/webkitwebview.cpp:
4129         (webkit_web_view_get_zoom_level):
4130         (webkit_web_view_apply_zoom_level):
4131         (webkit_web_view_set_full_content_zoom):
4132         Call functions on Frame instead of FrameView.
4133
4134 2010-09-16  Martin Robinson  <mrobinson@igalia.com>
4135
4136         Reviewed by Xan Lopez.
4137
4138         [GTK] Implement dissolveDragImageToFraction
4139         https://bugs.webkit.org/show_bug.cgi?id=45826
4140
4141         To support full alpha in the drag icon, changed the drag icon to be a 
4142         GtkWindow with an RGBA colormap. Added logic to support painting the drag
4143         image to this window during the expose event.
4144
4145         * WebCoreSupport/DragClientGtk.cpp:
4146         (WebKit::dragIconWindowExposeEventCallback): Added.
4147         (WebKit::DragClient::DragClient): Initialize the new drag icon window.
4148         (WebKit::DragClient::~DragClient): Disconnect the expose event signal.
4149         (WebKit::DragClient::startDrag): Resize the drag icon window the appropriate size and
4150         if necessary, set its colormap.
4151         (WebKit::DragClient::dragIconWindowExposeEvent): Added.
4152         * WebCoreSupport/DragClientGtk.h: Added new member and method declarations.
4153
4154 2010-09-14  Philippe Normand  <pnormand@igalia.com>
4155
4156         Reviewed by Eric Carlson and Martin Robinson.
4157
4158         [GTK] eventSender.contextClick() should return the contents of the context menu
4159         https://bugs.webkit.org/show_bug.cgi?id=39102
4160
4161         New private WebView API to retrieve the context-menu widget. This
4162         is used by DRT only.
4163
4164         * webkit/webkitprivate.h:
4165         * webkit/webkitwebview.cpp:
4166         (webkit_web_view_get_context_menu):
4167
4168 2010-09-16  Alejandro G. Castro  <alex@igalia.com>
4169
4170         Reviewed by Xan Lopez.
4171
4172         GTK+ 3.x. updates, gtk_widget_size_request is deprecated and
4173         "activate-slider" style property for scrollbars is gone.
4174
4175         * webkit/webkitwebview.cpp:
4176         (PopupMenuPositionFunc):
4177
4178 2010-09-15  Martin Robinson  <mrobinson@igalia.com>
4179
4180         Reviewed by David Levin.
4181
4182         [GTK] [REGRESSION] r67591 broke the testwebbackforwardlist API test and introduced a memory leak
4183         https://bugs.webkit.org/show_bug.cgi?id=45865
4184
4185         When initializing the backForwardList private member of the WebView, do
4186         so with adoptPlatformRef to prevent a memory leak.
4187
4188         * webkit/webkitwebview.cpp:
4189         (webkit_web_view_init): Initialize member with adoptPlatformRef.