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