.: == Rolled over to ChangeLog-2012-05-22 ==
[WebKit-https.git] / Source / WebKit / gtk / ChangeLog-2012-05-22
1 2012-05-22  Martin Robinson  <mrobinson@igalia.com>
2
3         [GTK] REGRESSION(r116135): Keys that confirm composition trigger a default action
4         https://bugs.webkit.org/show_bug.cgi?id=86925
5
6         Reviewed by Gustavo Noronha Silva.
7
8         Instead of sending composition results with a keydown event, simply send whether
9         or not the event had results. Activate the results after processing the event. This
10         allows for input methods to modify the DOM after the keydown event and to still
11         prevent the default action during handleInputMethodKeydown.
12
13         * WebCoreSupport/EditorClientGtk.cpp:
14         (WebKit::EditorClient::respondToChangedSelection): This patch removes the m_updatingComposition
15         so we no longer have to check it here.
16         (WebKit::EditorClient::keyboardEventHadCompositionResults): Added.
17         (WebKit::EditorClient::handleInputMethodKeydown): Now prevent the default action when
18         the keyboard event had composition results.
19         (WebKit::EditorClient::EditorClient):
20         * WebCoreSupport/EditorClientGtk.h: Remove the m_updatingComposition member, as it's no
21         longer used.
22         * WebCoreSupport/WebViewInputMethodFilter.cpp:
23         (WebKit::WebViewInputMethodFilter::sendKeyEventWithCompositionResults): Now send the
24         composition results after the key event.
25
26 2012-05-22  Zan Dobersek  <zandobersek@gmail.com>
27
28         [Gtk][LayoutTests] Repaint the complete WebKitWebView before dumping pixel results
29         https://bugs.webkit.org/show_bug.cgi?id=86284
30
31         Reviewed by Martin Robinson.
32
33         Add an additional method to the ChromeClient through which it is
34         possible to bypass the painting timer and force an immediate repaint of
35         the current dirty regions.
36
37         Add a new method to DumpRenderTreeSupportGtk class that calls that
38         method, making it possible to force an instant paint from
39         DumpRenderTree.
40
41         * WebCoreSupport/ChromeClientGtk.cpp:
42         (WebKit::ChromeClient::ChromeClient):
43         (WebKit::ChromeClient::paint): Only delay the painting if the paint is
44         not forced.
45         (WebKit::ChromeClient::forcePaint):
46         (WebKit):
47         * WebCoreSupport/ChromeClientGtk.h:
48         (ChromeClient):
49         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
50         (DumpRenderTreeSupportGtk::getFrameChildren): Refactor getFrameChildren
51         to use the kit() function on the core child frames rather than using
52         the FrameLoaderClient of that frame, which is what the kit() function does in the first
53         place. This makes it possible to remove the inclusion of the FrameLoaderClientGtk.h
54         header which causes symbol name conflicts when included along with ChromeClientGtk.h
55         that originate in the Xlib headers included through the former header.
56         (DumpRenderTreeSupportGtk::forceWebViewPaint):
57         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
58         (DumpRenderTreeSupportGtk):
59
60 2012-05-21  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
61
62         [GTK] DRT support for layoutTestController.setSerializeHTTPLoads
63         https://bugs.webkit.org/show_bug.cgi?id=86653
64
65         Reviewed by Gustavo Noronha Silva.
66
67         Add support for setSerializeHTTPLoads in DumpRenderTreeSupportGtk
68         to allow testing resource load order.
69
70         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
71         (DumpRenderTreeSupportGtk::setSerializeHTTPLoads):
72         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
73         (DumpRenderTreeSupportGtk):
74
75 2012-05-18  Sheriff Bot  <webkit.review.bot@gmail.com>
76
77         Unreviewed, rolling out r117628.
78         http://trac.webkit.org/changeset/117628
79         https://bugs.webkit.org/show_bug.cgi?id=86936
80
81         triggers 20+ timeouts in the editing test suite (Requested by
82         philn on #webkit).
83
84         * WebCoreSupport/TextCheckerClientGtk.cpp:
85         (WebKit::TextCheckerClientGtk::checkSpellingOfString):
86         * webkit/webkitspellcheckerenchant.cpp:
87         (checkSpellingOfString):
88
89 2012-05-18  Martin Robinson  <mrobinson@igalia.com>
90
91         Spell checker doesn't recognize contractions (apostrophes)
92         https://bugs.webkit.org/show_bug.cgi?id=86118
93
94         Reviewed by Gustavo Noronha Silva.
95
96         The Enchant spell checker was breaking words on apostrophes, because
97         apparently they were always being detected as Pango word-end
98         characters. In reality, to know whether or not the apostrophe is a
99         word end character requires looking at a string with a larger
100         granularity than one character. In reality, WebCore has already
101         ensured that any apostrophes in the string belong to contractions by
102         using the WordBreakIterator.
103
104         Simplify the way the we break strings, by just manually trimming off
105         all non-graphable characters from the string and then finding the end
106         of the first word by looking for the next non-graphable character.
107         This has the side effect of removing the dependency on Pango and
108         eliminating one copy.
109
110         This change also cleans up some misbehavior on the part of the
111         WebCoreSupport layer which was not converting from Unicode character
112         offsets to UTF-16. These offsets can be different if any of the
113         characters in the UTF-16 string are surrogate pairs (non BMP
114         characters).
115
116         * WebCoreSupport/TextCheckerClientGtk.cpp:
117         (WebKit::TextCheckerClientGtk::checkSpellingOfString): Properly
118         convert from Unicode offsets to UTF-16 offsets.
119         * webkit/webkitspellcheckerenchant.cpp:
120         (findByteOffsetToFirstNonGraphableCharacter): Added this helper.
121         (checkSpellingOfString): Don't split words on apostrophes.
122
123 2012-05-18  Martin Robinson  <mrobinson@igalia.com>
124
125         OOM running webgl/sdk/tests/conformance/context/context-creation-and-destruction.html
126         https://bugs.webkit.org/show_bug.cgi?id=80509
127
128         Reviewed by Alejandro G. Castro.
129
130         AcceleratedCompositingContext context now fully owns the GLContext for its
131         window. This simplifies this quite a bit. We also properly clean it up when
132         destroying the layer tree, to go more easily on resources.
133
134         * WebCoreSupport/AcceleratedCompositingContext.h:
135         (AcceleratedCompositingContext):
136         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
137         (WebKit::AcceleratedCompositingContext::glContext):
138         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
139
140 2012-05-18  MORITA Hajime <morrita@google.com>
141
142         Another unreviewed attempt to fix build breakage on r117572.
143
144         * WebCoreSupport/EditorClientGtk.h:
145         (WebKit::EditorClient::frameWillDetachPage):
146
147 2012-05-18  MORITA Hajime  <morrita@google.com>
148
149         https://bugs.webkit.org/show_bug.cgi?id=85515
150         Stale frame in WebCore::SpellChecker::didCheckSucceeded
151
152         Reviewed by Ryosuke Niwa.
153
154         * WebCoreSupport/EditorClientGtk.h:
155         (WebKit::EditorClient::frameWillDetachPage):
156
157 2012-05-17  Hironori Bono  <hbono@chromium.org>
158
159         [Refactoring] Move platform-specific code in Editor::respondToChangedSelection to the WebKit layer
160         https://bugs.webkit.org/show_bug.cgi?id=86591
161
162         Reviewed by Ryosuke Niwa.
163
164         This change adds a TextCheckerClient::shouldEraseMarkersAfterChangeSelection
165         function to remove platform-specific code from Editor::respondToChangedSelection
166         function.
167
168         No new tests, no change in behavior.
169
170         * WebCoreSupport/TextCheckerClientGtk.cpp:
171         (WebKit::TextCheckerClientGtk::shouldEraseMarkersAfterChangeSelection):
172         (WebKit):
173         * WebCoreSupport/TextCheckerClientGtk.h:
174         (TextCheckerClientGtk):
175
176 2012-05-17  Dan Bernstein  <mitz@apple.com>
177
178         REGRESSION (r117428): WebKit API/SPI was removed
179         https://bugs.webkit.org/show_bug.cgi?id=86748
180
181         Reverted r117428.
182
183         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
184         (DumpRenderTreeSupportGtk::setDomainRelaxationForbiddenForURLScheme):
185         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
186         (DumpRenderTreeSupportGtk):
187
188 2012-05-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
189
190         Convert setDomainRelaxationForbiddenForURLScheme to use InternalSettings interface
191         https://bugs.webkit.org/show_bug.cgi?id=86704
192
193         Reviewed by Eric Seidel.
194
195         Remove setDomainRelaxationForbiddenForURLScheme functions, because it is able to work in the
196         cross-port way through the InternalSettings interface.
197
198         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
199         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
200         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
201         (DumpRenderTreeSupportGtk):
202
203 2012-05-14  Thiago Marcos P. Santos  <thiago.santos@intel.com>
204
205         [GTK] Wrong documentation for Web Database
206         https://bugs.webkit.org/show_bug.cgi?id=86362
207
208         Reviewed by Martin Robinson.
209
210         Fixed docs for webkit_set_default_web_database_quota().
211
212         * webkit/webkitwebdatabase.cpp:
213
214 2012-05-11  Gustavo Noronha Silva  <gns@gnome.org>
215
216         REGRESSION(r116205): [GTK]: build no longer supports thin archives
217         https://bugs.webkit.org/show_bug.cgi?id=86207
218
219         * GNUmakefile.am: link libWebCoreModules into the webkitgtk shared
220         library.
221
222 2012-05-10  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
223
224         Move resumeAnimations to use Internals interface
225         https://bugs.webkit.org/show_bug.cgi?id=86063
226
227         Reviewed by Alexey Proskuryakov.
228
229         Remove resumeAnimations functions, because it is able to work in the 
230         cross-port way through the Internals interface.
231
232         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
233         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
234         (DumpRenderTreeSupportGtk):
235
236 2012-05-09  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
237
238         Move suspendAnimations to use Internals interface.
239         https://bugs.webkit.org/show_bug.cgi?id=85986
240
241         Reviewed by Ryosuke Niwa.
242
243         Remove suspendAnimations functions, because it is able to work in the 
244         cross-port way through the Internals interface.
245
246         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
247         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
248         (DumpRenderTreeSupportGtk):
249
250 2012-05-09  Simon Pena  <spena@igalia.com>
251
252         [GTK] Missing WebPreferences for media playback requiring user gestures and inline playback
253         https://bugs.webkit.org/show_bug.cgi?id=85194
254
255         Reviewed by Martin Robinson.
256
257         Expose WebPreferences for media playback requires user gesture and
258         media playback allows inline to GTK side.
259
260         This adds two properties (mediaPlaybackRequiresUserGesture and
261         mediaPlaybackAllowsInline) to GTK WebKit WebSettings, and connects
262         them to the WebKit WebView, so clients can programmatically modify
263         them.
264
265         * webkit/webkitwebsettings.cpp: install new properties and update
266         setter and getter
267         (webkit_web_settings_class_init):
268         (webkit_web_settings_set_property):
269         (webkit_web_settings_get_property):
270         * webkit/webkitwebsettingsprivate.h: add media playback related
271         properties
272         * webkit/webkitwebview.cpp: connect newly added properties
273         (webkit_web_view_update_settings):
274         (webkit_web_view_settings_notify):
275
276 2012-05-09  Dan Winship  <danw@gnome.org>
277
278         [GTK] don't use soup_session_pause_message in webkitdownload
279         https://bugs.webkit.org/show_bug.cgi?id=85931
280
281         Reviewed by Martin Robinson.
282
283         * webkit/webkitdownload.cpp:
284         (webkit_download_new_with_handle):
285         (webkit_download_start):
286
287 2012-05-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
288
289         Convert isPageBoxVisible to use Internals interface.
290         https://bugs.webkit.org/show_bug.cgi?id=85692
291
292         Reviewed by Darin Adler.
293
294         Remove isPageBoxVisible functions, because it is able to work in the
295         cross-port way through the Internals interface.
296
297         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
298         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
299         (DumpRenderTreeSupportGtk):
300
301 2012-05-05  Martin Robinson  <mrobinson@igalia.com>
302
303         Fix the GTK+ TextureMapper accelerated compositing build.
304
305         * webkit/webkitwebview.cpp:
306         (webkit_web_view_realize): Properly access the private data
307         structure of the WebKitWebView.
308
309 2012-05-05  Martin Robinson  <mrobinson@igalia.com>
310
311         [GTK] WebKit should properly set the input method context window location
312         https://bugs.webkit.org/show_bug.cgi?id=84981
313
314         Reviewed by Gustavo Noronha Silva.
315
316         * WebCoreSupport/ChromeClientGtk.cpp:
317         (WebKit::ChromeClient::paint): During painting, update the cursor rectangle
318         if possible.
319
320 2012-05-05  Gustavo Noronha Silva  <gns@gnome.org>
321
322         Unreviewed preparation for 1.9.2.
323
324         * NEWS: changes from 1.9.1.
325
326 2012-05-04  Gustavo Noronha Silva  <gns@gnome.org>
327
328         [GTK] Simplify how libWebCoreModules is linked in, and fix WebKit2 build
329         https://bugs.webkit.org/show_bug.cgi?id=85691
330
331         * GNUmakefile.am: no longer link libwebkitgtk to libWebCoreModules.
332
333 2012-05-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
334
335         [GTK] DRT needs an implementation of LayoutTestController::setDefersLoading and ::goBack
336         https://bugs.webkit.org/show_bug.cgi?id=85134
337
338         Reviewed by Martin Robinson.
339
340         Add support for setDefersLoading in DumpRenderTreeSupportGtk.
341
342         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
343         (DumpRenderTreeSupportGtk::setDefersLoading):
344         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
345         (DumpRenderTreeSupportGtk):
346
347 2012-05-04  Martin Robinson  <mrobinson@igalia.com>
348
349         Fix the GTK+ debug build after the r116114.
350
351         * WebCoreSupport/EditorClientGtk.cpp:
352         (WebKit::EditorClient::handleInputMethodKeyboardEvent): Update an
353         assertion to reflect a real method name in PlatformKeyboardEvent
354         and remove an unnecessary call to preventDefault() which triggered
355         an assertion failure higher in the call stack.
356
357 2012-05-04  Nate Chapin  <japhet@chromium.org>
358
359         Don't require FrameLoaderClient to manufacture a commitData() call for empty documents.
360         https://bugs.webkit.org/show_bug.cgi?id=85533
361
362         Reviewed by Alexey Proskuryakov.
363
364         * WebCoreSupport/FrameLoaderClientGtk.cpp:
365         (WebKit::FrameLoaderClient::FrameLoaderClient):
366         (WebKit):
367         (WebKit::FrameLoaderClient::finishedLoading):
368         * WebCoreSupport/FrameLoaderClientGtk.h:
369         (WebKit::FrameLoaderClient::makeRepresentation):
370         (WebKit::FrameLoaderClient::revertToProvisionalState):
371         (FrameLoaderClient):
372
373 2012-05-03  Martin Robinson  <mrobinson@igalia.com>
374
375         [GTK] Rework IME handling to fix bugs and prepare for WebKit2
376         https://bugs.webkit.org/show_bug.cgi?id=84556
377
378         Reviewed by Gustavo Noronha Silva.
379
380         Rework input method handling logic into a class called GtkInputMethodFilter.
381         This filter now runs before WebCore event handling, allowing the code to more
382         easily fake simple compositions that should be seen as keystrokes. We can also
383         filter keypresses that should not go to web content at all, such as key up events
384         related to key down events that were filtered.
385
386         Also added is a WebViewInputMethodFilter which is a concrete implementation of
387         GtkInputMethodFilter. This class contains logic for actually sending events to
388         WebCore. In WebKit2 an implementation of GtkInputMethodFilter will send events
389         across the IPC channel.
390
391         * GNUmakefile.am: Add new files to the source list.
392         * WebCoreSupport/ContextMenuClientGtk.cpp:
393         (WebKit::inputMethodsMenuItem): Access the input method context via the filter.
394         * WebCoreSupport/EditorClientGtk.cpp: Remove the tricky logic of input method
395         events from this class, because it's now in the GtkInputMethodFilter.
396         (WebKit::EditorClient::setInputMethodState): Call into the filter.
397         (WebKit::EditorClient::shouldBeginEditing): We no longer need to update the composition here.
398         This is handled by the focus in and focus out logic in the filter.
399         (WebKit::EditorClient::shouldEndEditing): Ditto.
400         (WebKit::EditorClient::respondToChangedSelection): Call into the filter now.
401         (WebKit::EditorClient::handleInputMethodKeyboardEvent): Added this helper which executes
402         any pending composition confirmation or preedit update actions as the default action of
403         the keydown event.
404         (WebKit::EditorClient::handleKeyboardEvent): Call handleInputMethodKeyboardEvent to do
405         any pending composition action.
406         (WebKit::EditorClient::handleInputMethodKeydown): Remove all the logic from this method.
407         Keys are filtered before they are sent to WebCore now and the actual action of input method
408         events happens in the keydown default action to increase compatibility with other browsers.
409         (WebKit::EditorClient::EditorClient): Remove context signal management.
410         (WebKit::EditorClient::~EditorClient): Ditto.
411         * WebCoreSupport/EditorClientGtk.h:
412         (EditorClient): No longer has some members that tracked IME status.
413         * WebCoreSupport/WebViewInputMethodFilter.cpp: Added.
414         * WebCoreSupport/WebViewInputMethodFilter.h: Added.
415         * webkit/webkitwebview.cpp:
416         (webkit_web_view_get_property): Get the context from the filter now.
417         (webkit_web_view_key_press_event): Just send events straight to the filter.
418         The filter will decide whether or not to send them to WebCore.
419         (webkit_web_view_key_release_event): Ditto.
420         (webkit_web_view_button_press_event): Use the filter to handle button press
421         events related to IME.
422         (webkit_web_view_focus_in_event): Notify the filter now.
423         (webkit_web_view_focus_out_event): Ditto.
424         (webkit_web_view_realize): The filter takes care of listening for realize now.
425         (webkit_web_view_init): Set the WebView widget on the filter.
426         * webkit/webkitwebviewprivate.h: Change the GtkIMContext member to be a GtkInputMethodFilter member.
427
428 2012-05-03  Fady Samuel  <fsamuel@chromium.org>
429
430         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
431         https://bugs.webkit.org/show_bug.cgi?id=70609
432
433         Reviewed by Kenneth Rohde Christiansen.
434
435         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
436         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
437
438 2012-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
439
440         FrameLoaderClient::dispatchWillSendSubmitEvent() should be given more
441         information about the form being submitted
442         https://bugs.webkit.org/show_bug.cgi?id=84297
443
444         Reviewed by Andy Estes.
445
446         * WebCoreSupport/FrameLoaderClientGtk.h:
447         (WebKit::FrameLoaderClient::dispatchWillSendSubmitEvent):
448         Updated method declaration.
449
450 2012-05-01  Ryosuke Niwa  <rniwa@webkit.org>
451
452         *Command.h files shouldn't be exported to WebKit layer
453         https://bugs.webkit.org/show_bug.cgi?id=74778
454
455         Reviewed by Eric Seidel.
456
457         * webkit/webkitwebframe.cpp:
458
459 2012-04-30  Emil A Eklund  <eae@chromium.org>
460
461         [gtk, qt, chromium, win] Fix usage of LayoutUnits and rounding in platform code
462         https://bugs.webkit.org/show_bug.cgi?id=85222
463
464         Reviewed by Eric Seidel.
465
466         Update platform code to use the pixel snapped values for painting rects
467         to line up with device pixels and change platform specific hit testing
468         code to use roundedPoint as hit testing is still mostly done on integer
469         bounds.
470
471         * WebCoreSupport/ChromeClientGtk.cpp:
472         (WebKit::ChromeClient::mouseDidMoveOverElement):
473         * webkit/webkithittestresult.cpp:
474         (WebKit::kit):
475         * webkit/webkitwebview.cpp:
476         (getLocationForKeyboardGeneratedContextMenu):
477         (webkit_web_view_query_tooltip):
478
479 2012-04-30  Carlos Garcia Campos  <cgarcia@igalia.com>
480
481         [GTK] Update NEWS and configure.ac for 1.9.1 release
482         https://bugs.webkit.org/show_bug.cgi?id=85175
483
484         Reviewed by Philippe Normand.
485
486         * NEWS: Added release notes for 1.9.1.
487
488 2012-04-30  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
489
490         [GTK] DRT support for layoutTestController.removeOriginAccessWhitelistEntry
491         https://bugs.webkit.org/show_bug.cgi?id=85156
492
493         Reviewed by Martin Robinson.
494
495         Add support for removeOriginAccessWhitelistEntry which allow
496         layout tests to remove origins whitelisting.
497
498         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
499         (DumpRenderTreeSupportGtk::removeWhiteListAccessFromOrigin):
500         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
501         (DumpRenderTreeSupportGtk):
502
503 2012-04-29  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
504
505         [GTK] DRT needs an implementation of layoutTestController.setDomainRelaxationForbiddenForURLScheme
506         https://bugs.webkit.org/show_bug.cgi?id=85131
507
508         Reviewed by Martin Robinson.
509
510         Add support for setDomainRelaxationForbiddenForURLScheme which allow
511         disabling domain relaxation.
512
513         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
514         (DumpRenderTreeSupportGtk::setDomainRelaxationForbiddenForURLScheme):
515         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
516         (DumpRenderTreeSupportGtk):
517
518 2012-04-22  Adrian Bunk  <bunk@stusta.de>
519
520         [GTK] Remove the obsolete Hildon UI extensions
521         https://bugs.webkit.org/show_bug.cgi?id=83420
522
523         Reviewed by Martin Robinson.
524
525         * GNUmakefile.am:
526         * WebCoreSupport/EditorClientGtk.cpp:
527         (WebKit::EditorClient::setInputMethodState):
528         * webkit/webkitwebview.cpp:
529         (webkit_web_view_button_release_event):
530
531 2012-04-20  Zan Dobersek  <zandobersek@gmail.com>
532
533         [Gtk][WK1] Use mock scrollbars when testing
534         https://bugs.webkit.org/show_bug.cgi?id=79577
535
536         Reviewed by Daniel Bates.
537
538         Enable mock scrollbars if running DumpRenderTree.
539
540         * webkit/webkitwebview.cpp:
541         (webkit_web_view_update_settings):
542
543 2012-04-18  Sheriff Bot  <webkit.review.bot@gmail.com>
544
545         Unreviewed, rolling out r114506.
546         http://trac.webkit.org/changeset/114506
547         https://bugs.webkit.org/show_bug.cgi?id=84254
548
549         Seems to be making gtk's DumpRenderTree crash occasionally
550         (Requested by tomz on #webkit).
551
552         * webkit/webkitwebsettings.cpp:
553         (webkit_web_settings_class_init):
554         (webkit_web_settings_set_property):
555         (webkit_web_settings_get_property):
556         * webkit/webkitwebsettingsprivate.h:
557         * webkit/webkitwebview.cpp:
558         (webkit_web_view_update_settings):
559         (webkit_web_view_settings_notify):
560
561 2012-04-18  Simon Pena  <spena@igalia.com>
562
563         [GTK] r114021 triggered media flakyness
564         https://bugs.webkit.org/show_bug.cgi?id=83874
565
566         Reviewed by Philippe Normand.
567
568         When the MediaPlaybackRequiresUserGesture setting was added, no gtk
569         API was implemented to access it.
570
571         This adds a property to gtk WebKit WebSettings, and connects it to
572         WebKit WebView, thus allowing clients to programmatically modify it.
573
574         * webkit/webkitwebsettings.cpp:
575         (webkit_web_settings_class_init):
576         (webkit_web_settings_set_property):
577         (webkit_web_settings_get_property):
578         * webkit/webkitwebsettingsprivate.h:
579         * webkit/webkitwebview.cpp:
580         (webkit_web_view_update_settings):
581         (webkit_web_view_settings_notify):
582
583 2012-04-17  Carlos Garnacho  <carlos@lanedo.com>
584
585         [GTK] Enable back double buffering on WebKitWebView to fix flickering
586         https://bugs.webkit.org/show_bug.cgi?id=84149
587
588         Reviewed by Martin Robinson.
589
590         Despite having WebKitWebView its own backing buffer, calling
591         gtk_widget_set_double_buffered(...,FALSE) may still pose side
592         effects, such as ensuring that all drawing operations are 
593         flushed to the X server before rendering a non-double buffered
594         widget, which may translate into flickering of the parent 
595         GdkWindow before the WebKitWebView itself is rendered. 
596
597         Enabling back double buffering solves this as all contents are 
598         first composited together before getting to the front buffer,
599         but effectively acts as 3rd buffer. This is sort of unavoidable
600         unless GTK+ gains a "let me take ownership of the backing buffer
601         for this widget", which currently lacks.
602
603         * webkit/webkitwebview.cpp:
604         (webkit_web_view_init): Remove call to gtk_widget_set_double_buffered(..., FALSE)
605
606 2012-04-06  Martin Robinson  <mrobinson@igalia.com>
607
608         [GTK] Accelerated compositing is broken after recent TextureMapper reorganizations
609         https://bugs.webkit.org/show_bug.cgi?id=83393
610
611         Reviewed by Noam Rosenthal.
612
613         Ensure that the layer tree is synced when the root layer is resized.
614
615         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
616         (WebKit::AcceleratedCompositingContext::resizeRootLayer): Ensure that the layer
617         tree is synced when the root layer resizes and remove a call to recomposite
618         the tree, as it happens anyway.
619
620 2012-04-05  Martin Robinson  <mrobinson@igalia.com>
621
622         [GTK] Scrolling some iframes that are partially out of the viewport leads to repaint errors
623         https://bugs.webkit.org/show_bug.cgi?id=83309
624
625         Reviewed by Gustavo Noronha Silva.
626
627         Instead of only updating scrollRect - preservedRegion, update
628         scrollRect - (preservedRegion - offscreenPreservedRegion). This ensures that
629         when part of the scroll rect is moved onscreen from offscreen that part is
630         queued for a redraw.
631
632         * WebCoreSupport/ChromeClientGtk.cpp:
633         (WebKit::ChromeClient::scroll): Properly calculate the area to repaint.
634
635 2012-04-04  Mariusz Grzegorczyk  <mariusz.g@samsung.com>
636
637         Fix build break when CONTEXT_MENUS is disabled.
638         https://bugs.webkit.org/show_bug.cgi?id=82342
639
640         Reviewed by Andreas Kling.
641
642         Fixes build break in WebKit-Gtk, and WebKit-EFL ports when CONTEXT_MENUS macro is disabled.
643
644         * WebCoreSupport/ContextMenuClientGtk.cpp:
645         * WebCoreSupport/ContextMenuClientGtk.h:
646         * webkit/webkitglobals.cpp:
647         (webkit_context_menu_item_get_action):
648         * webkit/webkitwebview.cpp:
649         (webkit_web_view_button_press_event):
650         (webkit_web_view_class_init):
651         (webkit_web_view_init):
652
653 2012-04-03  Simon Pena  <spena@igalia.com>
654
655         [GTK] DRT missing didRunInsecureContent notification
656         https://bugs.webkit.org/show_bug.cgi?id=59367
657
658         Reviewed by Philippe Normand.
659
660         Add a new signal "insecure-content-run" to the WebFrame to notify
661         when insecure HTTP content (such as CSS, an iframe or a script) is
662         run from a secure HTTPS WebFrame. Implement didRunInsecureContent
663         in gtk's FrameLoaderClient by means of emitting that signal.
664
665         * WebCoreSupport/FrameLoaderClientGtk.cpp: Implement
666         didRunInsecureContent by emitting WebFrame's
667         "insecure-content-run" signal
668         (WebKit::FrameLoaderClient::didRunInsecureContent):
669         * webkit/webkitwebframe.cpp: Add "insecure-content-run" signal
670         (webkit_web_frame_class_init):
671
672 2012-03-30  Mark Pilgrim  <pilgrim@chromium.org>
673
674         GEOLOCATION should be implemented as Page Supplement
675         https://bugs.webkit.org/show_bug.cgi?id=82228
676
677         Reviewed by Adam Barth.
678
679         Geolocation is now a Supplement in Page so the interface
680         has changed for setting up the page's geolocation client
681         initially and accessing the controller later.
682
683         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
684         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
685         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
686         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
687         (DumpRenderTreeSupportGtk::setMockGeolocationError):
688         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
689         * WebCoreSupport/GeolocationClientGtk.cpp:
690         (WebKit::GeolocationClient::updatePosition):
691         (WebKit::GeolocationClient::errorOccured):
692         * webkit/webkitwebview.cpp:
693         (webkit_web_view_init):
694
695 2012-03-29  Sheriff Bot  <webkit.review.bot@gmail.com>
696
697         Unreviewed, rolling out r112553.
698         http://trac.webkit.org/changeset/112553
699         https://bugs.webkit.org/show_bug.cgi?id=82638
700
701         It made all tests crash on Qt WK2 (Requested by Ossy_away on
702         #webkit).
703
704         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
705         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
706         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
707         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
708         (DumpRenderTreeSupportGtk::setMockGeolocationError):
709         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
710         * WebCoreSupport/GeolocationClientGtk.cpp:
711         (WebKit::GeolocationClient::updatePosition):
712         (WebKit::GeolocationClient::errorOccured):
713         * webkit/webkitwebview.cpp:
714         (webkit_web_view_init):
715
716 2012-03-29  Mark Pilgrim  <pilgrim@chromium.org>
717
718         GEOLOCATION should be implemented as Page Supplement
719         https://bugs.webkit.org/show_bug.cgi?id=82228
720
721         Reviewed by Adam Barth.
722
723         Geolocation is now a Supplement in Page so the interface
724         has changed for setting up the page's geolocation client
725         initially and accessing the controller later.
726
727         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
728         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
729         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
730         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
731         (DumpRenderTreeSupportGtk::setMockGeolocationError):
732         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
733         * WebCoreSupport/GeolocationClientGtk.cpp:
734         (WebKit::GeolocationClient::updatePosition):
735         (WebKit::GeolocationClient::errorOccured):
736         * webkit/webkitwebview.cpp:
737         (webkit_web_view_init):
738
739 2012-03-28  Nate Chapin  <japhet@chromium.org>
740
741         Remove dispatchDidLoadMainResource callback, since no
742         port implements it.
743         https://bugs.webkit.org/show_bug.cgi?id=82539
744
745         Reviewed by Alexey Proskuryakov.
746
747         * WebCoreSupport/FrameLoaderClientGtk.cpp:
748         (WebKit):
749         * WebCoreSupport/FrameLoaderClientGtk.h:
750         (FrameLoaderClient):
751
752 2012-03-28  Carlos Garcia Campos  <cgarcia@igalia.com>
753
754         [GTK] Implement PlatformStrategies
755         https://bugs.webkit.org/show_bug.cgi?id=82454
756
757         Reviewed by Xan Lopez.
758
759         * GNUmakefile.am: Add new files to compilation.
760         * WebCoreSupport/PlatformStrategiesGtk.cpp: Added.
761         (PlatformStrategiesGtk::initialize): Initialize platform
762         strategies.
763         (PlatformStrategiesGtk::PlatformStrategiesGtk):
764         (PlatformStrategiesGtk::createCookiesStrategy): Return this.
765         (PlatformStrategiesGtk::createPluginStrategy): Ditto.
766         (PlatformStrategiesGtk::createVisitedLinkStrategy): Ditto.
767         (PlatformStrategiesGtk::createPasteboardStrategy): Return 0, since
768         PasteboardStrategy is only used by mac code for now.
769         (PlatformStrategiesGtk::notifyCookiesChanged):
770         (PlatformStrategiesGtk::refreshPlugins): Refresh the plugin
771         database.
772         (PlatformStrategiesGtk::getPluginInfo): Initialize plugins and
773         populate the given vector with plugins information.
774         (PlatformStrategiesGtk::isLinkVisited): Return whether the given
775         hash is a visited link of the page group.
776         (PlatformStrategiesGtk::addVisitedLink): Add the given hash to the
777         page group visited links.
778         * WebCoreSupport/PlatformStrategiesGtk.h: Added.
779         * webkit/webkitglobals.cpp:
780         (webkitInit): Initialize PlatformStrategiesGtk.
781
782 2012-03-26  Joone Hur  <joone.hur@collabora.co.uk>
783
784         [GTK] Build fix for Accelerated Compositing with Clutter
785         https://bugs.webkit.org/show_bug.cgi?id=81785
786
787         Reviewed by Martin Robinson.
788
789         AcceleratedCompositingContext was introduced to isolate different accelerated 
790         compositing implementations(r104194), but the Clutter implementation doesn't
791         build with it. This fixes the build error.
792
793         * WebCoreSupport/AcceleratedCompositingContext.h:
794         (AcceleratedCompositingContext):
795         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
796         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
797         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
798         (WebKit::AcceleratedCompositingContext::resizeRootLayer):
799         (WebKit::AcceleratedCompositingContext::syncLayersNow):
800         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
801         (WebKit):
802
803 2012-03-26  Gary Kramlich  <grim@reaperworld.com>
804
805         WebKitWebView signals with GError parameters cause crashes when using GObject Introspection
806         https://bugs.webkit.org/show_bug.cgi?id=81977
807
808         Reviewed by Martin Robinson.
809
810         Added marshalers for BOOLEAN:OBJECT,STRING,BOXED and VOID:OBJECT,OBJECT,BOXED
811         and changed the signal signatures for WebKitWebView::load-fail and
812         WebKitWebView::resource-load-failed to use the new marshalers since
813         GError has been a GBoxed type since Gtk 2.26.  This fixes these signals
814         for the gobject-introspection bindings.
815
816         * webkit/webkitwebview.cpp:
817         (webkit_web_view_class_init):
818         * webkitmarshal.list:
819
820 2012-03-24  Martin Robinson  <mrobinson@igalia.com>
821
822         [GTK] Replace occurrences of "uri" in the documentation with "URI"
823         https://bugs.webkit.org/show_bug.cgi?id=82025
824
825         Reviewed by Gustavo Noronha Silva.
826
827         In documentation "uri" should really be written as "URI" so
828         we should fix all existing strings.
829
830         * webkit/webkitdownload.cpp: Replace "uri" with "URI."
831         * webkit/webkitnetworkrequest.cpp: Ditto.
832         * webkit/webkitnetworkresponse.cpp: Ditto.
833         * webkit/webkitwebhistoryitem.cpp: Ditto.
834         * webkit/webkitwebresource.cpp: Ditto.
835         (webkit_web_resource_class_init):
836
837 2012-03-23  Zan Dobersek  <zandobersek@gmail.com>
838
839         [Gtk] Webkit fails to build with --disable-geolocation
840         https://bugs.webkit.org/show_bug.cgi?id=81451
841
842         Reviewed by Benjamin Poulain.
843
844         Wrap uses of WebCore::Geolocation in WebKitGeolocationPolicyDecision
845         and WebKitWebView in ifdefs, removing compilation errors when compiling
846         with geolocation support disabled. Affected public API methods are then
847         stubs, throwing a warning that feature was not enabled at compile-time.
848
849         * webkit/webkitgeolocationpolicydecision.cpp:
850         (_WebKitGeolocationPolicyDecisionPrivate):
851         (webkit_geolocation_policy_decision_new):
852         (webkit_geolocation_policy_allow):
853         (webkit_geolocation_policy_deny):
854         * webkit/webkitgeolocationpolicydecisionprivate.h:
855         * webkit/webkitwebview.cpp:
856         (webkit_web_view_init):
857
858 2012-03-23  Zan Dobersek  <zandobersek@gmail.com>
859
860         [GObject bindings] Supplemental interfaces are not disabled with the "Conditional" attribute
861         https://bugs.webkit.org/show_bug.cgi?id=80030
862
863         Reviewed by Martin Robinson.
864
865         Add a private macro that can be used when necessary to throw a warning
866         about a future not enabled at compile-time.
867
868         * webkit/webkitglobalsprivate.h:
869
870 2012-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
871
872         [GTK] Add a way to expose well known names for items in the default context menu
873         https://bugs.webkit.org/show_bug.cgi?id=67660
874
875         Reviewed by Martin Robinson.
876
877         Add WebKitContextMenuAction enum containing all possible context
878         menu item actions.
879
880         * GNUmakefile.am: Add new files to compilation.
881         * WebCoreSupport/ContextMenuClientGtk.cpp:
882         (WebKit::inputMethodsMenuItem): Use WebCore context menu classes
883         to create the context menu and its items to make sure all items
884         have a GtkAction associated.
885         (WebKit::insertControlCharacter):
886         (WebKit::unicodeMenuItem): Ditto.
887         * tests/testcontextmenu.c: Added.
888         (testInfoNew):
889         (testInfoDestroy):
890         (contextMenuFixtureSetup):
891         (contextMenuFixtureTeardown):
892         (checkAction):
893         (checkActionWithSubmenu):
894         (checkSeparator):
895         (contextMenuCallback):
896         (pushEvent):
897         (loadStatusCallback):
898         (mapEventCallback):
899         (testContextMenu):
900         (contextMenuCustomItemCallback):
901         (testContextMenuCustomItem):
902         (main):
903         * webkit/webkitglobals.cpp:
904         (webkit_context_menu_item_get_action): Return the
905         WebKitContextMenuAction for the given context menu item.
906         * webkit/webkitglobals.h:
907
908 2012-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
909
910         Unreviewed. Rename a variable name in API documentation.
911
912         Rename keyboard_mode to triggered_with_keyboard in
913         WebKitWebView::context-menu signal documentation as suggested by
914         Martin and Gustavo. I forgot to make this change before landing
915         previous patch.
916
917         * webkit/webkitwebview.cpp:
918         (webkit_web_view_class_init):
919
920 2012-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
921
922         [GTK] Add a signal to allow applications to handle its own context menu
923         https://bugs.webkit.org/show_bug.cgi?id=49904
924
925         Reviewed by Gustavo Noronha Silva.
926
927         * tests/testhittestresult.c:
928         (load_status_cb): Test x, y properties of WebKitHitTestResult.
929         * webkit/webkithittestresult.cpp:
930         (webkit_hit_test_result_get_property):
931         (webkit_hit_test_result_set_property):
932         (webkit_hit_test_result_class_init): Add x and y construct only
933         properties to keep the coordinates of the event relative to view's
934         widget.
935         (WebKit::kit):
936         * webkit/webkitwebsettings.cpp:
937         (webkit_web_settings_class_init): Mark enable-default-context-menu
938         property as deprecated.
939         * webkit/webkitwebview.cpp:
940         (prepareMouseEventForFrame):
941         (defaultContextMenuEnabled): Helper function to check whether
942         default context menu setting is enabled or not.
943         (webkit_web_view_forward_context_menu_event): Emit the new
944         context-menu signal.
945         (webkit_web_view_popup_menu_handler):
946         (webkit_web_view_button_press_event):
947         (webkit_web_view_class_init): Add new context-menu signal and mark
948         populate-popup as deprecated.
949         * webkitmarshal.list:
950
951 2012-03-23  Carlos Garcia Campos  <cgarcia@igalia.com>
952
953         Unreviewed. Fix GTK+ build after r111707.
954
955         * WebCoreSupport/UserMediaClientGtk.h:
956
957 2012-03-22  Mao Yujie  <yujie.mao@intel.com>
958
959         [GTK] Add MediaStream feature to avoid MediaStream test failure
960         https://bugs.webkit.org/show_bug.cgi?id=81727
961
962         Reviewed by Martin Robinson.
963
964         * GNUmakefile.am:
965         * WebCoreSupport/UserMediaClientGtk.cpp: Added.
966         (WebKit):
967         (WebKit::UserMediaClientGtk::UserMediaClientGtk):
968         (WebKit::UserMediaClientGtk::~UserMediaClientGtk):
969         (WebKit::UserMediaClientGtk::pageDestroyed):
970         (WebKit::UserMediaClientGtk::requestUserMedia):
971         (WebKit::UserMediaClientGtk::cancelUserMediaRequest):
972         * WebCoreSupport/UserMediaClientGtk.h: Added.
973         (WebKit):
974         (UserMediaClientGtk):
975         * webkit/webkitwebview.cpp:
976         (webkit_web_view_init):
977
978 2012-03-22  Sergio Villar Senin  <svillar@igalia.com>
979
980         [GTK] icon database requests not dispatched until new data arrives
981         https://bugs.webkit.org/show_bug.cgi?id=81665
982
983         Reviewed by Martin Robinson.
984
985         Wait for the import to finish before reporting that the favicon
986         cache does not have a pixbuf for an URL.
987
988         Changes already covered by the favicon database unit tests.
989
990         * webkit/webkitfavicondatabase.cpp:
991         (webkit_favicon_database_get_favicon_pixbuf):
992
993 2012-03-22  Carlos Garcia Campos  <cgarcia@bb-webkit-rel-64.local.igalia.com>
994
995         [GTK] Use the angle-bracket form to include wtf headers
996         https://bugs.webkit.org/show_bug.cgi?id=81884
997
998         Reviewed by Eric Seidel.
999
1000         Use #include <wtf/foo> instead of #include "foo".
1001
1002         * WebCoreSupport/DocumentLoaderGtk.cpp:
1003         * WebCoreSupport/DragClientGtk.h:
1004         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1005         * WebCoreSupport/FullscreenVideoController.h:
1006         * WebCoreSupport/GeolocationClientGtk.h:
1007         * WebCoreSupport/InspectorClientGtk.h:
1008         * WebCoreSupport/TextCheckerClientGtk.cpp:
1009         * WebCoreSupport/TextCheckerClientGtk.h:
1010         * webkit/webkitdownload.cpp:
1011         * webkit/webkitfavicondatabase.cpp:
1012         * webkit/webkitglobals.cpp:
1013         * webkit/webkithittestresult.cpp:
1014         * webkit/webkitnetworkrequest.cpp:
1015         * webkit/webkitnetworkresponse.cpp:
1016         * webkit/webkitspellcheckerenchant.cpp:
1017         * webkit/webkitwebdatasourceprivate.h:
1018         * webkit/webkitwebsettings.cpp:
1019         * webkit/webkitwebsettingsprivate.h:
1020         * webkit/webkitwebviewprivate.h:
1021
1022 2012-03-20  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1023
1024         Convert hasSpellingMarker to use Internals interface.
1025         https://bugs.webkit.org/show_bug.cgi?id=81300
1026
1027         Reviewed by Ryosuke Niwa.
1028
1029         Remove DumpRenderTreeSupportGtk::webkitWebFrameSelectionHasSpellingMarker support,
1030         since it can support in the cross-port way through the Internals interface.
1031
1032         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1033         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1034         (DumpRenderTreeSupportGtk):
1035
1036 2012-03-19  Adam Barth  <abarth@webkit.org>
1037
1038         Remove support for "magic" iframe
1039         https://bugs.webkit.org/show_bug.cgi?id=81590
1040
1041         Reviewed by Eric Seidel.
1042
1043         Remove FrameLoaderClient methods that no longer exist.
1044
1045         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1046         (WebKit):
1047         * WebCoreSupport/FrameLoaderClientGtk.h:
1048         (FrameLoaderClient):
1049
1050 2012-03-19  Gustavo Noronha Silva  <gns@gnome.org>
1051
1052         [GTK] libWebCore.la has become too big for make
1053         https://bugs.webkit.org/show_bug.cgi?id=81582
1054
1055         Unreviewed build fix.
1056
1057         * GNUmakefile.am: link-in the new libDerivedWebCore.la
1058
1059 2012-03-16  Martin Robinson  <mrobinson@igalia.com>
1060
1061         [GTK] Allow running run-gtk-tests during 'make dist'
1062         https://bugs.webkit.org/show_bug.cgi?id=81415
1063
1064         Reviewed by Philippe Normand.
1065
1066         * GNUmakefile.am: Remove 'make check' rules from the makefile
1067         Instead this functionality is now in the Tools makefile.
1068
1069 2012-03-16  Victor Lucero  <victor.lucero@ipartner.cl>
1070
1071         [GTK] WebKitWebResource::load-failed uses the wrong marshaller
1072         https://bugs.webkit.org/show_bug.cgi?id=81229
1073
1074         Reviewed by Philippe Normand.
1075
1076         * webkit/webkitwebresource.cpp:
1077         (webkit_web_resource_class_init): load-failed signal in WebkitWebResource was using the wrong marshaller
1078
1079 2012-03-14  Landry Breuil  <landry@openbsd.org>
1080
1081         WebKit/gtk/resources/error.html font-size error
1082         https://bugs.webkit.org/show_bug.cgi?id=39232
1083
1084         Reviewed by Martin Robinson.
1085
1086         Fix font-size in the 404 error page. Apparently the % is filtered out,
1087         so 120% becomes 120 and the error message is huge. Experienced in epiphany.
1088
1089         * resources/error.html: Double the % so it doesn't get filtered
1090
1091 2012-03-16  Carlos Garcia Campos  <cgarcia@igalia.com> and Sergio Villar Senin  <svillar@igalia.com>
1092
1093         [GTK] WebKitIconDatabase doesn't keep icons cached
1094         https://bugs.webkit.org/show_bug.cgi?id=56200
1095
1096         Reviewed by Martin Robinson.
1097
1098         * GNUmakefile.am: Added new files to compilation.
1099         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1100         (WebKit::FrameLoaderClient::registerForIconNotification): instruct
1101         the WebView to listen to IconDatabase's notifications.
1102         (WebKit::FrameLoaderClient::dispatchDidReceiveIcon): ask both
1103         WebView and IconDatabase to issue notifications for a new icon.
1104         * docs/webkitgtk-docs.sgml: updated docs.
1105         * docs/webkitgtk-sections.txt: ditto.
1106         * docs/webkitgtk.types: ditto.
1107         * tests/testicondatabase.c: Added.
1108         (server_callback):
1109         (deleteDatabaseFileIfExists):
1110         (testWebkitIconDatabaseSetPath):
1111         (iconDatabaseGetIconValidCallback):
1112         (iconDatabaseGetIconInvalidCallback):
1113         (iconDatabaseGetIconCancelledCallback):
1114         (mainLoopQuitIfLoadCompleted):
1115         (idleQuitLoopCallback):
1116         (webkitWebViewIconLoaded):
1117         (loadURI):
1118         (faviconDatabaseGetFaviconValidIdle):
1119         (faviconDatabaseGetFaviconInvalidIdle):
1120         (faviconDatabaseGetFaviconCancelledIdle):
1121         (testWebKitFaviconDatabaseGetFavicon):
1122         (testWebKitFaviconDatabaseGetFaviconURI):
1123         (testWebKitFaviconDatabaseRemoveAll):
1124         (testWebKitFaviconDatabaseCloseDatabase):
1125         (main):
1126         * webkit/webkit.h: added new API.
1127         * webkit/webkitdefines.h: added WebKitFaviconDatabase.
1128         * webkit/webkitfavicondatabase.cpp:
1129         (IconDatabaseClientGtk): IconDatabaseClient implementation.
1130         (IconDatabaseClientGtk::performImport):
1131         (IconDatabaseClientGtk::didRemoveAllIcons):
1132         (IconDatabaseClientGtk::didImportIconURLForPageURL):
1133         (IconDatabaseClientGtk::didImportIconDataForPageURL):
1134         (IconDatabaseClientGtk::didChangeIconForPageURL):
1135         (IconDatabaseClientGtk::didFinishURLImport):
1136         (PendingIconRequest): machinery for asynchronous calls.
1137         (PendingIconRequest::PendingIconRequest):
1138         (PendingIconRequest::~PendingIconRequest):
1139         (PendingIconRequest::pageURI):
1140         (PendingIconRequest::asyncResult):
1141         (PendingIconRequest::asyncResultCancel):
1142         (PendingIconRequest::asyncResultCompleteInIdle):
1143         (PendingIconRequest::asyncResultComplete):
1144         (_WebKitIconDatabasePrivate):
1145         (webkit_favicon_database_dispose): GObject stuff.
1146         (webkit_favicon_database_set_property): ditto.
1147         (webkit_favicon_database_get_property): ditto.
1148         (webkit_favicon_database_class_init): ditto.
1149         (webkit_favicon_database_init): ditto.
1150         (webkitFaviconDatabaseNotifyAndUpdateExpiration): notify about new
1151         icons and update expiration times.
1152         (webkitFaviconDatabaseDispatchDidReceiveIcon): "protected" method
1153         called by the FrameLoaderClient to inform about new icons.
1154         (webkit_favicon_database_get_path): retrieves database path.
1155         (selectQueryCallback): releases expired icons to let IconDatabase
1156         prune them.
1157         (webkitFaviconDatabasePruneExpiredIcons): selects the icons to be
1158         pruned by the IconDatabase.
1159         (webkitFaviconDatabaseClose): close the database.
1160         (createExpirationTimesDatabaseTableIfNotExists): creates the
1161         database used to control expiration times.
1162         (webkit_favicon_database_set_path): opens the database delaying the
1163         cleanup of icons until the import is complete.
1164         (webkit_favicon_database_get_favicon_uri): returns the uri of the
1165         favicon.
1166         (getIconPixbufSynchronously): helper function to call
1167         IconDatabase::synchronousIconURLForPageURL().
1168         (webkit_favicon_database_try_get_favicon_pixbuf): returns the
1169         favicon if exists and is loaded from disk.
1170         (webkitFaviconDatabaseGetOrCreateRequests): helper function to get
1171         the vector of pending requests for the given uri.
1172         (webkitfavicondatabaseDeleteRequests): helper function to remove the
1173         vector of pending requests for the given uri.
1174         (getIconPixbufCancelled):
1175         (webkitFaviconDatabaseGetIconPixbufCancelled):
1176         (webkit_favicon_database_get_favicon_pixbuf): asynchronously
1177         retrieve icons from the database.
1178         (webkit_favicon_database_get_favicon_pixbuf_finish): finishes an
1179         operation started with webkit_icon_database_get_icon_pixbuf().
1180         (webkitFaviconDatabaseProcessPendingIconsForURI): process pending
1181         requests once the import is finished.
1182         (webkitFaviconDatabaseImportFinished): check pending requests and
1183         delete those that ask for icons that do not exist in the database.
1184         (webkit_favicon_database_clear): clears the database.
1185         * webkit/webkitfavicondatabase.h: added.
1186         (_WebKitFaviconDatabase):
1187         (_WebKitFaviconDatabaseClass):
1188         * webkit/webkitfavicondatabaseprivate.h: Added.
1189         * webkit/webkitglobals.cpp:
1190         (webkit_get_favicon_database): retrieves the new
1191         WebKitFaviconDatabase.
1192         (webkitExit): unref icon database on exit.
1193         * webkit/webkitglobals.h: added new API.
1194         * webkit/webkiticondatabase.cpp: added deprecation documentation.
1195         (webkit_icon_database_class_init):
1196         * webkit/webkitwebview.cpp:
1197         (webkit_web_view_try_get_icon_pixbuf): new API that uses the new
1198         WebKitFaviconDatabase API.
1199         (webkitWebViewIconLoaded): dispatch the icon-loaded signal when
1200         requested by the FrameLoaderClient.
1201         (webkitWebViewRegisterForIconNotification): starts/stops listening
1202         to icon database notifications.
1203         * webkit/webkitwebview.h: added new API.
1204         * webkit/webkitwebviewprivate.h: added some protected methods.
1205
1206 2012-03-16  Zan Dobersek  <zandobersek@gmail.com>
1207
1208         [Gtk] Add computedStyleIncludingVisitedInfo to DumpRenderTreeSupport
1209         https://bugs.webkit.org/show_bug.cgi?id=81232
1210
1211         Reviewed by Philippe Normand.
1212
1213         Add computedStyleIncludingVisitedInfo helper method to
1214         DumpRenderTreeSupportGtk.
1215
1216         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1217         (DumpRenderTreeSupportGtk::computedStyleIncludingVisitedInfo):
1218         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1219         (DumpRenderTreeSupportGtk):
1220
1221 2012-03-16  Zan Dobersek  <zandobersek@gmail.com>
1222
1223         [Gtk] Properly set forms tests-specific settings
1224         https://bugs.webkit.org/show_bug.cgi?id=81237
1225
1226         Reviewed by Philippe Normand.
1227
1228         Call Settings::setInteractiveFormValidationEnabled and
1229         Settings::setValidationMessageTimerMagnification with
1230         proper values when in testing mode.
1231
1232         * webkit/webkitwebview.cpp:
1233         (webkit_web_view_init):
1234
1235 2012-03-15  Carlos Garcia Campos  <cgarcia@igalia.com>
1236
1237         [GTK] Implement unicode submenu items
1238         https://bugs.webkit.org/show_bug.cgi?id=81117
1239
1240         Reviewed by Martin Robinson.
1241
1242         * WebCoreSupport/ContextMenuClientGtk.cpp:
1243         (WebKit::getUnicodeMenuItemPosition): Helper function to get the
1244         position of the unicode menu item in the default context menu.
1245         (WebKit::ContextMenuClient::getCustomMenuFromDefaultItems): Remove
1246         code to build the unicode menu, since it's now built by WebCore.
1247         * WebCoreSupport/EditorClientGtk.cpp:
1248         (WebKit::EditorClient::shouldShowUnicodeMenu): Check whether
1249         unicode menu should be shown based on gtk-show-unicode-menu GtkSetting.
1250         * WebCoreSupport/EditorClientGtk.h:
1251
1252 2012-03-13  Adam Barth  <abarth@webkit.org> && Benjamin Poulain  <bpoulain@apple.com>
1253
1254         Always enable ENABLE(CLIENT_BASED_GEOLOCATION)
1255         https://bugs.webkit.org/show_bug.cgi?id=78853
1256
1257         Reviewed by Adam Barth.
1258
1259         * WebCoreSupport/ChromeClientGtk.cpp:
1260         (WebKit):
1261         * WebCoreSupport/ChromeClientGtk.h:
1262         (WebKit::ChromeClient::scrollRectIntoView):
1263         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1264         (DumpRenderTreeSupportGtk::resetGeolocationClientMock):
1265         (DumpRenderTreeSupportGtk::setMockGeolocationPermission):
1266         (DumpRenderTreeSupportGtk::setMockGeolocationPosition):
1267         (DumpRenderTreeSupportGtk::setMockGeolocationError):
1268         (DumpRenderTreeSupportGtk::numberOfPendingGeolocationPermissionRequests):
1269         * WebCoreSupport/GeolocationClientGtk.cpp:
1270         (WebKit::GeolocationClient::requestPermission):
1271         (WebKit::GeolocationClient::cancelPermissionRequest):
1272         * WebCoreSupport/GeolocationClientGtk.h:
1273         (WebKit):
1274         * webkit/webkitwebview.cpp:
1275         (webkit_web_view_init):
1276
1277 2012-03-12  Antonio Gomes  <agomes@rim.com>
1278
1279         Convert nodesFromRect tests to use Internals interface
1280         https://bugs.webkit.org/show_bug.cgi?id=80886
1281
1282         Reviewed by Ryosuke Niwa.
1283
1284         Removed DRTSupportGtk::nodesFromRect support, since
1285         it can work in the cross-port way through the
1286         Internals interface.
1287
1288         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1289         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1290         (DumpRenderTreeSupportGtk):
1291
1292 2012-03-07  Kangil Han  <kangil.han@samsung.com>
1293
1294         [DRT] Remove PlainTextController implementations.
1295         https://bugs.webkit.org/show_bug.cgi?id=79959
1296
1297         Reviewed by Hajime Morita.
1298
1299         PlainTextController usages in existing tests have been
1300         replaced by internals API by bug 78570.
1301         So this patch will remove PlainTextController implementations
1302         to avoid further usage in new tests.
1303
1304         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1305         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1306         (DumpRenderTreeSupportGtk):
1307
1308 2012-03-06  Martin Robinson  <mrobinson@igalia.com>
1309
1310         Fix a compilation warning encountered during the GTK+ build.
1311
1312         Reviewed by Gustavo Noronha Silva.
1313
1314         * tests/testcopyandpaste.c:
1315         (test_copy_and_paste): Cast the WebKitWebView to a GtkWidget.
1316
1317 2012-03-06  Philippe Normand  <pnormand@igalia.com>
1318
1319         [GTK] FrameLoader signals: gtk-doc fixes
1320         https://bugs.webkit.org/show_bug.cgi?id=79495
1321
1322         Reviewed by Martin Robinson.
1323
1324         * webkit/webkitwebframe.cpp:
1325         (webkit_web_frame_class_init):
1326         * webkit/webkitwebresource.cpp:
1327         (webkit_web_resource_class_init):
1328         * webkit/webkitwebview.cpp:
1329         (webkit_web_view_class_init):
1330
1331 2012-01-26  Philippe Normand  <pnormand@igalia.com>
1332
1333         [GStreamer] disable GStreamerGWorld when building against 0.11
1334         https://bugs.webkit.org/show_bug.cgi?id=77088
1335
1336         Disable the FullscreenVideoController if we build against
1337         GStreamer 0.11. This code depends on GStreamerGWorld which wasn't
1338         ported to 0.11 because it will soon be removed anyway.
1339
1340         Reviewed by Martin Robinson.
1341
1342         * WebCoreSupport/FullscreenVideoController.cpp:
1343         * WebCoreSupport/FullscreenVideoController.h:
1344         * webkit/webkitwebview.cpp:
1345         (webViewEnterFullscreen):
1346         (webViewExitFullscreen):
1347         * webkit/webkitwebviewprivate.h:
1348         (_WebKitWebViewPrivate):
1349
1350 2012-03-05  Zan Dobersek  <zandobersek@gmail.com>
1351
1352         [GTK] plugins/netscape-plugin-page-cache-works.html fails
1353         https://bugs.webkit.org/show_bug.cgi?id=74409
1354
1355         Reviewed by Martin Robinson.
1356
1357         Add a method to override page-cache-for-plugins preference.
1358
1359         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1360         (DumpRenderTreeSupportGtk::setPageCacheSupportsPlugins):
1361         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1362         (DumpRenderTreeSupportGtk):
1363
1364 2012-03-04  Martin Robinson  <mrobinson@igalia.com>
1365
1366         [GTK] "Console: undefined @0: ReferenceError: Can't find variable: WebInspector" during testwebinspector
1367         https://bugs.webkit.org/show_bug.cgi?id=80235
1368
1369         Reviewed by Philippe Normand.
1370
1371         Wait to inspect the WebView until the page has finished loading. Also
1372         clean up some minor style errors.
1373
1374         * tests/testwebinspector.c:
1375         (closeInspector): Small style fixes.
1376         (showInspector): Ditto.
1377         (loadFinished): Ditto.
1378         (test_webkit_web_inspector_close_and_inspect): Wait to inspect until the page has loaded.
1379         (test_webkit_web_inspector_destroy_inspected_web_view): Ditto.
1380         (main): Small style fixes.
1381
1382 2012-03-04  Martin Robinson  <mrobinson@igalia.com>
1383
1384         [GTK] REGRESSION: r108278 broke some tests that expect focus
1385         https://bugs.webkit.org/show_bug.cgi?id=79084
1386
1387         Reviewed by Philippe Normand.
1388
1389         Grab focus before running the test. This ensures that if the
1390         WebView lost focus, it has it before sending events.
1391
1392         * tests/testcopyandpaste.c:
1393         (test_copy_and_paste): Grab focus.
1394
1395 2012-02-18  Martin Robinson  <mrobinson@igalia.com>
1396
1397         [GTK] [AC] Generalize WindowContextGL
1398         https://bugs.webkit.org/show_bug.cgi?id=78969
1399
1400         Reviewed by Gustavo Noronha Silva.
1401
1402         Use GLContext instead of WindowContextGL. Remove a few unnecessary
1403         namespace specifiers in the implementation of AcceleratedCompositingContext.
1404
1405         * WebCoreSupport/AcceleratedCompositingContext.h: Now we find the GLContext
1406         of our widget, which is cached in WebCore. Remove m_initialized as it isn't needed.
1407         (AcceleratedCompositingContext):
1408         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1409         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext): No longer initialize
1410         m_initialized.
1411         (WebKit::AcceleratedCompositingContext::glContext): Added.
1412         (WebKit::AcceleratedCompositingContext::renderLayersToWindow): Use glContext() now.
1413         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer): Ditto.
1414         (WebKit::AcceleratedCompositingContext::notifyAnimationStarted): Remove unnecessary namespace specifier.
1415         (WebKit::AcceleratedCompositingContext::notifySyncRequired): Ditto.
1416         (WebKit::AcceleratedCompositingContext::paintContents): Ditto.
1417         (WebKit::AcceleratedCompositingContext::showDebugBorders): Ditto.
1418         (WebKit::AcceleratedCompositingContext::showRepaintCounter): Ditto.
1419
1420 2012-03-02  Zan Dobersek  <zandobersek@gmail.com>
1421
1422         [GTK] Smooth scrolling support
1423         https://bugs.webkit.org/show_bug.cgi?id=16123
1424
1425         Reviewed by Martin Robinson.
1426
1427         Add a new settings option to enable smooth scrolling.
1428
1429         * webkit/webkitwebsettings.cpp:
1430         (webkit_web_settings_class_init):
1431         (webkit_web_settings_set_property):
1432         (webkit_web_settings_get_property):
1433         * webkit/webkitwebsettingsprivate.h:
1434         * webkit/webkitwebview.cpp:
1435         (webkit_web_view_update_settings):
1436         (webkit_web_view_settings_notify):
1437
1438 2012-03-01  Carlos Garcia Campos  <cgarcia@igalia.com>
1439
1440         [GTK] Simplify the code to adjust font sizes depending on screen DPI
1441         https://bugs.webkit.org/show_bug.cgi?id=80032
1442
1443         Reviewed by Martin Robinson.
1444
1445         * webkit/webkitwebview.cpp:
1446         (screenDPI): Helper function to get the DPI of a given
1447         GdkScreen. Added also fallback code when gdk_screen_resolution
1448         returns -1.
1449         (webViewGetDPI): Use screenDPI() from WebCore.
1450         (webViewConvertFontSizeToPixels): This is the existing
1451         pixelsFromSize(), renamed and moved to be used also in
1452         webkit_web_view_screen_changed().
1453         (webkit_web_view_screen_changed): Use
1454         webViewConvertFontSizeToPixels() instead of duplicating the code.
1455         (webkit_web_view_settings_notify): Use
1456         webViewConvertFontSizeToPixels() instead of pixelsFromSize().
1457
1458 2012-02-27  Vincent Untz  <vuntz@gnome.org>> and Gustavo Noronha Silva  <gns@gnome.org>
1459
1460         Build fix for building with GTK+ 2.x.
1461
1462         * tests/testwebview.c:
1463
1464 2012-02-26  Hajime Morrita  <morrita@chromium.org>
1465
1466         Move ChromeClient::showContextMenu() to ContextMenuClient
1467         https://bugs.webkit.org/show_bug.cgi?id=79427
1468
1469         Reviewed by Adam Barth.
1470
1471         * WebCoreSupport/ChromeClientGtk.h:
1472         (ChromeClient):
1473
1474 2012-02-24  Shinya Kawanaka  <shinyak@chromium.org>
1475
1476         SpellCheckRequest needs to know the context where the spellcheck happened.
1477         https://bugs.webkit.org/show_bug.cgi?id=79320
1478
1479         Reviewed by Hajime Morita.
1480
1481         * WebCoreSupport/TextCheckerClientGtk.h:
1482         (WebKit::TextCheckerClientGtk::requestCheckingOfString):
1483
1484 2012-02-23  ChangSeok Oh  <shivamidow@gmail.com>
1485
1486         [GTK] DRT doesn't support scheduleAsynchronousKeyDown.
1487         https://bugs.webkit.org/show_bug.cgi?id=78481
1488
1489         Reviewed by Gustavo Noronha Silva.
1490
1491         Added a new API to deliver all mutations explicitly.
1492
1493         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1494         (DumpRenderTreeSupportGtk::deliverAllMutationsIfNecessary):
1495         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1496         (DumpRenderTreeSupportGtk):
1497
1498 2012-02-23  Philippe Normand  <pnormand@igalia.com>
1499
1500         [GTK] FullScreen signals
1501         https://bugs.webkit.org/show_bug.cgi?id=76181
1502
1503         Reviewed by Martin Robinson.
1504
1505         Added entering-fullscreen and leaving-fullscreen signals, meant to
1506         be used by the user agent to be notified when an element requests
1507         full screen display and when the full screen display is to be
1508         disabled.
1509
1510         * WebCoreSupport/ChromeClientGtk.cpp:
1511         (WebKit::ChromeClient::supportsFullScreenForElement):
1512         (WebKit::onFullscreenGtkKeyPressEvent):
1513         (WebKit::ChromeClient::cancelFullScreen):
1514         (WebKit::ChromeClient::enterFullScreenForElement):
1515         (WebKit::ChromeClient::exitFullScreenForElement):
1516         * WebCoreSupport/ChromeClientGtk.h:
1517         * tests/testwebview.c:
1518         * webkit/webkitwebview.cpp:
1519         (webkit_web_view_real_entering_fullscreen):
1520         (webkit_web_view_real_leaving_fullscreen):
1521         (webkit_web_view_class_init):
1522         * webkit/webkitwebview.h:
1523
1524 2012-02-21  Ryosuke Niwa  <rniwa@webkit.org>
1525
1526         Remove the remaining uses of CSSStyleDeclaration in Editor
1527         https://bugs.webkit.org/show_bug.cgi?id=78939
1528
1529         Reviewed by Enrica Casucci.
1530
1531         * WebCoreSupport/EditorClientGtk.cpp:
1532         (WebKit::EditorClient::shouldApplyStyle):
1533         * WebCoreSupport/EditorClientGtk.h:
1534         (EditorClient):
1535
1536 2012-02-22  Philippe Normand  <pnormand@igalia.com>
1537
1538         Unreviewed, rolling out r108522.
1539         http://trac.webkit.org/changeset/108522
1540         https://bugs.webkit.org/show_bug.cgi?id=76181
1541
1542         Broke 4 fullscreen tests on GTK.
1543
1544         * WebCoreSupport/ChromeClientGtk.cpp:
1545         (WebKit::ChromeClient::supportsFullScreenForElement):
1546         (WebKit::ChromeClient::enterFullScreenForElement):
1547         (WebKit::ChromeClient::exitFullScreenForElement):
1548         * WebCoreSupport/ChromeClientGtk.h:
1549         (ChromeClient):
1550         * tests/testwebview.c:
1551         * webkit/webkitwebview.cpp:
1552         (webkit_web_view_class_init):
1553         * webkit/webkitwebview.h:
1554         (_WebKitWebViewClass):
1555
1556 2012-02-20  Philippe Normand  <pnormand@igalia.com>
1557
1558         [GTK] FullScreen signals
1559         https://bugs.webkit.org/show_bug.cgi?id=76181
1560
1561         Reviewed by Martin Robinson.
1562
1563         Added entering-fullscreen and leaving-fullscreen signals, meant to
1564         be used by the user agent to be notified when an element requests
1565         full screen display and when the full screen display is to be
1566         disabled.
1567
1568         * WebCoreSupport/ChromeClientGtk.cpp:
1569         (WebKit::ChromeClient::supportsFullScreenForElement):
1570         (WebKit::onFullscreenGtkKeyPressEvent):
1571         (WebKit::ChromeClient::cancelFullScreen):
1572         (WebKit::ChromeClient::enterFullScreenForElement):
1573         (WebKit::ChromeClient::exitFullScreenForElement):
1574         * WebCoreSupport/ChromeClientGtk.h:
1575         * tests/testwebview.c:
1576         * webkit/webkitwebview.cpp:
1577         (webkit_web_view_real_entering_fullscreen):
1578         (webkit_web_view_real_leaving_fullscreen):
1579         (webkit_web_view_class_init):
1580         * webkit/webkitwebview.h:
1581
1582 2012-02-22  Ryosuke Niwa  <rniwa@webkit.org>
1583
1584         Remove the remaining uses of CSSStyleDeclaration in Editor
1585         https://bugs.webkit.org/show_bug.cgi?id=78939
1586
1587         Reviewed by Enrica Casucci.
1588
1589         * WebCoreSupport/EditorClientGtk.cpp:
1590         (WebKit::EditorClient::shouldApplyStyle):
1591         * WebCoreSupport/EditorClientGtk.h:
1592         (EditorClient):
1593
1594 2012-02-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1595
1596         Unreviewed, rolling out r107351.
1597         http://trac.webkit.org/changeset/107351
1598         https://bugs.webkit.org/show_bug.cgi?id=53600
1599
1600         Several issues introduced in WebKitGTK+ API
1601
1602         * WebCoreSupport/ChromeClientGtk.cpp:
1603         (WebKit::ChromeClient::ChromeClient):
1604         (WebKit::ChromeClient::chromeDestroyed):
1605         (WebKit::ChromeClient::canRunModal):
1606         (WebKit::ChromeClient::runModal):
1607         * WebCoreSupport/ChromeClientGtk.h:
1608         (ChromeClient):
1609         * webkit/webkitwebview.cpp:
1610         (webkit_web_view_class_init):
1611
1612 2012-02-21  Philippe Normand  <pnormand@igalia.com>
1613
1614         Fix one more GTK+ unit test after r108278.
1615
1616         Reviewed by Alejandro G. Castro.
1617
1618         * tests/testkeyevents.c:
1619         (map_event_cb): No longer grab focus here.
1620         (setup_keyevent_test): Grabbing focus here seems to be late enough in the process.
1621
1622 2012-02-20  Martin Robinson  <mrobinson@igalia.com>
1623
1624         Fix GTK+ unit tests after r108281.
1625
1626         Reviewed by Alejandro G. Castro.
1627
1628         * tests/testwebplugindatabase.c:
1629         (test_webkit_web_plugin_database_get_plugins): Update the description used
1630         in the test.
1631
1632 2012-02-20  Martin Robinson  <mrobinson@igalia.com>
1633
1634         Fix GTK+ unit tests after r108278.
1635
1636         Reviewed by Alejandro G. Castro.
1637
1638         Now that WebCore is no longer stealing focus, we need to
1639         adjust where we grab focus to ensure that it actually succeeds.
1640
1641         * tests/testcopyandpaste.c:
1642         (map_event_cb): No longer grab focus here.
1643         (runPasteTestCallback): Grabbing focus here seems to be late enough in the process.
1644
1645 2012-02-20  Martin Robinson  <mrobinson@igalia.com>
1646
1647         [GTK] Web content oftens steals focus from other widgets
1648         https://bugs.webkit.org/show_bug.cgi?id=77791
1649
1650         Reviewed by Gustavo Noronha Silva.
1651
1652         * tests/testwebview.c: Added a WebKit1 test to verify this behavior.
1653
1654 2012-02-20  Gustavo Noronha Silva  <gns@gnome.org>
1655
1656         [GTK] Needs to claim being a more up-to-date Chrome
1657         https://bugs.webkit.org/show_bug.cgi?id=79044
1658
1659         Reviewed by Martin Robinson.
1660
1661         * webkit/webkitwebsettings.cpp:
1662         (chromeUserAgent): update the version of Chrome we claim to be
1663         to avoid warnings from sites such as Wordpress saying that our
1664         browser is outdated.
1665
1666 2012-02-19  Paweł Forysiuk  <tuxator@o2.pl>
1667         [GTK] Can't find webinspector and error page redirection on Windows
1668         https://bugs.webkit.org/show_bug.cgi?id=51616
1669
1670         Use an abstraction for finding shared resources on Windows.
1671
1672         Reviewed by Martin Robinson.
1673
1674         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1675         (WebKit::FrameLoaderClient::dispatchDidFailLoad):
1676         * WebCoreSupport/InspectorClientGtk.cpp:
1677         (WebKit::InspectorClient::inspectorFilesPath):
1678
1679 2012-02-19  Gustavo Noronha Silva  <gns@gnome.org>
1680
1681         Unreviewed. Remove gsettings schema from EXTRA_DIST.
1682
1683         * GNUmakefile.am:
1684
1685 2012-02-19  Gustavo Noronha Silva  <gns@gnome.org>
1686
1687         [GTK] Remove unused GSettings stuff
1688         https://bugs.webkit.org/show_bug.cgi?id=78995
1689
1690         Reviewed by Martin Robinson.
1691
1692         * GNUmakefile.am: remove GSettings-related stuff.
1693         * WebCoreSupport/InspectorClientGtk.cpp:
1694         (WebKit): Remove unused code.
1695         * org.webkitgtk.gschema.xml.in: Removed.
1696         * webkit/webkitwebinspector.cpp:
1697         (webkit_web_inspector_execute_script): remove gsettings-related helper.
1698         * webkit/webkitwebinspectorprivate.h: Ditto.
1699
1700 2012-02-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1701
1702         [GTK] change the way of registering DeviceOrientation clients.
1703         https://bugs.webkit.org/show_bug.cgi?id=78680
1704
1705         Reviewed by Gustavo Noronha Silva.
1706
1707         Bug 78085 removed deviceOrientationClient and deviceMotionClient from PageClients. Instead,
1708         DeviceOrientationClient and DeviceMotionClient should be registered by PageSupplement class.
1709         Chromium, mac and qt ports are already changed by Bug 78085.
1710
1711         * webkit/webkitwebview.cpp:
1712         (webkit_web_view_init):
1713
1714 2012-02-16  Martin Robinson  <mrobinson@igalia.com>
1715
1716         [GTK] [AC] Events can starve accelerated compositing updates
1717         https://bugs.webkit.org/show_bug.cgi?id=78826
1718
1719         Reviewed by Gustavo Noronha Silva.
1720
1721         Instead of using a WebCore timer, which can be starved by GdkEvents,
1722         use a raw GLib timer with GDK_PRIORITY_EVENTS to drive AC updates.
1723         This prevents dragging from blocking rendering.
1724
1725         * WebCoreSupport/AcceleratedCompositingContext.h:
1726         (AcceleratedCompositingContext): Store a GLib source tag instead of a WebCore timer.
1727         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp:
1728         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
1729         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
1730         Remove the timer upon destruction.
1731         (WebKit::syncLayersTimeoutCallback): Added this callback for the GLib timer.
1732         (WebKit::AcceleratedCompositingContext::markForSync): Use a GLib timer.
1733         (WebKit::AcceleratedCompositingContext::syncLayersTimeout): Ditto.
1734         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1735         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
1736         (WebKit::AcceleratedCompositingContext::~AcceleratedCompositingContext):
1737         Remove the timer upon destruction.
1738         (WebKit::syncLayersTimeoutCallback): Added this callback for the GLib timer.
1739         (WebKit::AcceleratedCompositingContext::markForSync): Use a GLib timer.
1740         (WebKit::AcceleratedCompositingContext::syncLayersTimeout): Ditto.
1741
1742 2012-02-16  Adam Barth  <abarth@webkit.org>
1743
1744         Attempt to fix the GTK build.
1745
1746         * WebCoreSupport/GeolocationClientGtk.cpp:
1747         (WebKit::GeolocationClient::requestPermission):
1748         (WebKit::GeolocationClient::cancelPermissionRequest):
1749
1750 2012-02-16  Sergio Villar Senin  <svillar@igalia.com>
1751
1752         [soup] Move important SoupSession feature initialization to WebCore
1753         https://bugs.webkit.org/show_bug.cgi?id=68602
1754
1755         Reviewed by Martin Robinson.
1756
1757         Moved content sniffer and decoder initialization from WebKit to
1758         WebCore because network stuff will not work as expected without
1759         them.
1760
1761         No new tests required as we're just moving stuff from WebKit to
1762         WebCore.
1763
1764         * webkit/webkitglobals.cpp:
1765         (webkitInit):
1766
1767 2012-02-16  Philippe Normand  <pnormand@igalia.com>
1768
1769         Unreviewed, rolling out r107941.
1770         http://trac.webkit.org/changeset/107941
1771         https://bugs.webkit.org/show_bug.cgi?id=68602
1772
1773         Broke 23 http tests on GTK
1774
1775         * webkit/webkitglobals.cpp:
1776         (webkitInit):
1777
1778 2012-02-16  Sergio Villar Senin  <svillar@igalia.com>
1779
1780         [soup] Move important SoupSession feature initialization to WebCore
1781         https://bugs.webkit.org/show_bug.cgi?id=68602
1782
1783         Reviewed by Martin Robinson.
1784
1785         Moved content sniffer and decoder initialization from WebKit to
1786         WebCore because network stuff will not work as expected without
1787         them.
1788
1789         No new tests required as we're just moving stuff from WebKit to
1790         WebCore.
1791
1792         * webkit/webkitglobals.cpp:
1793         (webkitInit):
1794
1795 2012-01-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
1796
1797         [soup] Add support for multiple SoupSessions.
1798         https://bugs.webkit.org/show_bug.cgi?id=77341
1799
1800         Reviewed by Gustavo Noronha Silva.
1801
1802         Adapt to the changes to FrameNetworkingContext in WebCore.
1803
1804         * GNUmakefile.am:
1805         * WebCoreSupport/FrameNetworkingContextGtk.cpp: Copied from Source/WebKit/gtk/WebCoreSupport/FrameNetworkingContextGtk.h.
1806         (WebKit):
1807         (WebKit::FrameNetworkingContextGtk::soupSession): Always return ResourceHandle::defaultSession().
1808         * WebCoreSupport/FrameNetworkingContextGtk.h:
1809         (FrameNetworkingContextGtk):
1810
1811 2012-02-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1812
1813         Notify ChromeClient when touch-event handlers are installed/removed.
1814         https://bugs.webkit.org/show_bug.cgi?id=77440
1815
1816         Reviewed by Darin Fisher and Ryosuke Niwa.
1817
1818         * WebCoreSupport/ChromeClientGtk.h:
1819         (WebKit::ChromeClient::numTouchEventHandlersChanged):
1820
1821 2012-02-15  No'am Rosenthal  <noam.rosenthal@nokia.com>
1822
1823         [Texmap] Divide TextureMapperNode.cpp to 3 files.
1824         https://bugs.webkit.org/show_bug.cgi?id=76660
1825
1826         Rename TextureMapperNode to TextureMapperLayer.        
1827
1828         Reviewed by Kenneth Rohde Christiansen.
1829
1830         * WebCoreSupport/AcceleratedCompositingContext.h:
1831         (AcceleratedCompositingContext):
1832         * WebCoreSupport/AcceleratedCompositingContextGL.cpp:
1833         (WebKit::AcceleratedCompositingContext::AcceleratedCompositingContext):
1834         (WebKit::AcceleratedCompositingContext::enabled):
1835         (WebKit::AcceleratedCompositingContext::renderLayersToWindow):
1836         (WebKit::AcceleratedCompositingContext::attachRootGraphicsLayer):
1837         (WebKit::AcceleratedCompositingContext::syncLayersTimeout):
1838
1839 2012-02-11  Nikolas Zimmermann  <nzimmermann@rim.com>
1840
1841         Convert svg/animations to use SMIL methods for driving the timeline
1842         https://bugs.webkit.org/show_bug.cgi?id=78422
1843
1844         Reviewed by Dirk Schulze.
1845
1846         Remove SVG animation sampling functionality provided for DRT, which no longer uses it.
1847         Instead we switched the svg/animations tests to use SVGSVGElement.setCurrentTime.
1848
1849         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1850         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1851         (DumpRenderTreeSupportGtk):
1852
1853 2012-02-13  Mario Sanchez Prada  <msanchez@igalia.com>
1854
1855         [GTK] Add GSList to the list of GObject types in GOwnPtr
1856         https://bugs.webkit.org/show_bug.cgi?id=78487
1857
1858         Reviewed by Philippe Normand.
1859
1860         * WebCoreSupport/ChromeClientGtk.cpp:
1861         (WebKit::ChromeClient::runOpenPanel): Use GOwnPtr<GSList> for the
1862         list of filenames returned by gtk_file_chooser_get_filenames().
1863
1864 2012-02-09  Zan Dobersek  <zandobersek@gmail.com>
1865
1866         [GTK] Add DRT support for modal dialogs
1867         https://bugs.webkit.org/show_bug.cgi?id=53600
1868
1869         Reviewed by Martin Robinson.
1870
1871         Add support for running modal dialogs.
1872
1873         A new signal is added to the WebKitWebView. When emitted, the web view
1874         is requesting to be displayed as a modal dialog. If accepted, the
1875         ChromeClient then establishes a loop that is run until the chrome is destroyed.
1876         If denied, nothing is done.
1877
1878         * WebCoreSupport/ChromeClientGtk.cpp:
1879         (WebKit::ChromeClient::ChromeClient):
1880         (WebKit::ChromeClient::chromeDestroyed):
1881         (WebKit::ChromeClient::canRunModal):
1882         (WebKit::ChromeClient::runModal):
1883         * WebCoreSupport/ChromeClientGtk.h:
1884         (ChromeClient):
1885         * webkit/webkitwebview.cpp:
1886         (webkit_web_view_class_init):
1887
1888 2012-02-09  Zan Dobersek  <zandobersek@gmail.com>
1889
1890         [Gtk] security/set-form-autocomplete-attribute.html fails
1891         https://bugs.webkit.org/show_bug.cgi?id=78261
1892
1893         Reviewed by Martin Robinson.
1894
1895         Add a helper function to DumpRenderTreeSupportGtk, returning
1896         whether or not an element does perform autocompletion.
1897
1898         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
1899         (DumpRenderTreeSupportGtk::elementDoesAutoCompleteForElementWithId):
1900         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
1901         (DumpRenderTreeSupportGtk):
1902
1903 2012-02-09  Martin Robinson  <mrobinson@igalia.com>
1904
1905         Build fix for GTK+ 2.x after my previous commit.
1906
1907         * webkit/webkitwebview.cpp:
1908         (webkit_web_view_expose_event): The name of the event is expose_event and not expose.
1909
1910 2012-02-08  Dan Vrátil  <dvratil@redhat.com>, Milan Crha <mcrha@redhat.com>
1911
1912         [GTK] Embedded GtkWidgets are not drawn
1913         https://bugs.webkit.org/show_bug.cgi?id=63451
1914
1915         Insert plugin widgets to WebKitWebView container as it's children.
1916         Chain up to parent in webkit_web_view_draw() to ensure the child widgets are drawn.
1917
1918         Reviewed by Martin Robinson.
1919
1920         * WebCoreSupport/FrameLoaderClientGtk.cpp:
1921         (WebKit::FrameLoaderClient::createPlugin):
1922         * webkit/webkitwebview.cpp:
1923         (webkit_web_view_draw):
1924
1925 2012-02-08  Mario Sanchez Prada  <msanchez@igalia.com>
1926
1927         [Gtk] atk_text_get_text_at_offset() fails to provide the correct line for list items whose text wraps
1928         https://bugs.webkit.org/show_bug.cgi?id=73431
1929
1930         Reviewed by Chris Fleizach.
1931
1932         Updated unit test to check text wrapping accross different lines
1933         inside list items with bullet markers.
1934
1935         * tests/testatk.c:
1936         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): Updated test.
1937
1938 2012-02-06  Martin Robinson  <mrobinson@igalia.com> and Nayan Kumar K  <nayankk@motorola.com>
1939
1940         [GTK] Add TextureMapperGL implementation
1941         https://bugs.webkit.org/show_bug.cgi?id=75308
1942
1943         Reviewed by Alejandro G. Castro.
1944
1945         * GNUmakefile.am: Add AcceleratedCompositingContextGL to the list.
1946         * WebCoreSupport/AcceleratedCompositingContext.h:
1947         (AcceleratedCompositingContext): Added some members for AcceleratedCompositingContextGL.
1948         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp: Added empty implementations
1949         for GraphicsLayerClient. This is only used for the GL variant.
1950         * WebCoreSupport/AcceleratedCompositingContextGL.cpp: Added.
1951         * WebCoreSupport/ChromeClientGtk.cpp:
1952         (WebKit::ChromeClient::performAllPendingScrolls): Update the root layer while scrolling.
1953         (WebKit::ChromeClient::paint): Update the root layer after painting.
1954         * webkit/webkitwebsettings.cpp: Added an enable-accelerated-compositing setting.
1955         * webkit/webkitwebsettingsprivate.h: Ditto.
1956         * webkit/webkitwebview.cpp:
1957         (webkit_web_view_draw): Call into TextureMapper now.
1958         (webkit_web_view_realize): Use gdk_window_ensure_native here.
1959         (webkit_web_view_update_settings): Support the new enable-accelerated-compositing setting.
1960         (webkit_web_view_settings_notify): Ditto.
1961
1962 2012-02-06  Gustavo Noronha Silva  <gns@gnome.org>
1963
1964         Do not try to chdir to the directory where the executable is in
1965         only if the path is absolute. This makes tests runnable from
1966         anywhere.
1967
1968         Reviewed by Martin Robinson.
1969
1970         * tests/test_utils.c:
1971         (testutils_relative_chdir):
1972
1973 2012-02-06  Gustavo Noronha Silva  <gns@gnome.org>
1974
1975         Unreviewed fix for the new API test that is failing -
1976         WEBKIT_INSPECTOR_PATH needs to be set, since we do not install our
1977         builds.
1978
1979         * tests/testwebinspector.c:
1980         (main):
1981
1982 2012-02-05  Gustavo Noronha Silva  <gns@gnome.org>
1983
1984         [GTK] Insta-crash when closing browser with inspector window opened
1985         https://bugs.webkit.org/show_bug.cgi?id=50744
1986
1987         Reviewed by Martin Robinson.
1988
1989         * GNUmakefile.am:
1990         * WebCoreSupport/InspectorClientGtk.cpp:
1991         (WebKit::InspectorClient::releaseFrontendPage): also let go of the
1992         frontend client when releasing the frontend page;
1993         (WebKit::InspectorFrontendClient::~InspectorFrontendClient(): Call releaseFrontendPage()
1994         like other ports do instead of just disconnectFrontendClient().
1995         (WebKit::InspectorFrontendClient::destroyInspectorWindow): Use GRefPtr for the
1996         inspector ref.
1997         (WebKit::InspectorFrontendClient::bringToFront): Adjust for GRefPtr usage.
1998         (WebKit::InspectorFrontendClient::attachWindow): Ditto.
1999         (WebKit::InspectorFrontendClient::detachWindow): Ditto.
2000         (WebKit::InspectorFrontendClient::inspectedURLChanged): Ditto.
2001         * WebCoreSupport/InspectorClientGtk.h:
2002         (InspectorFrontendClient): Use GRefPtr for inspector member.
2003         * tests/testwebinspector.c: Added. Test that killing a WebView with the inspector
2004         open does not crash, and that closing and reinspecting works.
2005         (quitLoop):
2006         (consoleMessageCallback):
2007         (inspectElementCallback):
2008         (closeInspector):
2009         (showInspector):
2010         (test_webkit_web_inspector_close_and_inspect):
2011         (test_webkit_web_inspector_destroy_inspected_web_view):
2012         (main):
2013
2014 2012-02-06  Gustavo Noronha Silva  <gns@gnome.org>
2015
2016         Add a null check for the gdkwindow, that will happen if the window
2017         is not mapped.
2018
2019         Reviewed by Martin Robinson.
2020
2021         * WebCoreSupport/ChromeClientGtk.cpp:
2022         (WebKit::ChromeClient::setCursor):
2023
2024 2012-02-06  Martin Robinson  <mrobinson@igalia.com>
2025
2026         [GTK] WebKitWebView does a lot of work during size_allocate when not mapped
2027         https://bugs.webkit.org/show_bug.cgi?id=77743
2028
2029         Reviewed by Gustavo Noronha Silva.
2030
2031         Instead of resizing the guts of a WebView when it's not mapped, wait
2032         until it's mapped and do one resize. This prevents unmapped WebViews
2033         from adding to a container's resize cost.
2034
2035         * webkit/webkitwebview.cpp:
2036         (resizeWebViewFromAllocation): Abstracted out this helper.
2037         (webkit_web_view_size_allocate): Wait until map to resize umapped widgets.
2038         (webkitWebViewMap): Added this vmethod implementation.
2039         (webkit_web_view_class_init): Added vmethod.
2040         * webkit/webkitwebviewprivate.h: Added new needsResizeOnMap member.
2041
2042 2012-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2043
2044         [GTK] Update NEWS and configure.ac for 1.7.5 release
2045         https://bugs.webkit.org/show_bug.cgi?id=77859
2046
2047         Reviewed by Philippe Normand.
2048
2049         * NEWS: Added release notes for 1.7.5.
2050
2051 2012-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2052
2053         [GTK] Fix several gtkdoc-fixxref warnings
2054         https://bugs.webkit.org/show_bug.cgi?id=77613
2055
2056         Reviewed by Martin Robinson.
2057
2058         * docs/webkitgtk-docs.sgml: Remove webkitspellcheckerenchant
2059         section.
2060         * docs/webkitgtk-sections.txt: Remove webkitspellcheckerenchant
2061         symbols and move WebKitWebNavigationReason from the private
2062         section to the global section.
2063         * webkit/webkitwebnavigationaction.h: Document
2064         WebKitWebNavigationReason enum.
2065
2066 2012-02-02  Kalev Lember  <kalevlember@gmail.com>
2067
2068         [GTK] Don't use uint
2069         https://bugs.webkit.org/show_bug.cgi?id=77678
2070
2071         Reviewed by Martin Robinson.
2072
2073         With the MingGW cross compiler toolchain in Fedora, uint wasn't
2074         defined, so use unsigned int instead.
2075
2076         * WebCoreSupport/ChromeClientGtk.h:
2077         (ChromeClient): Use unsigned int instead of uint
2078
2079 2012-02-02  Claudio Saavedra  <csaavedra@igalia.com> and Martin Robinson  <mrobinson@igalia.com>
2080
2081         [GTK] WebKitWebView won't work in a GtkOffscreenWindow
2082         https://bugs.webkit.org/show_bug.cgi?id=76911
2083
2084         Reviewed by Philippe Normand.
2085
2086         * WebCoreSupport/ChromeClientGtk.cpp:
2087         (WebKit::ChromeClient::windowRect): Use the new widgetIsOnscreenToplevelWindow helper.
2088         (WebKit::ChromeClient::setWindowRect): Ditto.
2089         (WebKit::ChromeClient::unfocus): Ditto.
2090         (WebKit::ChromeClient::runOpenPanel): Ditto.
2091         * tests/testwebview.c: Added a test to ensure that loading a page in an offscreen window does not crash.
2092         * webkit/webkitglobals.cpp:
2093         (currentToplevelCallback):
2094         * webkit/webkitwebframe.cpp:
2095         (webkit_web_frame_print_full):
2096         (webkit_web_frame_print):
2097         * webkit/webkitwebview.cpp:
2098         (webkit_web_view_focus_in_event):
2099         (webkit_web_view_script_dialog):
2100
2101 2012-02-02  Mario Sanchez Prada  <msanchez@igalia.com>
2102
2103         [Gtk] atk_text_get_text_at_offset() sometimes fails to provide the correct line
2104         https://bugs.webkit.org/show_bug.cgi?id=72382
2105
2106         Reviewed by Martin Robinson.
2107
2108         New unit test to ensure the right line is retrieved for the first
2109         position of each line in a multiline preformatted portion of text.
2110
2111         * tests/testatk.c:
2112         (testWebkitAtkGetTextAtOffsetWithPreformattedText): New unit test.
2113         (main): Add the new unit test.
2114
2115 2012-02-01  Philippe Normand  <pnormand@igalia.com>
2116
2117         [GStreamer] FFTFrame implementation
2118         https://bugs.webkit.org/show_bug.cgi?id=73545
2119
2120         Reviewed by Chris Rogers.
2121
2122         * GNUmakefile.am: Remove libfftw compilation flags.
2123
2124 2012-02-01  Philippe Normand  <pnormand@igalia.com>
2125
2126         [GTK] unittests/testloading crashes
2127         https://bugs.webkit.org/show_bug.cgi?id=77544
2128
2129         Reviewed by Xan Lopez.
2130
2131         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2132         (WebKit::FrameLoaderClient::dispatchDidFailLoading): Bail out
2133         early from dispatchDidFailLoading if the error is the result of an
2134         interrupted load.
2135
2136 2012-02-01  Philippe Normand  <pnormand@igalia.com> and Sergio Villar Senin  <svillar@igalia.com>
2137
2138         Reviewed by Martin Robinson.
2139
2140         [GTK] Improve FrameLoader signals. Resource loading
2141         https://bugs.webkit.org/show_bug.cgi?id=49543
2142
2143         New signals:
2144         WebKitWebFrame::resource-request-starting
2145         WebKitWebFrame::resource-response-received
2146         WebKitWebFrame::resource-load-finished
2147         WebKitWebFrame::resource-content-length-received
2148         WebKitWebFrame::resource-load-failed
2149         WebKitWebResource::response-received
2150         WebKitWebResource::load-failed
2151         WebKitWebResource::load-finished
2152         WebKitWebResource::content-length-received
2153         WebKitWebView::resource-response-received
2154         WebKitWebView::resource-load-finished
2155         WebKitWebView::resource-content-length-received
2156         WebKitWebView::resource-load-failed
2157
2158         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2159         (WebKit::FrameLoaderClient::dispatchWillSendRequest):
2160         (WebKit::FrameLoaderClient::dispatchDidReceiveResponse):
2161         (WebKit::FrameLoaderClient::dispatchDidReceiveContentLength):
2162         (WebKit::FrameLoaderClient::dispatchDidFinishLoading):
2163         (WebKit::FrameLoaderClient::dispatchDidFailLoading):
2164         * webkit/webkitwebframe.cpp:
2165         (webkit_web_frame_class_init):
2166         * webkit/webkitwebresource.cpp:
2167         (webkit_web_resource_class_init):
2168         * webkit/webkitwebview.cpp:
2169         (webkit_web_view_class_init):
2170         * webkitmarshal.list:
2171
2172 2012-01-23  Mario Sanchez Prada  <msanchez@igalia.com>
2173
2174         [GTK] Refactor GTK's accessibilitity code to be more modular
2175         https://bugs.webkit.org/show_bug.cgi?id=76783
2176
2177         Reviewed by Martin Robinson.
2178
2179         Update callers to WebKitAccessible's public functions.
2180
2181         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2182         (DumpRenderTreeSupportGtk::getFocusedAccessibleElement):
2183         (modifyAccessibilityValue):
2184         (DumpRenderTreeSupportGtk::accessibilityHelpText):
2185
2186 2012-01-22  Mario Sanchez Prada  <msanchez@igalia.com>
2187
2188         [GTK] Refactor GTK's accessibilitity code to be more modular
2189         https://bugs.webkit.org/show_bug.cgi?id=76783
2190
2191         Reviewed by Martin Robinson.
2192
2193         Update the include for the AccessibilityObject wrapper header.
2194
2195         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Update include.
2196         * webkit/webkitwebframe.cpp: Ditto.
2197
2198 2012-01-22  Mario Sanchez Prada  <msanchez@igalia.com>
2199
2200         [GTK] ATK text-caret-moved and text-selection-changed events not being emitted
2201         https://bugs.webkit.org/show_bug.cgi?id=76069
2202
2203         Reviewed by Martin Robinson.
2204
2205         Update caret browsing related unit tests to check emissions of
2206         'text-caret-moved' and 'text-selection-changed' signals.
2207
2208         * tests/testatk.c:
2209         (textCaretMovedCallback): New callback for 'text-caret-moved'.
2210         (testWebkitAtkCaretOffsets): Check emissions of 'text-caret-moved'.
2211         (textSelectionChangedCallback): New callback for 'text-selection-changed'.
2212         (testWebkitAtkTextSelections): Check emissions of 'text-selection-changed'.
2213
2214 2012-01-18  Evan Nemerson  <evan@coeus-group.com>
2215
2216         [GTK] WebKit-3.0.gir does not include information about C includes or exported packages
2217         https://bugs.webkit.org/show_bug.cgi?id=49875
2218
2219         Reviewed by Martin Robinson.
2220
2221         * GNUmakefile.am: Add some information to the GIR generator to fix
2222         Vala binding generation.
2223
2224 2012-01-18  Carlos Garnacho  <carlosg@gnome.org>
2225
2226         [GTK] Listen to GDK_SCROLL_MASK
2227         https://bugs.webkit.org/show_bug.cgi?id=76529
2228
2229         Set GDK_SCROLL_MASK explicitly, as WebKitWebView does handle
2230         scroll events, scrolling currently works because GTK+ happens 
2231         to send such events to widgets listening to GDK_BUTTON_PRESS_MASK,
2232         but this isn't the intended behavior, so it's subject to change.
2233
2234         Reviewed by Martin Robinson.
2235
2236         * webkit/webkitwebview.cpp:
2237         (webkit_web_view_realize):
2238
2239 2012-01-17  Martin Robinson  <mrobinson@igalia.com>
2240
2241         [Gtk] Input text field not repainted when value is changed
2242         https://bugs.webkit.org/show_bug.cgi?id=76279
2243
2244         Reviewed by Gustavo Noronha Silva.
2245
2246         Force pending relayouts before freezing the dirty region in a temporary.
2247         This prevents the following code from throwing the dirty updates away
2248         after the original paint is finished.
2249
2250         * WebCoreSupport/ChromeClientGtk.cpp:
2251         (WebKit::paintWebView): Remove the relayout.
2252         (WebKit::ChromeClient::paint): Move the relayout here, before the
2253         dirty region is frozen.
2254
2255 2012-01-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2256
2257         [GTK] Update NEWS and configure.ac for 1.7.4 release
2258         https://bugs.webkit.org/show_bug.cgi?id=76375
2259
2260         Reviewed by Philippe Normand.
2261
2262         * NEWS: Added release notes for 1.7.4.
2263
2264 2012-01-13  Mario Sanchez Prada  <msanchez@igalia.com>
2265
2266         Unreviewed, rolling out r104905.
2267         http://trac.webkit.org/changeset/104905
2268         https://bugs.webkit.org/show_bug.cgi?id=76267
2269
2270         This patch broke tests in the GTK 64bit Debug bot (Requested
2271         by msanchez on #webkit).
2272
2273         * tests/testatk.c:
2274         (testWebkitAtkCaretOffsets):
2275         (testWebkitAtkTextSelections):
2276
2277 2012-01-13  Mario Sanchez Prada  <msanchez@igalia.com>
2278
2279         [GTK] ATK text-caret-moved and text-selection-changed events not being emitted
2280         https://bugs.webkit.org/show_bug.cgi?id=76069
2281
2282         Reviewed by Martin Robinson.
2283
2284         Update caret browsing related unit tests to check emissions of
2285         'text-caret-moved' and 'text-selection-changed' signals.
2286
2287         * tests/testatk.c:
2288         (textCaretMovedCallback): New callback for 'text-caret-moved'.
2289         (testWebkitAtkCaretOffsets): Check emissions of 'text-caret-moved'.
2290         (textSelectionChangedCallback): New callback for 'text-selection-changed'.
2291         (testWebkitAtkTextSelections): Check emissions of 'text-selection-changed'.
2292
2293 2012-01-12  Mario Sanchez Prada  <msanchez@igalia.com>
2294
2295         [Gtk] Removed duplicated unit test.
2296
2297         The unit test testWebkitAtkGetTextAtOffsetForms is exactly the
2298         same test case than testWebkitAtkGetTextAtOffset, so it makes no
2299         sense to have it duplicated.
2300
2301         Rubber-stamped by Martin Robinson.
2302
2303         * tests/testatk.c:
2304         (main): Removed testWebkitAtkGetTextAtOffsetForms.
2305
2306 2012-01-10  Mario Sanchez Prada  <msanchez@igalia.com>
2307
2308         AX: support helpText() in DumpRenderTree
2309         https://bugs.webkit.org/show_bug.cgi?id=40193
2310
2311         Reviewed by Chris Fleizach.
2312
2313         Add support for retrieving WebCore's AccessibilityObject's
2314         helpText from the GTK DumpRenderTree.
2315
2316         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2317         (DumpRenderTreeSupportGtk::accessibilityHelpText): Returns result
2318         of calling to helpText() over the core accessibility object's.
2319         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2320
2321 2012-01-09  Mario Sanchez Prada  <msanchez@igalia.com>
2322
2323         [Gtk] Regression: text-inserted events lack text inserted and current line
2324         https://bugs.webkit.org/show_bug.cgi?id=72830
2325
2326         Reviewed by Martin Robinson.
2327
2328         Updated unit tests to check that both getting the current position
2329         for the caret and the exposed text at, before or after a given
2330         offset for an accessible object works as expected.
2331
2332         * tests/testatk.c:
2333         (runGetTextTests): For objects implementing AtkEditableText, try
2334         to change the exposed text and retrieve it again as a full line.
2335         (testWebkitAtkCaretOffsets): For a text control (a text entry),
2336         set the caret offset to a value greater than 1 and retrieve it.
2337
2338 2012-01-05  Martin Robinson  <mrobinson@igalia.com>
2339
2340         [GTK] [AC] Introduce AcceleratedCompositingContext to isolate different accelerated compositing implementations
2341         https://bugs.webkit.org/show_bug.cgi?id=75519
2342
2343         Reviewed by Alejandro G. Castro.
2344
2345         Add an AcceleratedCompositingContext which will isolate all the different accelerated compositing
2346         implementations from one another. For right now this just includes the Clutter version.
2347
2348         * GNUmakefile.am: Add the new files to the source list.
2349         * WebCoreSupport/AcceleratedCompositingContext.h: Added.
2350         * WebCoreSupport/AcceleratedCompositingContextClutter.cpp: Added. Existing
2351         clutter AC code has moved here.
2352         * WebCoreSupport/ChromeClientGtk.cpp:
2353         (WebKit::ChromeClient::attachRootGraphicsLayer): Use the new AccleratedCompositingContext now
2354         instead of calling into the WebView.
2355         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization):Ditto.
2356         (WebKit::ChromeClient::scheduleCompositingLayerSync): Ditto.
2357         * webkit/webkitwebview.cpp:
2358         (webkit_web_view_size_allocate): Call in the ACContext.
2359         (webkit_web_view_init): Initialize the ACContext.
2360         * webkit/webkitwebviewprivate.h: Add the ACContext as a private member.
2361
2362 2012-01-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2363
2364         [GTK] Use gdk_screen_get_monitor_workarea() when available for screenAvailableRect()
2365         https://bugs.webkit.org/show_bug.cgi?id=75435
2366
2367         Reviewed by Martin Robinson.
2368
2369         * GNUmakefile.am: Make sure unit tests link to X11.
2370
2371 2011-12-20  Yuta Kitamura  <yutak@chromium.org>
2372
2373         [GTK] Change default WebSocket protocol to the latest one
2374         https://bugs.webkit.org/show_bug.cgi?id=74064
2375
2376         Reviewed by Martin Robinson.
2377
2378         * webkit/webkitwebview.cpp:
2379         (webkit_web_view_update_settings):
2380         Use hybi WebSocket protocol by default.
2381
2382 2011-12-19  Sam Weinig  <sam@webkit.org>
2383
2384         More PlatformEvent cleanup
2385         https://bugs.webkit.org/show_bug.cgi?id=74831
2386
2387         Reviewed by Dan Bernstein.
2388
2389         * webkit/webkitwebview.cpp:
2390         (webkit_web_view_forward_context_menu_event):
2391         (webkit_web_view_get_hit_test_result):
2392         Update to use new names, access style.
2393
2394 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
2395
2396         Rename registerCommandFor(Undo|Redo) to register(Undo|Redo)Step
2397         https://bugs.webkit.org/show_bug.cgi?id=74748
2398
2399         Reviewed by Eric Seidel.
2400
2401         * WebCoreSupport/EditorClientGtk.cpp:
2402         (WebKit::EditorClient::registerUndoStep):
2403         (WebKit::EditorClient::registerRedoStep):
2404         * WebCoreSupport/EditorClientGtk.h:
2405
2406 2011-12-16  Sam Weinig  <sam@webkit.org>
2407
2408         Give PlatformEvents a base class
2409         https://bugs.webkit.org/show_bug.cgi?id=74685
2410
2411         Reviewed by Anders Carlsson.
2412
2413         Add a base class for PlatformMouseEvent, PlatformKeyboardEvent, PlatformWheelEvent
2414         and PlatformGestureEvent and move Type enumeration and modifiers down to it.
2415
2416         * WebCoreSupport/EditorClientGtk.cpp:
2417         (WebKit::EditorClient::handleKeyboardEvent):
2418         * webkit/webkitwebview.cpp:
2419         (webkit_web_view_popup_menu_handler):
2420
2421 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
2422
2423         Only EditCommandComposition should implement unapply and reapply
2424         https://bugs.webkit.org/show_bug.cgi?id=74490
2425
2426         Reviewed by Eric Seidel.
2427
2428         * WebCoreSupport/EditorClientGtk.cpp:
2429         (WebKit::EditorClient::registerCommandForUndo):
2430         (WebKit::EditorClient::registerCommandForRedo):
2431         (WebKit::EditorClient::undo):
2432         (WebKit::EditorClient::redo):
2433         * WebCoreSupport/EditorClientGtk.h:
2434
2435 2011-12-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2436
2437         [GTK] Update NEWS and configure.ac for 1.7.3 release
2438         https://bugs.webkit.org/show_bug.cgi?id=74699
2439
2440         Reviewed by Philippe Normand.
2441
2442         * NEWS: Added release notes for 1.7.3.
2443
2444 2011-12-14  Jing Zhao  <jingzhao@chromium.org>
2445
2446         Opening two popup menus by dispatchEvent() makes problems.
2447         https://bugs.webkit.org/show_bug.cgi?id=73304
2448
2449         Reviewed by Kent Tamura.
2450
2451         * WebCoreSupport/ChromeClientGtk.cpp:
2452         (WebKit::ChromeClient::hasOpenedPopup): Not implemented.
2453         * WebCoreSupport/ChromeClientGtk.h: Overrides hasOpenedPopup().
2454
2455 2011-12-12  Ryosuke Niwa  <rniwa@webkit.org>
2456
2457         WebKit code shouldn't be calling applyCommand directly
2458         https://bugs.webkit.org/show_bug.cgi?id=74337
2459
2460         Reviewed by Darin Adler.
2461
2462         * webkit/webkitwebframe.cpp:
2463         (webkit_web_frame_replace_selection):
2464
2465 2011-12-12  Martin Robinson  <mrobinson@igalia.com>
2466
2467         [GTK] gtk_widget_size_allocate for plugin widgets should happen in the WebView size-allocate method
2468         https://bugs.webkit.org/show_bug.cgi?id=72805
2469
2470         Reviewed by Gustavo Noronha Silva.
2471
2472         Instead of immediately calling gtk_widget_size during painting, defer
2473         this until the size-allocate method of the WebView.
2474
2475         * WebCoreSupport/ChromeClientGtk.cpp:
2476         (WebKit::ChromeClient::paint): If any child widgets have a pending allocation
2477         call gtk_widget_size_allocate.
2478         * webkit/webkitwebview.cpp:
2479         (updateChildAllocationFromPendingAllocation): Added this helper.
2480         (webkit_web_view_size_allocate): Call the helper on all child widgets.
2481
2482 2011-12-09  Joone Hur  <joone.hur@collabora.co.uk>
2483
2484         [GTK] Initial implementation of Accelerated Compositing using Clutter
2485         https://bugs.webkit.org/show_bug.cgi?id=73319
2486
2487         This patch allows to add a GtkClutterEmbed to embed Clutter Actors in WebKitWebView and 
2488         set the root GraphicsLayer to WebKitWebView when Accelerated Compositing needs to be enabled.
2489
2490         Reviewed by Gustavo Noronha Silva.
2491
2492         * GNUmakefile.am:
2493         * WebCoreSupport/ChromeClientGtk.cpp:
2494         (WebKit::ChromeClient::attachRootGraphicsLayer): Set the root GraphicsLayer to WebKitWebView.
2495         (WebKit::ChromeClient::allowedCompositingTriggers): Allow to support CSS 3D Transforms only.
2496         * webkit/webkitglobals.cpp:
2497         (webkitInit): Call gtk_clutter_init().
2498         * webkit/webkitwebview.cpp:
2499         (webkit_web_view_size_allocate): Set the size of GtkClutterEmbed when the view is changed.
2500         (webkit_web_view_init)
2501         (webViewSetRootGraphicsLayer): Add the GtkClutterEmbed to the WebKitWebView as a child.
2502         (webViewDetachRootGraphicsLayer): Remove the GtkClutterEmbed from the WebKitWebView.
2503         (webViewSyncLayers): Commit layer changes.
2504         (webViewMarkForSync): Set to call webViewSyncLayers using g_timeout_add.
2505         * webkit/webkitwebviewprivate.h:
2506
2507 2011-12-07  Mary Wu  <mary.wu@torchmobile.com.cn>
2508
2509         Change function name InitializeLoggingChannelsIfNecessary to follow coding style guideline
2510         https://bugs.webkit.org/show_bug.cgi?id=73986
2511
2512         Reviewed by Kenneth Rohde Christiansen.
2513
2514         * webkit/webkitglobals.cpp:
2515         (webkitInit):
2516
2517 2011-12-05  Mario Sanchez Prada  <msanchez@igalia.com>
2518
2519         [GTK] Move emissions of AtkDocument signals down to WebCore
2520         https://bugs.webkit.org/show_bug.cgi?id=73750
2521
2522         Reviewed by Chris Fleizach.
2523
2524         Removed code for emission of AtkDocument signals.
2525
2526         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2527         (WebKit::notifyStatus): Removed no longer used code.
2528
2529 2011-12-04  Mario Sanchez Prada  <msanchez@igalia.com>
2530
2531         [Gtk] Check for the load-complete event only in the unit tests.
2532
2533         There is currently a known issue happening in debug builds when
2534         reloading the webview if it was loaded before through the function
2535         webkit_web_view_load_string, resulting in a ASSERT failing (see
2536         bug 50331) so we can't check for the reload event here, since it
2537         makes the test to fail. Fortunately, checking for load-complete
2538         event is a good enough test, so this small patch is about that.
2539
2540         Rubber-stamped by Philippe Normand.
2541
2542         * tests/testatk.c:
2543         (testWebkitAtkDocumentLoadingEvents): Don't load and then reload
2544         to check events, just load once and check whether the
2545         'load-complete' event has happened.
2546
2547 2011-12-03  Mario Sanchez Prada  <msanchez@igalia.com>
2548
2549         Removing document related events from DRT
2550
2551         [GTK] Don't log document events in DRT
2552         https://bugs.webkit.org/show_bug.cgi?id=73746
2553
2554         Reviewed by Martin Robinson.
2555
2556         New unit test to check events when reloading a document. This
2557         replaces the former document-reload-events.html layout test.
2558
2559         * tests/testatk.c:
2560         (updateLoadingEventsResult): New, updates a global variable to
2561         allow checking later on that the right signals were emmitted.
2562         (documentLoadingEventCallback): New, global listener for load-complete
2563         and reload signals over the document object (the web area).
2564         (testWebkitAtkDocumentLoadingEvents): New unit test, globally
2565         connects to document-related signals and check they are properly
2566         emitted when reloading the web view.
2567         (main): Added new test.
2568
2569 2011-12-03  Xan Lopez  <xlopez@igalia.com>
2570
2571         [GTK] Implement History API FrameLoaderClient methods
2572         https://bugs.webkit.org/show_bug.cgi?id=59017
2573
2574         Reviewed by Gustavo Noronha Silva.
2575
2576         Fake the load process when the new HTML5 History APIs are
2577         used. Otherwise the UA does not have a chance of updating the URL
2578         entry, back/forward buttons, etc.
2579
2580         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2581         (WebKit::FrameLoaderClient::dispatchDidNavigateWithinPage): fake a
2582         load process.
2583         (WebKit::FrameLoaderClient::dispatchDidPushStateWithinPage): call
2584         dispatchDidNavigateWithinPage.
2585         (WebKit::FrameLoaderClient::dispatchDidReplaceStateWithinPage):
2586         ditto.
2587         (WebKit::FrameLoaderClient::dispatchDidPopStateWithinPage): do
2588         nothing, because push was already called, but note this in a
2589         comment.
2590         * WebCoreSupport/FrameLoaderClientGtk.h: add the new method.
2591
2592 2011-12-02  Philippe Normand  <pnormand@igalia.com>
2593
2594         [GStreamer] Fullscreen controller support for the new WebKit Fullscreen API
2595         https://bugs.webkit.org/show_bug.cgi?id=66968
2596
2597         Reviewed by Martin Robinson.
2598
2599         If the element being fullscreened is a video use the native
2600         fullscreen controls.
2601
2602         * WebCoreSupport/ChromeClientGtk.cpp:
2603         (WebKit::ChromeClient::enterFullScreenForElement):
2604         (WebKit::ChromeClient::exitFullScreenForElement):
2605
2606 2011-12-01  Philippe Normand  <pnormand@igalia.com>
2607
2608         [GTK] scrollbars interfering with fullscreen (in-window) video rendering
2609         https://bugs.webkit.org/show_bug.cgi?id=73577
2610
2611         Reviewed by Martin Robinson.
2612
2613         Disable scrollbars when switching to fullscreen.
2614
2615         * WebCoreSupport/ChromeClientGtk.cpp:
2616         (WebKit::ChromeClient::contentsSizeChanged): Ignore size changes
2617         when an element is being displayed fullscreen.
2618         (WebKit::ChromeClient::enterFullScreenForElement): Disable
2619         scrollbars when entering fullscreen.
2620         * WebCoreSupport/GtkAdjustmentWatcher.cpp: Added 2 methods to
2621         enable/disable scrollbars and one method to know whether they are
2622         enabled or not.
2623         (WebKit::GtkAdjustmentWatcher::GtkAdjustmentWatcher):
2624         (WebKit::updateAdjustmentFromScrollbar):
2625         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbars):
2626         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater):
2627         (WebKit::GtkAdjustmentWatcher::disableAllScrollbars):
2628         (WebKit::GtkAdjustmentWatcher::enableAllScrollbars):
2629         * WebCoreSupport/GtkAdjustmentWatcher.h:
2630         (WebKit::GtkAdjustmentWatcher::scrollbarsDisabled):
2631
2632 2011-11-21  Philippe Normand  <pnormand@igalia.com>
2633
2634         [GTK] enable-webaudio websetting
2635         https://bugs.webkit.org/show_bug.cgi?id=69836
2636
2637         Reviewed by Martin Robinson.
2638
2639         * webkit/webkitwebsettings.cpp: New enable-webaudio boolean
2640         setting, set to FALSE by default.
2641         (webkit_web_settings_class_init):
2642         (webkit_web_settings_set_property):
2643         (webkit_web_settings_get_property):
2644         * webkit/webkitwebsettingsprivate.h: Ditto.
2645         * webkit/webkitwebview.cpp: Update WebCore settings when
2646         enable-webaudio value changes.
2647         (webkit_web_view_update_settings):
2648         (webkit_web_view_settings_notify):
2649
2650 2011-11-30  Alexey Proskuryakov  <ap@apple.com>
2651
2652         Remove an unneeded argument from FrameLoaderClient::download
2653         https://bugs.webkit.org/show_bug.cgi?id=73486
2654
2655         Reviewed by Andreas Kling.
2656
2657         * WebCoreSupport/FrameLoaderClientGtk.cpp:
2658         (WebKit::FrameLoaderClient::download):
2659         * WebCoreSupport/FrameLoaderClientGtk.h:
2660         Updated for the change.
2661
2662 2011-11-30  Alejandro G. Castro  <alex@igalia.com>
2663
2664         [GTK] Add TextureMapperCairo boilerplate implementation
2665         https://bugs.webkit.org/show_bug.cgi?id=73440
2666
2667         Add texture mapper glue to the widget and chrome client.
2668
2669         Reviewed by Martin Robinson.
2670
2671         * WebCoreSupport/ChromeClientGtk.cpp:
2672         (WebKit::ChromeClient::attachRootGraphicsLayer):
2673         (WebKit::ChromeClient::setNeedsOneShotDrawingSynchronization):
2674         (WebKit::ChromeClient::scheduleCompositingLayerSync):
2675         (WebKit::ChromeClient::allowedCompositingTriggers):
2676         * webkit/webkitwebview.cpp:
2677         (webViewSetRootGraphicsLayer):
2678         (webViewMarkForSync):
2679         * webkit/webkitwebviewprivate.h:
2680
2681 2011-11-30  Philippe Normand  <pnormand@igalia.com>
2682
2683         [GTK] HTML5 Youtube video fullscreen button doesn't work
2684         https://bugs.webkit.org/show_bug.cgi?id=73456
2685
2686         Reviewed by Martin Robinson.
2687
2688         * WebCoreSupport/ChromeClientGtk.cpp:
2689         (WebKit::ChromeClient::supportsFullScreenForElement): Ignore
2690         withKeyboard argument value, like Chrome's implementation.
2691
2692 2011-11-29  Sergio Villar Senin  <svillar@igalia.com>
2693
2694         [GTK] SIGSEV when a WebKitDownload fails
2695         https://bugs.webkit.org/show_bug.cgi?id=72883
2696
2697         Reviewed by Xan Lopez.
2698
2699         After r100769 http status codes >= 400 trigger download
2700         failures. We must ensure that the download is properly cancelled
2701         before clearing the ResourceHandle client to avoid crashes.
2702
2703         * webkit/webkitdownload.cpp:
2704         (DownloadClient::didReceiveResponse):
2705
2706 2011-11-29  Martin Robinson  <mrobinson@igalia.com>
2707
2708         [GTK] Custom fonts on surlybikes.com and boingboing.net do not load
2709         https://bugs.webkit.org/show_bug.cgi?id=69115
2710
2711         Reviewed by Gustavo Noronha Silva.
2712
2713         Instead of pretending to be Safari/Linux, pretend to be a Linux Chrome.
2714         This fixes pages that assume that if a browser is Safari, but not OS X, it is
2715         the iOS version of Safari.
2716
2717         * tests/testwebsettings.c:
2718         (test_webkit_web_settings_user_agent): Update the test to reflect that the
2719         user agent does not change.
2720         * webkit/webkitwebsettings.cpp:
2721         (chromeUserAgent): Renamed this from webkitUserAgent to more accurately
2722         describe what it is.
2723         (webkit_web_settings_class_init): Just use an empty string when initializing
2724         the user agent to reduce code duplication.
2725         (webkit_web_settings_set_property): Updated to reflect new method name.
2726         (userAgentForURL): We don't need to special case Google Calendar any longer.
2727
2728 2011-11-29  Mario Sanchez Prada  <msanchez@igalia.com>
2729
2730         [Gtk] Regression: text-inserted events lack text inserted and current line
2731         https://bugs.webkit.org/show_bug.cgi?id=72830
2732
2733         Reviewed by Chris Fleizach.
2734
2735         Updated unit test to handle the new 'text-insert' and
2736         'text-remove' signals, instead of the 'text-changed' one.
2737
2738         * tests/testatk.c:
2739         (textChangedCb): Update a global variable with the result of the
2740         text change, so we can check its value later.
2741         (testWebkitAtkTextChangedNotifications): Connect to the
2742         'text-insert' and 'text-remove' signals and check, in a way more
2743         carefully way than it was done before, that the signals are being
2744         properly emitted, and that the information attached to them is the
2745         right one for each case (insert/remove, offset, count and text).
2746
2747 2011-11-28  Stefan Zwanenburg  <stefanhetzwaantje@gmail.com>
2748
2749         WebKitGTK+-1.7.2 build error due to a reference to gdk_disable_multidevice()
2750         https://bugs.webkit.org/show_bug.cgi?id=73206
2751
2752         Reviewed by Martin Robinson.
2753
2754         * tests/testatk.c:
2755         (initializeTestingFramework): Don't use gdk_disable_multidevice()
2756         when using GTK2.
2757
2758 2011-11-26  Pavel Feldman  <pfeldman@google.com>
2759
2760         Web Inspector: remove disconnectFromBackend from the protocol.
2761         https://bugs.webkit.org/show_bug.cgi?id=73127
2762
2763         Reviewed by Yury Semikhatsky.
2764
2765         * WebCoreSupport/InspectorClientGtk.cpp:
2766         (WebKit::InspectorClient::inspectorDestroyed):
2767         (WebKit::InspectorClient::closeInspectorFrontend):
2768         * WebCoreSupport/InspectorClientGtk.h:
2769
2770 2011-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2771
2772         Unreviewed, rolling out r101193.
2773         http://trac.webkit.org/changeset/101193
2774         https://bugs.webkit.org/show_bug.cgi?id=73158
2775
2776         Breaks Windows and Qt minimal. (Requested by pfeldman on
2777         #webkit).
2778
2779         * WebCoreSupport/InspectorClientGtk.cpp:
2780         (WebKit::InspectorClient::inspectorDestroyed):
2781         (WebKit::InspectorFrontendClient::disconnectFromBackend):
2782         * WebCoreSupport/InspectorClientGtk.h:
2783
2784 2011-11-26  Pavel Feldman  <pfeldman@google.com>
2785
2786         Web Inspector: remove disconnectFromBackend from the protocol.
2787         https://bugs.webkit.org/show_bug.cgi?id=73127
2788
2789         Reviewed by Yury Semikhatsky.
2790
2791         * WebCoreSupport/InspectorClientGtk.cpp:
2792         (WebKit::InspectorClient::inspectorDestroyed):
2793         (WebKit::InspectorClient::closeInspectorFrontend):
2794         * WebCoreSupport/InspectorClientGtk.h:
2795
2796 2011-11-17  Martin Robinson  <mrobinson@igalia.com>
2797
2798         [GTK] Integrate build-gtkdoc into build-webkit and make
2799         https://bugs.webkit.org/show_bug.cgi?id=72626
2800
2801         Reviewed by Philippe Normand.
2802
2803         * docs/GNUmakefile.am: Removed.
2804         * docs/version.xml.in: Removed.
2805
2806 2011-11-23  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2807
2808         Documentation fix for load-committed in webkitwebframe
2809         https://bugs.webkit.org/show_bug.cgi?id=72927
2810
2811         Reviewed by Martin Robinson.
2812
2813         * webkit/webkitwebframe.cpp:
2814         (webkit_web_frame_class_init):
2815
2816 2011-11-22  Pavel Feldman  <pfeldman@google.com>
2817
2818         Web Inspector: remove Inspector::bringToFront from the protocol.
2819         https://bugs.webkit.org/show_bug.cgi?id=72937
2820
2821         Reviewed by Yury Semikhatsky.
2822
2823         * WebCoreSupport/InspectorClientGtk.cpp:
2824         (WebKit::InspectorClient::bringFrontendToFront):
2825         * WebCoreSupport/InspectorClientGtk.h:
2826
2827 2011-11-22  Pavel Feldman  <pfeldman@google.com>
2828
2829         Web Inspector: strip unused InspectorController methods.
2830         https://bugs.webkit.org/show_bug.cgi?id=72886
2831
2832         Reviewed by Yury Semikhatsky.
2833
2834         * webkit/webkitwebinspector.cpp:
2835         (webkit_web_inspector_set_property):
2836         (webkit_web_inspector_get_property):
2837
2838 2011-11-21  Yuta Kitamura  <yutak@chromium.org>
2839
2840         [GTK] Enable WebSocket hybi tests
2841         https://bugs.webkit.org/show_bug.cgi?id=72870
2842
2843         Reviewed by Xan Lopez.
2844
2845         Change the settings value through DumpRenderTreeSupportGtk, because we do not
2846         want to expose this as a public API.
2847
2848         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
2849         (DumpRenderTreeSupportGtk::setHixie76WebSocketProtocolEnabled):
2850         Change the value of a flag in WebCore::Settings.
2851         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
2852
2853 2011-11-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2854
2855         [GTK] Update NEWS and configure.ac for 1.7.2 release
2856         https://bugs.webkit.org/show_bug.cgi?id=72868
2857
2858         Reviewed by Xan Lopez.
2859
2860         * NEWS: Added release notes for 1.7.2.
2861
2862 2011-10-17  Antonio Gomes  <agomes@rim.com>
2863
2864         Pass a Frame* parameter in EditorClient::respondToChangedSelection
2865         https://bugs.webkit.org/show_bug.cgi?id=70248
2866
2867         Reviewed by Ryosuke Niwa.
2868
2869         * WebCoreSupport/EditorClientGtk.cpp: Make use of the newly added Frame* parameter.
2870         (WebKit::EditorClient::respondToChangedSelection):
2871         * WebCoreSupport/EditorClientGtk.h:
2872
2873 2011-11-18  Martin Robinson  <mrobinson@igalia.com>
2874
2875         REGRESSION (r99924): broke 2 pasteboard tests on GTK
2876         https://bugs.webkit.org/show_bug.cgi?id=72131
2877
2878         Reviewed by Tony Chang.
2879
2880         * WebCoreSupport/EditorClientGtk.cpp:
2881         (WebKit::setSelectionPrimaryClipboardIfNeeded): Use the new clearAll method.
2882
2883 2011-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
2884
2885         [GTK] Accessibility API tests not loading Gtk's accessibility implementation
2886         https://bugs.webkit.org/show_bug.cgi?id=72732
2887
2888         Reviewed by Philippe Normand.
2889
2890         Ensure that the GAIL module is being loaded by avoiding using
2891         gtk_test_init() directly, but a modified version of it.
2892
2893         * tests/testatk.c:
2894         (testWebkitAtkParentForRootObject): Use a normal GtkWidget (a
2895         GtkWindow) as the parent container for the webView, instead of
2896         using a dummy webView for that, which was hackish.
2897         (testWebkitAtkSetParentForObject): Use normal GtkWidgets instead
2898         of dummy webViews (a GtkWindow and a GtkButton).
2899         (initializeTestingFramework): New function, identical to
2900         gtk_test_init(), but loading GAIL as the only GTK module.
2901         (main): Use initializeTestingFramework().
2902
2903 2011-11-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2904
2905         [GTK] Downloads not started by WebView only fail for transport errors
2906         https://bugs.webkit.org/show_bug.cgi?id=72718
2907
2908         Reviewed by Martin Robinson.
2909
2910         Abort the download with an error if the response contains an
2911         error code. It adds a new test case to the download unit tests.
2912
2913         * tests/testdownload.c:
2914         (notifyDownloadStatusCallback):
2915         (serverCallback):
2916         (test_webkit_download_not_found):
2917         (main):
2918         * webkit/webkitdownload.cpp:
2919         (DownloadClient::didReceiveResponse): Check whether http status of
2920         the response is an error code and emit error signal in such case.
2921
2922 2011-11-18  Mario Sanchez Prada  <msanchez@igalia.com>
2923
2924         [GTK] Accessibility API tests failing because of using non-WebKit GtkWidgets
2925         https://bugs.webkit.org/show_bug.cgi?id=72708
2926
2927         Reviewed by Xan Lopez.
2928
2929         Do not use non-WebKit GtkWidget's in unit tests, to avoid problems
2930         when GTK's accessibility implementation is not being loaded.
2931
2932         * tests/testatk.c:
2933         (testWebkitAtkParentForRootObject): Use a dummy WebKitWebView
2934         widget as the parent container needed for this unit test.
2935         (testWebkitAtkSetParentForObject): Ditto.
2936
2937 2011-11-17  Martin Robinson  <mrobinson@igalia.com>
2938
2939         [GTK] Remove the last remaining WebKit1 gtkdoc warnings
2940         https://bugs.webkit.org/show_bug.cgi?id=72627
2941
2942         Reviewed by Philippe Normand.
2943
2944         * webkit/webkitdownload.h: Add missing enum documentation.
2945         * webkit/webkiterror.h: Ditto.
2946         * webkit/webkitwebview.h: Ditto.
2947
2948 2011-11-17  Mario Sanchez Prada  <msanchez@igalia.com>
2949
2950         [Gtk] Ensure the parent for the webView's a11y object is set.
2951
2952         This should fix some accessibility related GTK API tests.
2953
2954         Rubber-stamped by Philippe Normand.
2955
2956         * webkit/webkitwebview.cpp:
2957         (webkit_web_view_get_accessible): Always set the parent to make
2958         navigation across GTK and WebKit worlds work properly.
2959
2960 2011-11-17  Mario Sanchez Prada  <msanchez@igalia.com>
2961
2962         [GTK] Consider parent AtkObject in webkit_accessible_get_parent(), if already set
2963         https://bugs.webkit.org/show_bug.cgi?id=72525
2964
2965         Reviewed by Xan Lopez.
2966
2967         * tests/testatk.c:
2968         (testWebkitAtkSetParentForObject): New unit test to check that
2969         calls to atk_object_get_parent() over a WebKitGTK's accessibility
2970         wrapper object returns its parent AtkObject if previously set.
2971         (main): Added new test.
2972
2973 2011-11-17  Mario Sanchez Prada  <msanchez@igalia.com>
2974
2975         [GTK] ATK API tests failing because of patch for bug 72390
2976         https://bugs.webkit.org/show_bug.cgi?id=72592
2977
2978         Reviewed by Philippe Normand.
2979
2980         * tests/testatk.c:
2981         (testWebkitAtkParentForRootObject): Remove the offending line in
2982         the unit test, which is not actually required to test the new
2983         functionality and causes problems in some scenarios, due to the
2984         lazy creation mechanism of AtkObjects.
2985
2986         * tests/testatkroles.c:
2987         (finish_loading): Reflect that the document frame object is no
2988         longer the root accessibility object (a scroll pane from now on),
2989         but the only child of that one. Thus, skip that root object.
2990
2991 2011-11-16  Mario Sanchez Prada  <msanchez@igalia.com>
2992
2993         [GTK] Do not hide accessibility root object from AT's
2994         https://bugs.webkit.org/show_bug.cgi?id=72390
2995
2996         Reviewed by Martin Robinson.
2997
2998         * tests/testatk.c:
2999         (getWebAreaObject): New helper function, to bypass the new root
3000         object in the accessibility hierarchy, since it's not usually
3001         needed for the unit tests.
3002         (testWebkitAtkCaretOffsets): Use getWebAreaObject().
3003         (testWebkitAtkCaretOffsetsAndExtranousWhiteSpaces): Ditto.
3004         (testWebkitAtkComboBox): Ditto.
3005         (testWebkitAtkEmbeddedObjects): Ditto.
3006         (testWebkitAtkGetTextAtOffsetForms): Ditto.
3007         (testWebkitAtkGetTextAtOffset): Ditto.
3008         (testWebkitAtkGetTextAtOffsetNewlines): Ditto.
3009         (testWebkitAtkGetTextAtOffsetTextarea): Ditto.
3010         (testWebkitAtkGetTextAtOffsetTextInput): Ditto.
3011         (testWebkitAtkGetTextAtOffsetWithSpecialCharacters): Ditto.
3012         (testWebkitAtkGetTextInParagraphAndBodySimple): Ditto.
3013         (testWebkitAtkGetTextInParagraphAndBodyModerate): Ditto.
3014         (testWebkitAtkGetTextInTable): Ditto.
3015         (testWebkitAtkGetHeadersInTable): Ditto.
3016         (testWebkitAtkTextAttributes): Ditto.
3017         (testWebkitAtkTextSelections): Ditto.
3018         (testWebkitAtkGetExtents): Ditto.
3019         (testWebkitAtkLayoutAndDataTables): Ditto.
3020         (testWebkitAtkLinksWithInlineImages): Ditto.
3021         (testWebkitAtkHypertextAndHyperlinks): Ditto.
3022         (testWebkitAtkListsOfItems): Ditto.
3023         (testWebkitAtkTextChangedNotifications): Ditto.
3024         (testWebkitAtkParentForRootObject): New test, to make sure that
3025         both top-down and bottom-up navigation among GTK and WebKit worlds
3026         matches accordingly.
3027         (main): Added new test.
3028
3029         * webkit/webkitwebview.cpp:
3030         (webkit_web_view_get_accessible): Remove the hack introduced
3031         because of bug 51932, to bypass the root object here.
3032
3033 2011-11-15  Anders Carlsson  <andersca@apple.com>
3034
3035         HostWindow screenToWindow/windowToScreen should be screenToRootView/rootViewToScreen
3036         https://bugs.webkit.org/show_bug.cgi?id=72397
3037
3038         Reviewed by Dan Bernstein.
3039
3040         * WebCoreSupport/ChromeClientGtk.cpp:
3041         (WebKit::ChromeClient::rootViewToScreen):
3042         (WebKit::ChromeClient::screenToRootView):
3043         * WebCoreSupport/ChromeClientGtk.h:
3044
3045 2011-11-14  Anders Carlsson  <andersca@apple.com>
3046
3047         HostWindow invalidation functions should use root view coordinates
3048         https://bugs.webkit.org/show_bug.cgi?id=72338
3049
3050         Reviewed by Dan Bernstein.
3051
3052         * WebCoreSupport/ChromeClientGtk.cpp:
3053         (WebKit::ChromeClient::invalidateRootView):
3054         (WebKit::ChromeClient::invalidateContentsAndRootView):
3055         (WebKit::ChromeClient::invalidateContentsForSlowScroll):
3056         * WebCoreSupport/ChromeClientGtk.h:
3057
3058 2011-11-15  Carlos Garcia Campos  <cgarcia@igalia.com>
3059
3060         [GTK] Implement download support in WebKit2
3061         https://bugs.webkit.org/show_bug.cgi?id=72258
3062
3063         Reviewed by Martin Robinson.
3064
3065         Use errors from WebCore to emit the error signals.
3066
3067         * webkit/webkitdownload.cpp:
3068         (webkitDownloadEmitError): Helper function that emits the error
3069         signal for the given ResourceError.
3070         (webkit_download_open_stream_for_uri): Use webkitDownloadEmitError().
3071         (webkit_download_cancel): Ditto.
3072         (webkit_download_set_destination_uri): Ditto.
3073         (webkit_download_received_data): Ditto.
3074         (webkit_download_error): Ditto.
3075
3076 2011-11-14  Ryuan Choi  <ryuan.choi@samsung.com>
3077
3078         [GTK] Possible crash when destroying after called widgetSizeChanged.
3079         https://bugs.webkit.org/show_bug.cgi?id=72237
3080
3081         Reviewed by Martin Robinson.
3082
3083         Crash can occur when ChromeclientGtk is removed before calling repaintEverythingSoonTimeout
3084         registered by widgetSizeChanged.
3085         This patch remove the m_repaintSoonSourceId glib source before destruction
3086         of the ChromeClientGtk to prevent the above crash.
3087
3088         * WebCoreSupport/ChromeClientGtk.cpp:
3089         (WebKit::ChromeClient::chromeDestroyed):
3090
3091 2011-11-09  Philippe Normand  <pnormand@igalia.com>
3092
3093         [GTK][DRT] window internals object is not reset after each test
3094         https://bugs.webkit.org/show_bug.cgi?id=71890
3095
3096         Reviewed by Martin Robinson.
3097
3098         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: Remove problematic
3099         calls to WebCoreSupport which belongs to libWebCoreInternals, not libwebkitgtk.
3100         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3101
3102 2011-11-09  Philippe Normand  <pnormand@igalia.com>
3103
3104         [GTK][DRT] window internals object is not reset after each test
3105         https://bugs.webkit.org/show_bug.cgi?id=71890
3106
3107         Reviewed by Xan Lopez.
3108
3109         DRTSupport infrastructure to reset the Internals object, like in Qt.
3110
3111         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3112         (DumpRenderTreeSupportGtk::resetInternalsObject):
3113         * WebCoreSupport/DumpRenderTreeSupportGtk.h:
3114
3115 2011-11-07  Adam Barth  <abarth@webkit.org>
3116
3117         Move static "policy" state from SecurityOrigin.cpp to SecurityPolicy.cpp
3118         https://bugs.webkit.org/show_bug.cgi?id=71755
3119
3120         Reviewed by Eric Seidel.
3121
3122         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3123         (DumpRenderTreeSupportGtk::whiteListAccessFromOrigin):
3124         (DumpRenderTreeSupportGtk::resetOriginAccessWhiteLists):
3125
3126 2011-11-08  Zan Dobersek  <zandobersek@gmail.com>
3127
3128         [WK][GTK] Application cache directory is incorrectly set
3129         https://bugs.webkit.org/show_bug.cgi?id=71769
3130
3131         Reviewed by Martin Robinson.
3132
3133         Set the application cache directory to be placed in current user's
3134         cache directory and update documentation for
3135         webkit_application_cache_get_database_directory_path after these
3136         changes and changes in r80715;
3137
3138         * webkit/webkitapplicationcache.cpp:
3139         * webkit/webkitglobals.cpp:
3140         (webkitInit): Switch one string formation to use GOwnPtr<gchar>.
3141
3142 2011-11-03  Darin Adler  <darin@apple.com>
3143
3144         Change remaining callers of releaseRef to call leakRef
3145         https://bugs.webkit.org/show_bug.cgi?id=71422
3146
3147         Reviewed by Darin Fisher.
3148
3149         * webkit/webkitwebdatasource.cpp:
3150         (WebKit::kitNew):
3151         * webkit/webkitwebhistoryitem.cpp:
3152         (webkit_web_history_item_new):
3153         (webkit_web_history_item_new_with_data):
3154         (webkit_web_history_item_copy):
3155         (WebKit::kit):
3156         * webkit/webkitwebresource.cpp:
3157         (webkit_web_resource_new_with_core_resource):
3158         (webkit_web_resource_init_with_core_resource):
3159         Use leakRef.
3160
3161 2011-11-02  Darin Adler  <darin@apple.com>
3162
3163         Change remaining callers of releaseRef to call leakRef
3164         https://bugs.webkit.org/show_bug.cgi?id=71422
3165
3166         Reviewed by Darin Fisher.
3167
3168         * webkit/webkitwebdatasource.cpp:
3169         (WebKit::kitNew):
3170         * webkit/webkitwebhistoryitem.cpp:
3171         (webkit_web_history_item_new):
3172         (webkit_web_history_item_new_with_data):
3173         (webkit_web_history_item_copy):
3174         (WebKit::kit):
3175         * webkit/webkitwebresource.cpp:
3176         (webkit_web_resource_new_with_core_resource):
3177         (webkit_web_resource_init_with_core_resource):
3178         Use leakRef.
3179
3180 2011-11-03  Fady Samuel  <fsamuel@chromium.org>
3181
3182         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
3183         https://bugs.webkit.org/show_bug.cgi?id=70609
3184
3185         Reviewed by Kenneth Rohde Christiansen.
3186
3187         * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
3188         (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
3189         * webkit/webkitviewportattributes.cpp:
3190         (webkitViewportAttributesRecompute):
3191
3192 2011-11-02  Jon Lee  <jonlee@apple.com>
3193
3194         Expand DragController to provide more information about the dragging session
3195         https://bugs.webkit.org/show_bug.cgi?id=71324
3196         <rdar://problem/10379175>
3197
3198         Reviewed by Darin Adler.
3199
3200         * webkit/webkitwebview.cpp:
3201         (webkit_web_view_drag_motion): Minor refactoring.
3202         (webkit_web_view_drag_data_received): Minor refactoring.
3203
3204 2011-11-02  Tom Sepez  <tsepez@chromium.org>
3205
3206         XSSAuditor is silent
3207         https://bugs.webkit.org/show_bug.cgi?id=70973
3208
3209         Reviewed by Adam Barth.
3210
3211         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3212         (WebKit::FrameLoaderClient::didDetectXSS):
3213         * WebCoreSupport/FrameLoaderClientGtk.h:
3214
3215 2011-11-02  Zan Dobersek  <zandobersek@gmail.com>
3216
3217         [GTK] Visited links of a page group should be removed when clearing back/forward list
3218         https://bugs.webkit.org/show_bug.cgi?id=71052
3219
3220         Reviewed by Martin Robinson.
3221
3222         When clearing back-forward list, also remove the visited links from page's page group.
3223
3224         * webkit/webkitwebbackforwardlist.cpp:
3225         (webkit_web_back_forward_list_clear):
3226
3227 2011-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
3228
3229         [GTK] Install html and tmpl dirs in a $(DOC_MODULE) dir in tarball
3230         https://bugs.webkit.org/show_bug.cgi?id=71224
3231
3232         Reviewed by Martin Robinson.
3233
3234         * GNUmakefile.gtk-doc.am: Copy html and tmpl dirs to
3235         $(distdir)/$(DOC_MODULE).
3236
3237 2011-10-29  Martin Robinson  <mrobinson@igalia.com>
3238
3239         [GTK] Switch to a backing store approach for painting WebKitWebView
3240         https://bugs.webkit.org/show_bug.cgi?id=70213
3241
3242         Reviewed by Gustavo Noronha Silva.
3243
3244         Paint the WebView into a backing store. This prevents expose events from
3245         triggering a layout, making scrolling and resizing much smoother.
3246
3247         * WebCoreSupport/ChromeClientGtk.cpp:
3248         (WebKit::ChromeClient::ChromeClient): Initialize new members.
3249         (WebKit::repaintEverythingSoonTimeout): Added this helper which repaints
3250         the WebView more quickly during resize events.
3251         (WebKit::clipOutOldWidgetArea): Clips out the old widget area, so that we
3252         can clear out invalid pixels when growing the widget into a pre-existing
3253         backing store.
3254         (WebKit::clearEverywhereInBackingStore): Clear out the entire backing store.
3255         (WebKit::ChromeClient::widgetSizeChanged): Handle widget size changes by
3256         intelligently resizing or reusing the existing backing store.
3257         (WebKit::coalesceRectsIfPossible): Moved this method from webkitwebview.cpp.
3258         (WebKit::paintWebView): Moved this method from webkitwebview.cpp.
3259         (WebKit::ChromeClient::performAllPendingScrolls): If there are any pending
3260         scrolling operations, perform them by scrolling the backing store.
3261         (WebKit::ChromeClient::paint): Added this timer callback, which paints the
3262         WebView after a short timeout.
3263         (WebKit::ChromeClient::invalidateWindow): No need to do anything here any longer.
3264         (WebKit::ChromeClient::invalidateContentsAndWindow): Now unite the rect with
3265         the existing dirty region and queue the paint timeout.
3266         (WebKit::ChromeClient::scroll): Now just queue a scroll event in the repaint timeout.
3267         Intelligently calculate the area to move and the dirty area using code derived
3268         from WebKit2.
3269         * WebCoreSupport/ChromeClientGtk.h: Added new method definitions and also use
3270         the WebCore namespace to avoid lots of uses of "WebCore::".
3271         * webkit/webkitwebview.cpp:
3272         (webkit_web_view_draw): Now just blit the backing store into the widget.
3273         (webkit_web_view_expose): Ditto.
3274         (webkit_web_view_size_allocate): Let the ChromeClient know the widget size changed.
3275         (webkit_web_view_init): Turn off GDK double buffering as we have our own double
3276         buffer.
3277         * webkit/webkitwebviewprivate.h: Add the backing store member.
3278
3279 2011-10-28  Jochen Eisinger  <jochen@chromium.org>
3280
3281         Rename a number of methods mentioning JavaScript to just Script instead
3282         https://bugs.webkit.org/show_bug.cgi?id=71105
3283
3284         Reviewed by Adam Barth.
3285
3286         * WebCoreSupport/FrameLoaderClientGtk.cpp:
3287         (WebKit::FrameLoaderClient::dispatchDidClearWindowObjectInWorld):
3288         * webkit/webkitwebview.cpp:
3289         (webkit_web_view_update_settings):
3290         (webkit_web_view_settings_notify):
3291
3292 2011-10-27  Martin Robinson  <mrobinson@igalia.com>
3293
3294         [GTK] Remove most of the documentation errors from WebKit1
3295         https://bugs.webkit.org/show_bug.cgi?id=70670
3296
3297         Reviewed by Gustavo Noronha Silva.
3298
3299         Fix most of the documentation errors for WebKit and make many
3300         missing symbols show up in the documentation.
3301
3302         * webkit/webkitglobals.h: Doc fixes.
3303         * webkit/webkitspellchecker.h: Ditto.
3304         * webkit/webkitspellcheckerenchant.cpp: Ditto.
3305         * webkit/webkitwebbackforwardlist.h: Ditto.
3306         * webkit/webkitwebdatasource.cpp: Ditto.
3307         * webkit/webkitwebframe.cpp: Ditto.
3308         * webkit/webkitwebinspector.cpp: Ditto.
3309         * webkit/webkitwebinspector.h: Ditto.
3310         * webkit/webkitwebplugin.h: Ditto.
3311         * webkit/webkitwebplugindatabase.cpp: Ditto.
3312         * webkit/webkitwebplugindatabase.h: Ditto.
3313         * webkit/webkitwebsettings.h: Ditto.
3314         * webkit/webkitwebview.cpp: Ditto.
3315         (webkit_web_view_class_init): Ditto.
3316         * webkit/webkitwebview.h: Ditto.
3317
3318 2011-10-27  Philippe Normand  <pnormand@igalia.com>
3319
3320         [GStreamer] WebAudio AudioFileReader implementation
3321         https://bugs.webkit.org/show_bug.cgi?id=69834
3322
3323         Reviewed by Martin Robinson.
3324
3325         * GNUmakefile.am: Link against libfftw.
3326
3327 2011-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3328
3329         [GTK] Update NEWS and configure.ac for 1.7.1 release
3330         https://bugs.webkit.org/show_bug.cgi?id=70932
3331
3332         Reviewed by Martin Robinson.
3333
3334         * NEWS: Added release notes.
3335
3336 2011-10-26  Alejandro G. Castro  <alex@igalia.com>
3337
3338         [GTK] Fix distcheck compilation
3339         https://bugs.webkit.org/show_bug.cgi?id=70921
3340
3341         Add new files required by doc compilation to the clean process.
3342
3343         Reviewed by Martin Robinson.
3344
3345         * docs/GNUmakefile.am:
3346
3347 2011-10-26  Zalan Bujtas  <zbujtas@gmail.com>
3348
3349         Name viewport change event consistently.
3350         https://bugs.webkit.org/show_bug.cgi?id=70901
3351
3352         Reviewed by Kenneth Rohde Christiansen.
3353
3354         Use ViewportPropertiesDidChange term consistently throughout WebKit.
3355
3356         * WebCoreSupport/ChromeClientGtk.cpp:
3357         (WebKit::ChromeClient::dispatchViewportPropertiesDidChange):
3358         * WebCoreSupport/ChromeClientGtk.h:
3359
3360 2011-10-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3361
3362         [GTK] Remove g_thread_init() calls from gtk-doc scanner too
3363         https://bugs.webkit.org/show_bug.cgi?id=70908
3364
3365         Reviewed by Gustavo Noronha Silva.
3366
3367         * docs/GNUmakefile.am:
3368
3369 2011-10-25  Martin Robinson  <mrobinson@igalia.com>
3370
3371         [GTK] GtkAdjustment watcher updates adjustments too lazily
3372         https://bugs.webkit.org/show_bug.cgi?id=70180
3373
3374         Reviewed by Gustavo Noronha Silva.
3375
3376         Increase the priority of the GtkAdjustments update in GtkAdjustmentWatcher. This
3377         means that adjustments will more quickly represent the state of the WebKitWebView
3378         when it scrolls. This fixes out-of-sync scrollbars and some visual artifacts.
3379
3380         * WebCoreSupport/GtkAdjustmentWatcher.cpp:
3381         (WebKit::GtkAdjustmentWatcher::updateAdjustmentsFromScrollbarsLater): Use a timeout
3382         with the default priority.
3383
3384 2011-10-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3385
3386         [GTK] Remove g_thread_init() calls
3387         https://bugs.webkit.org/show_bug.cgi?id=70717
3388
3389         Reviewed by Xan Lopez.
3390
3391         With newer glib it's not