6d7ea7ec7cdb08c629605b91303aca34725625cd
[WebKit-https.git] / Source / WebKit / chromium / ChangeLog
1 2012-12-04  Stephen White  <senorblanco@chromium.org>
2
3         Unreviewed.  Rolled DEPS.
4
5         * DEPS:
6
7 2012-12-04  Stephen White  <senorblanco@chromium.org>
8
9         Rolled DEPS (w/Linux build fix).  Unreviewed.
10
11         * DEPS:
12
13 2012-12-04  Stephen White  <senorblanco@chromium.org>
14
15         Unreviewed, rolling out r136530.
16         http://trac.webkit.org/changeset/136530
17
18         Broke build.webkit.org linux build
19
20         * DEPS:
21
22 2012-12-04  Stephen White  <senorblanco@chromium.org>
23
24         Unreviewed.  Rolled DEPS.
25
26         * DEPS:
27
28 2012-12-04  Eberhard Graether  <egraether@google.com>
29
30         [chromium] fix showFPScounter and showPaintRects not toggleable after page change
31         https://bugs.webkit.org/show_bug.cgi?id=103937
32
33         Reviewed by Pavel Feldman.
34
35         This change avoids updating the WebSettings and uses fields for showFPSCounter and
36         showPaintRects in WebViewImpl instead, which hold the values between InspectorPageAgent::restore()
37         and WebViewImpl::setIsAcceleratedCompositingActive().
38
39         * src/WebViewImpl.cpp:
40         (WebKit::WebViewImpl::WebViewImpl):
41         (WebKit::WebViewImpl::setShowFPSCounter):
42         (WebKit::WebViewImpl::setShowPaintRects):
43         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
44         * src/WebViewImpl.h:
45
46 2012-12-04  Charlie Reis  <creis@chromium.org>
47
48         Add FrameLoaderClient::didDisownOpener
49         https://bugs.webkit.org/show_bug.cgi?id=103789
50
51         Reviewed by Darin Fisher.
52
53         Forwards the didDisownOpener notification to the WebFrameClient.
54
55         * public/WebFrameClient.h:
56         (WebFrameClient):
57         (WebKit::WebFrameClient::didDisownOpener):
58         * src/FrameLoaderClientImpl.cpp:
59         (WebKit::FrameLoaderClientImpl::didDisownOpener):
60         (WebKit):
61         * src/FrameLoaderClientImpl.h:
62         (FrameLoaderClientImpl):
63
64 2012-12-04  Stephen Chenney  <schenney@chromium.org>
65
66         [chromium] Turn on the new Skia mask blur algorithm.
67         https://bugs.webkit.org/show_bug.cgi?id=103906
68
69         Unreviewed roll out.
70
71         The previous patch was premature and is causing issues rolling skia deps and Chromium deps.
72
73         * skia_webkit.gyp:
74
75 2012-12-03  Joshua Bell  <jsbell@chromium.org>
76
77         IndexedDB: Correct database version after aborted upgrade
78         https://bugs.webkit.org/show_bug.cgi?id=103763
79
80         Reviewed by Tony Chang.
81
82         Pass previously created proxy along in an open onSuccess, rather than a useless wrapper.
83
84         * src/WebIDBCallbacksImpl.cpp:
85         (WebKit::WebIDBCallbacksImpl::WebIDBCallbacksImpl):
86         (WebKit::WebIDBCallbacksImpl::onSuccess):
87         (WebKit::WebIDBCallbacksImpl::onUpgradeNeeded):
88         * src/WebIDBCallbacksImpl.h:
89         (WebCore):
90         (WebIDBCallbacksImpl):
91
92 2012-12-03  Rafael Weinstein  <rafaelw@chromium.org>
93
94         Implement HTMLTemplateElement
95         https://bugs.webkit.org/show_bug.cgi?id=86031
96
97         Reviewed by Adam Barth.
98
99         Turning on HTMLTemplateElement for chromium port.
100
101         * features.gypi:
102
103 2012-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
104
105         Unreviewed, rolling out r136460.
106         http://trac.webkit.org/changeset/136460
107         https://bugs.webkit.org/show_bug.cgi?id=103958
108
109         This patch caused compile error when building DumpRenderTree
110         (Requested by tasak on #webkit).
111
112         * WebKit.gyp:
113         * public/linux/WebRenderTheme.h: Added.
114         (WebKit):
115         * src/WebViewImpl.cpp:
116         (WebKit::WebViewImpl::setScrollbarColors):
117         (WebKit::WebViewImpl::setSelectionColors):
118         * src/linux/WebRenderTheme.cpp: Added.
119         (WebKit):
120         (WebKit::setCaretBlinkInterval):
121
122 2012-12-03  Scott Violet  <sky@chromium.org>
123
124         [chromium] Remove linux theme related files and switch to default
125         https://bugs.webkit.org/show_bug.cgi?id=103897
126
127         Reviewed by Darin Fisher.
128
129         linux theme related files are now named default. This removes
130         linux files updates build files and removes ifdefs.
131
132         * WebKit.gyp: update rules.
133         * public/linux/WebRenderTheme.h: Removed.
134         * src/WebViewImpl.cpp:
135         (WebKit::WebViewImpl::setScrollbarColors): Update ifdefs
136         (WebKit::WebViewImpl::setSelectionColors): Update ifdefs
137         * src/linux/WebRenderTheme.cpp: Removed.
138
139 2012-12-03  Fady Samuel  <fsamuel@chromium.org>
140
141         [Chromium] Expose removeAttribute in WebElement
142         https://bugs.webkit.org/show_bug.cgi?id=103780
143
144         Reviewed by Darin Fisher.
145
146         * public/WebElement.h:
147         (WebElement):
148         * src/WebElement.cpp:
149         (WebKit::WebElement::removeAttribute):
150         (WebKit):
151
152 2012-12-03  Eugene Klyuchnikov  <eustas@chromium.org>
153
154         Web Inspector: Make main-thread monitoring go through InspectorController
155         https://bugs.webkit.org/show_bug.cgi?id=103550
156
157         Reviewed by Pavel Feldman.
158
159         InspectorInstrumentation was a wrong path.
160
161         * src/InspectorClientImpl.cpp: Remove TaskObserver implementation, and
162         listen/unlisten methods.
163         * src/InspectorClientImpl.h: Ditto.
164         * src/WebDevToolsAgentImpl.cpp:
165         (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
166         Unsubscribe for main thread activity events.
167         (WebKit::WebDevToolsAgentImpl::detach): Ditto.
168         (WebKit::WebDevToolsAgentImpl::attach):
169         Subscribe for main thread activity events.
170         (WebKit::WebDevToolsAgentImpl::willProcessTask): Implement TasObserver
171         interface. Froward to InspectorController.
172         (WebKit::WebDevToolsAgentImpl::didProcessTask): Ditto.
173         * src/WebDevToolsAgentImpl.h: Implement TasObserver interface.
174
175 2012-12-03  Alec Flett  <alecflett@chromium.org>
176
177         IndexedDB: remove IDBDatabaseBackendInterface::transaction()
178         https://bugs.webkit.org/show_bug.cgi?id=102733
179
180         Reviewed by Darin Fisher.
181
182         Part 3 of a refactor - just remove the proxy code for the now
183         defunct transaction method.
184
185         * public/WebIDBDatabase.h:
186         * src/IDBDatabaseBackendProxy.cpp:
187         * src/IDBDatabaseBackendProxy.h:
188         (IDBDatabaseBackendProxy):
189         * src/WebIDBDatabaseImpl.cpp:
190         * src/WebIDBDatabaseImpl.h:
191         (WebIDBDatabaseImpl):
192         * tests/IDBDatabaseBackendTest.cpp:
193
194 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
195
196         [chromium] Tell WebInputHandlerClient when end of input is reached for current vsync period
197         https://bugs.webkit.org/show_bug.cgi?id=103648
198
199         Reviewed by James Robinson.
200
201         Let the WebInputHandlerClient know when we've received the final input event
202         for the current vsync period.
203
204         Test: WebCompositorInputHandlerImplTest.lastInputEventForVSync
205
206         * src/WebCompositorInputHandlerImpl.cpp:
207         (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
208
209 2012-12-03  Stephen White  <senorblanco@chromium.org>
210
211         [chromium] Turn on the new Skia mask blur algorithm.
212         https://bugs.webkit.org/show_bug.cgi?id=103906
213
214         Reviewed by Adrienne Walker.
215
216         * skia_webkit.gyp:
217
218 2012-12-03  Erik Arvidsson  <arv@chromium.org>
219
220         [Chromium] Fix issue with hard coded error codes in quota error
221         https://bugs.webkit.org/show_bug.cgi?id=103892
222
223         Reviewed by Darin Fisher.
224
225         Chromium currently hard codes the enum values for QuotaStatusCode. To fix
226         this we need to do a few iteration of changes. This is the first step and
227         it exposes the enums that Chromium depends on.
228
229         * public/WebStorageQuotaError.h:
230
231 2012-12-03  Joshua Bell  <jsbell@chromium.org>
232
233         IndexedDB: Rename exception enum members from UGLY_ERR to PrettyError
234         https://bugs.webkit.org/show_bug.cgi?id=103759
235
236         Reviewed by Darin Fisher.
237
238         Update IDBDatabaseException enum names/values to match WebCore.
239
240         * public/WebIDBDatabaseException.h:
241         * src/AssertMatchingEnums.cpp:
242         * src/IDBFactoryBackendProxy.cpp:
243         (WebKit::IDBFactoryBackendProxy::allowIndexedDB):
244         * tests/IDBRequestTest.cpp:
245
246 2012-12-03  Tommy Widenflycht  <tommyw@google.com>
247
248         Speech Recognition API: Update SpeechRecognitionEvent to match the specification
249         https://bugs.webkit.org/show_bug.cgi?id=103407
250
251         Reviewed by Kentaro Hara.
252
253         Adding the new didReceiveResults method.
254
255         * public/WebSpeechRecognizerClient.h:
256         * src/SpeechRecognitionClientProxy.cpp:
257         (WebKit::SpeechRecognitionClientProxy::didReceiveResults):
258         (WebKit):
259         * src/SpeechRecognitionClientProxy.h:
260         (SpeechRecognitionClientProxy):
261
262 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
263
264         [chromium] Mark last input event for current vsync interval
265         https://bugs.webkit.org/show_bug.cgi?id=103647
266
267         Reviewed by James Robinson.
268
269         On Android all input events are triggered at the start of a vsync to maximize
270         the amount of time an application has for painting. Add a field to
271         WebInputEvent to indicate when the input event is the final one for the
272         current vsync interval. This information will be used for more efficient
273         render scheduling.
274
275         * public/WebInputEvent.h:
276         (WebKit::WebInputEvent::WebInputEvent):
277
278 2012-12-02  Sadrul Habib Chowdhury  <sadrul@chromium.org>
279
280         [chromium] Correct the location of synthetic mouse events when page is zoomed
281         https://bugs.webkit.org/show_bug.cgi?id=103823
282
283         Reviewed by Adam Barth.
284
285         The event-location conversion function expects absolute locations. Change the
286         function name to reflect that, and use the absolute location of the touch-points
287         when converting from touch events.
288
289         * src/WebInputEventConversion.cpp:
290         (WebKit::convertAbsoluteLocationForRenderObject):
291         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
292         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
293         (WebKit::addTouchPoints):
294         (WebKit::WebGestureEventBuilder::WebGestureEventBuilder):
295
296 2012-12-02  Miguel Garcia  <miguelg@chromium.org>
297
298         [Chromium] Create an enum for the kind of date input and use that on WebDateTimeChooserParams instead of a bare WebString
299         https://bugs.webkit.org/show_bug.cgi?id=103746
300
301         Reviewed by Kent Tamura.
302
303         Using an enum makes the chromium part much simpler and prevents makes sure that new items are added explicitly.
304
305         * WebKit.gyp:
306         * public/WebDateTimeChooserParams.h:
307         (WebDateTimeChooserParams):
308         * public/WebDateTimeInputType.h: Copied from Source/WebKit/chromium/public/WebTextInputType.h.
309         (WebKit):
310         * public/WebTextInputType.h:
311         * public/WebViewClient.h:
312         (WebViewClient):
313         * src/ExternalDateTimeChooser.cpp:
314         (WebKit::ExternalDateTimeChooser::openDateTimeChooser):
315         (WebKit::ExternalDateTimeChooser::webType):
316         (WebKit):
317         * src/ExternalDateTimeChooser.h:
318         (ExternalDateTimeChooser):
319
320 2012-12-02  Robert Kroeger  <rjkroege@chromium.org>
321
322         [chromium] make sourceDevice available to more WebGestureEvent subtypes
323         https://bugs.webkit.org/show_bug.cgi?id=103551
324
325         Reviewed by James Robinson.
326
327         Added an additional data payload to WebGestureEvent that can
328         contain the source device (touchpad or touchscreen).
329
330         * public/WebInputEvent.h:
331         * src/WebInputEvent.cpp:
332         (SameSizeAsWebGestureEvent):
333
334 2012-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>
335
336         Unreviewed, rolling out r136236.
337         http://trac.webkit.org/changeset/136236
338         https://bugs.webkit.org/show_bug.cgi?id=103833
339
340         [chromium] Flakey crashes in SpeechRecognitionEvent::emma
341         during GC. (Requested by mkwst on #webkit).
342
343         * public/WebSpeechRecognizerClient.h:
344         * src/SpeechRecognitionClientProxy.cpp:
345         * src/SpeechRecognitionClientProxy.h:
346         (SpeechRecognitionClientProxy):
347
348 2012-11-30  Mike West  <mkwst@chromium.org>
349
350         CSP 1.1: Make the CSP_NEXT flag runtime enabled.
351         https://bugs.webkit.org/show_bug.cgi?id=103652
352
353         Reviewed by Adam Barth.
354
355         The CSP_NEXT flag continues to be enabled on the Chromium port, but this
356         patch now locks the features away behind the securityPolicy runtime
357         flag.
358
359         * public/WebRuntimeFeatures.h:
360         (WebRuntimeFeatures):
361         * src/WebRuntimeFeatures.cpp:
362         (WebKit::WebRuntimeFeatures::enableExperimentalContentSecurityPolicyFeatures):
363         (WebKit):
364         (WebKit::WebRuntimeFeatures::isExperimentalContentSecurityPolicyFeaturesEnabled):
365             Adds the feature to WebRuntimeFeatures so it can be toggled from
366             inside Chromium.
367
368 2012-11-30  Stephen White  <senorblanco@chromium.org>
369
370         [Chromium] Suppress the new separable mask blurs in skia until the tests can be rebaselined.
371         https://bugs.webkit.org/show_bug.cgi?id=103766
372
373         Unreviewed.
374
375         * skia_webkit.gyp:
376
377 2012-11-30  Stephen White  <senorblanco@chromium.org>
378
379         Unreviewed.  Rolled DEPS.
380
381         * DEPS:
382
383 2012-11-29  Tommy Widenflycht  <tommyw@google.com>
384
385         Speech Recognition API: Update SpeechRecognitionEvent to match the specification
386         https://bugs.webkit.org/show_bug.cgi?id=103407
387
388         Reviewed by Adam Barth.
389
390         Adding the new didReceiveResults method.
391
392         * public/WebSpeechRecognizerClient.h:
393         * src/SpeechRecognitionClientProxy.cpp:
394         (WebKit::SpeechRecognitionClientProxy::didReceiveResults):
395         (WebKit):
396         * src/SpeechRecognitionClientProxy.h:
397         (SpeechRecognitionClientProxy):
398
399 2012-11-30  Keishi Hattori  <keishi@webkit.org>
400
401         [Chromium] Page popup doesn't change mouse cursor
402         https://bugs.webkit.org/show_bug.cgi?id=97454
403
404         Reviewed by Kent Tamura.
405
406         The mouse cursor should change based on the page popup content and not the main window content.
407         On Mac the mousemove event propagates to both the page popup and main window causing the cursor to flicker.
408         The change to ChromeClientImpl stops that.
409
410         * src/ChromeClientImpl.cpp:
411         (WebKit::ChromeClientImpl::setCursor): On Mac, don't update the mouse cursor if a popup is open.
412         * src/WebPagePopupImpl.cpp: Implement setCursor so the mouse cursor gets set based on the page popup content.
413
414 2012-11-30  Mihai Maerean  <mmaerean@adobe.com>
415
416         [CSSRegions] when WebKit uses V8, there should be a single variable to store if the CSS Regions feature is enabled
417         https://bugs.webkit.org/show_bug.cgi?id=101192
418
419         Reviewed by Hajime Morita.
420
421         Removed the CSS Regions flag in Settings and switched to using the new flag I have added in RuntimeEnabledFeatures.
422
423         Tests: No new tests because there is no functional change.
424
425         * public/WebRuntimeFeatures.h:
426         (WebRuntimeFeatures):
427         * public/WebSettings.h: moved setExperimentalCSSRegionsEnabled to the bottom of the interface and made it a
428         no-op.  After this patch lands and Chromium's webkit_rev is increased, we'll remove any callers in Chromium. Once
429         the Chromium callers are gone and WebKit's chromium_rev is increased, we'll remove the deprecated API.
430         * src/WebRuntimeFeatures.cpp:
431         (WebKit::WebRuntimeFeatures::enableCSSRegions):
432         (WebKit):
433         (WebKit::WebRuntimeFeatures::isCSSRegionsEnabled):
434         * src/WebSettingsImpl.cpp:
435         * src/WebSettingsImpl.h:
436         (WebSettingsImpl):
437
438 2012-11-29  Rafael Weinstein  <rafaelw@chromium.org>
439
440         [HTMLTemplateElement] Add feature flag
441         https://bugs.webkit.org/show_bug.cgi?id=103694
442
443         Reviewed by Adam Barth.
444
445         This flag will guard the implementation of the HTMLTemplateElement.
446         http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html
447
448
449         * features.gypi:
450
451 2012-11-29  David Grogan  <dgrogan@chromium.org>
452
453         IndexedDB: Propagate more leveldb errors to script
454         https://bugs.webkit.org/show_bug.cgi?id=103580
455
456         Reviewed by Tony Chang.
457
458         * tests/IDBFakeBackingStore.h:
459          Update method signatures.
460
461 2012-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>
462
463         Unreviewed, rolling out r136171.
464         http://trac.webkit.org/changeset/136171
465         https://bugs.webkit.org/show_bug.cgi?id=103695
466
467         Likely caused ReOpenedWithID and ReOpenedWithURL to fail in
468         linux/chromeos (Requested by zhenyao on #webkit).
469
470         * src/InspectorClientImpl.cpp:
471         (WebKit::InspectorClientImpl::startMainThreadMonitoring):
472         (WebKit):
473         (WebKit::InspectorClientImpl::stopMainThreadMonitoring):
474         (WebKit::InspectorClientImpl::willProcessTask):
475         (WebKit::InspectorClientImpl::didProcessTask):
476         * src/InspectorClientImpl.h:
477         (InspectorClientImpl):
478         * src/WebDevToolsAgentImpl.cpp:
479         (WebKit::WebDevToolsAgentImpl::attach):
480         (WebKit::WebDevToolsAgentImpl::detach):
481         * src/WebDevToolsAgentImpl.h:
482         (WebDevToolsAgentImpl):
483
484 2012-11-29  Sadrul Habib Chowdhury  <sadrul@chromium.org>
485
486         [chromium] Remove deprecated API since it is no longer used
487         https://bugs.webkit.org/show_bug.cgi?id=103570
488
489         Reviewed by Adam Barth.
490
491         Remove WebPluginContainer::setIsAcceptingTouchEvents, since this is not used anymore,
492         in favour of WebPluginContainer::requestTouchEventType.
493
494         * public/WebPluginContainer.h:
495         (WebPluginContainer):
496         * src/WebPluginContainerImpl.cpp:
497         * src/WebPluginContainerImpl.h:
498         (WebPluginContainerImpl):
499
500 2012-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>
501
502         Unreviewed.  Rolled DEPS.
503
504         * DEPS:
505
506 2012-11-29  Eugene Klyuchnikov  <eustas@chromium.org>
507
508         Web Inspector: Make main-thread monitoring go through InspectorController.
509         https://bugs.webkit.org/show_bug.cgi?id=103550
510
511         Reviewed by Pavel Feldman.
512
513         InspectorInstrumentation was a wrong path
514
515         * src/InspectorClientImpl.cpp: Remove TaskObserver implementation, and
516         listen/unlisten methods.
517         * src/InspectorClientImpl.h: Ditto.
518         * src/WebDevToolsAgentImpl.cpp:
519         (WebKit::WebDevToolsAgentImpl::attach):
520         Subscribe for main thread activity events.
521         (WebKit::WebDevToolsAgentImpl::detach):
522         Unsubscribe for main thread activity events.
523         (WebKit::WebDevToolsAgentImpl::willProcessTask): Implement TaskObserver
524         interface. Froward to InspectorController.
525         (WebKit::WebDevToolsAgentImpl::didProcessTask): Ditto.
526         * src/WebDevToolsAgentImpl.h: Implement TaskObserver interface.
527
528 2012-11-29  Stephen Chenney  <schenney@chromium.org>
529
530         [Chromium] Add code supppression flags for skia
531
532         Unreviewed addition of Skia build flags to allow for their removal from Chromium's skia.gyp.
533
534         * skia_webkit.gyp: Added defines for SK_DISABLE_DITHER_32BIT_GRADIENT and SK_DISABLE_DASHING_OPTIMIZATION
535
536 2012-11-29  Florin Malita  <fmalita@chromium.org>
537
538         [Skia] Add missing OpaqueRegionSkia notifier calls
539         https://bugs.webkit.org/show_bug.cgi?id=102824
540
541         Reviewed by Stephen White.
542
543         Add opaque region tracking unit tests for the new PlatformContextSkia draw methods.
544
545         * tests/PlatformContextSkiaTest.cpp:
546         (WebCore::TEST):
547         (WebCore):
548
549 2012-11-29  Miguel Garcia  <miguelg@chromium.org>
550
551         Fix typo in description of openDateTimeChooser documentation
552         https://bugs.webkit.org/show_bug.cgi?id=103622
553
554         Reviewed by Kent Tamura.
555
556
557         * public/WebViewClient.h:
558         (WebViewClient):
559
560 2012-11-28  Robert Kroeger  <rjkroege@chromium.org>
561
562         remove unused PlatformGestureCurve code
563         https://bugs.webkit.org/show_bug.cgi?id=103296
564
565         Reviewed by Adam Barth.
566
567         Previous CLs have made the Chromium embedder provide gesture fling
568         curve implementation to WebKit. Consequently no platform uses the
569         gestural fling code currently found in WebKit. This CL removes this code.
570
571         Code removal only: covered by existing tests.
572
573         * WebKit.gypi:
574         * tests/PlatformGestureCurveTest.cpp: Removed.
575
576 2012-11-28  Mark Pilgrim  <pilgrim@chromium.org>
577
578         [Chromium] Remove pluginsScriptableObject from PlatformSupport
579         https://bugs.webkit.org/show_bug.cgi?id=103542
580
581         Reviewed by Adam Barth.
582
583         Part of a refactoring series. See tracking bug 82948.
584
585         * src/PlatformSupport.cpp:
586         (WebCore):
587         * src/WebPluginContainerImpl.h:
588         (WebPluginContainerImpl):
589
590 2012-11-28  Mark Pilgrim  <pilgrim@chromium.org>
591
592         [Chromium][Win] Remove ensureFontLoaded from PlatformSupport
593         https://bugs.webkit.org/show_bug.cgi?id=97696
594
595         Reviewed by Adam Barth.
596
597         Move ensureFontLoaded() from PlatformSupport to
598         FontPlatformDataChromiumWin. Part of a refactoring series; see
599         tracking bug 82948.
600
601         * src/PlatformSupport.cpp:
602         (WebCore):
603
604 2012-11-28  Eric Uhrhane  <ericu@chromium.org>
605
606         [chromium] Add unit tests for ChromeClientImpl::getNavigationPolicy
607         https://bugs.webkit.org/show_bug.cgi?id=102424
608
609         Reviewed by Adam Barth.
610
611         This tests a bunch of basic scenarios regarding what will produce a
612         popup, a new foreground/background tab, or a new window.
613
614         * WebKit.gypi: Added test file.
615         * src/WebViewImpl.h:
616         (WebViewImpl): Added friend declaration for setCurrentInputEventForTest.
617         * tests/ChromeClientImplTest.cpp: Added.
618
619 2012-11-28  Alexandre Elias  <aelias@chromium.org>
620
621         [chromium] Handle pinch correctly in slow-scrolling area
622         https://bugs.webkit.org/show_bug.cgi?id=102740
623
624         Reviewed by James Robinson.
625
626         With the nonmodal gesture event model, pinch zoom gestures involve
627         interleaved pinch and scroll events. This caused a bug on slow-scroll
628         areas: the scroll events were sent to the main thread and
629         the pinch events were handled in the impl thread.
630
631         This patch makes it so that scroll events are always handled in the impl
632         thread if a pinch is active.
633
634         * src/WebCompositorInputHandlerImpl.cpp:
635         (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
636         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
637         * src/WebCompositorInputHandlerImpl.h:
638         * tests/WebCompositorInputHandlerImplTest.cpp:
639         (WebKit::TEST_F):
640         (WebKit):
641
642 2012-11-28  Sadrul Habib Chowdhury  <sadrul@chromium.org>
643
644         [chromium] Allow plugins to opt-in to receive synthetic mouse events out of touch events.
645         https://bugs.webkit.org/show_bug.cgi?id=103092
646
647         Reviewed by Tony Chang.
648
649         A plugin can now request to receive raw touch events, or to receive mouse events synthesized
650         from the touch events, or to not receive any touch events at all.
651
652         * public/WebPluginContainer.h:
653         (WebPluginContainer):
654         * src/WebInputEventConversion.cpp:
655         (WebKit::updateWebMouseEventFromWebCoreMouseEvent):
656         (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
657         (WebKit):
658         * src/WebInputEventConversion.h:
659         (WebMouseEventBuilder):
660         * src/WebPluginContainerImpl.cpp:
661         (WebKit::WebPluginContainerImpl::setIsAcceptingTouchEvents):
662         (WebKit):
663         (WebKit::WebPluginContainerImpl::requestTouchEventType):
664         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
665         (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
666         * src/WebPluginContainerImpl.h:
667         (WebPluginContainerImpl):
668
669 2012-11-28  David Grogan  <dgrogan@chromium.org>
670
671         IndexedDB: Remove setVersion from WK API
672         https://bugs.webkit.org/show_bug.cgi?id=103456
673
674         Reviewed by Darin Fisher.
675
676         These are the last vestiges of this ancient API. The bulk of the
677         removal was done in bug 94972.
678
679         * public/WebIDBCallbacks.h:
680         * public/WebIDBDatabase.h:
681
682 2012-11-28  Sheriff Bot  <webkit.review.bot@gmail.com>
683
684         Unreviewed.  Rolled DEPS.
685
686         * DEPS:
687
688 2012-11-27  James Simonsen  <simonjam@chromium.org>
689
690         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
691         https://bugs.webkit.org/show_bug.cgi?id=102151
692
693         Reviewed by Adam Barth.
694
695         * src/WebFrameImpl.cpp:
696         (WebKit::WebFrameImpl::loadRequest):
697         (WebKit::WebFrameImpl::loadData):
698         * src/WebSharedWorkerImpl.cpp:
699         (WebKit::WebSharedWorkerImpl::initializeLoader):
700
701 2012-11-27  Eberhard Graether  <egraether@google.com>
702
703         [chromium] Add WebLayerTreeViewClient API to request font atlas
704         https://bugs.webkit.org/show_bug.cgi?id=102958
705
706         Reviewed by James Robinson.
707
708         This change makes the font atlas creation accessible to the WebLayerTreeView.
709
710         * src/WebViewImpl.cpp:
711         (WebKit::WebViewImpl::createFontAtlas):
712         (WebKit):
713         * src/WebViewImpl.h:
714         (WebViewImpl):
715
716 2012-11-27  Joshua Bell  <jsbell@chromium.org>
717
718         IndexedDB: Simplify transaction timers and event tracking
719         https://bugs.webkit.org/show_bug.cgi?id=102984
720
721         Reviewed by Tony Chang.
722
723         Remove now-unused didCompleteTaskEvents() method.
724
725         * src/IDBTransactionBackendProxy.cpp:
726         * src/IDBTransactionBackendProxy.h:
727         (IDBTransactionBackendProxy):
728         * src/WebIDBTransactionImpl.cpp:
729         * src/WebIDBTransactionImpl.h:
730
731 2012-11-27  Alpha Lam  <hclam@chromium.org>
732
733         [chromium] Implement full-featured image cache
734         https://bugs.webkit.org/show_bug.cgi?id=99784
735
736         Reviewed by Stephen White.
737
738         Added ImageFrameGeneratorTest to test cache logic and generation
739         of new cache entries.
740
741         ImageFrameGeneratorTest.cacheHit
742         Test that a complete cached entry is reused.
743
744         ImageFrameGeneratorTest.cacheMissWithScale
745         Cache miss for a scaled image but cache hit on a full size image.
746         Scaled image is created from cached full size image.
747
748         ImageFrameGeneratorTest.cacheMissWithDecodeAndScale
749         Cache miss for both scaled image and full size image.
750
751         ImageFrameGeneratorTest.cacheMissWithIncompleteDecode
752         Test the logic for handling incomplete cache objects.
753
754         * WebKit.gypi:
755         * src/WebKit.cpp:
756         (WebKit::initializeWithoutV8):
757         * src/WebSettingsImpl.cpp:
758         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
759         * tests/DeferredImageDecoderTest.cpp:
760         (WebCore::DeferredImageDecoderTest::SetUp):
761         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
762         (WebCore::DeferredImageDecoderTest::frameBufferRequested):
763         (DeferredImageDecoderTest):
764         (WebCore::DeferredImageDecoderTest::frameStatus):
765         * tests/ImageFrameGeneratorTest.cpp: Added.
766         (WebCore):
767         (WebCore::fullSize):
768         (WebCore::scaledSize):
769         (MockImageDecoderFactory):
770         (WebCore::MockImageDecoderFactory::create):
771         (WebCore::MockImageDecoderFactory::MockImageDecoderFactory):
772         (ImageFrameGeneratorTest):
773         (WebCore::ImageFrameGeneratorTest::SetUp):
774         (WebCore::ImageFrameGeneratorTest::TearDown):
775         (WebCore::ImageFrameGeneratorTest::decoderBeingDestroyed):
776         (WebCore::ImageFrameGeneratorTest::frameBufferRequested):
777         (WebCore::ImageFrameGeneratorTest::frameStatus):
778         (WebCore::ImageFrameGeneratorTest::createCompleteImage):
779         (WebCore::ImageFrameGeneratorTest::setFrameStatus):
780         (WebCore::TEST_F):
781         * tests/MockImageDecoder.h:
782         (MockImageDecoderClient):
783         (WebCore::MockImageDecoder::frameBufferAtIndex):
784
785 2012-11-27  David Grogan  <dgrogan@chromium.org>
786
787         IndexedDB: Remove IDBDatabase.setVersion API
788         https://bugs.webkit.org/show_bug.cgi?id=94972
789
790         Reviewed by Tony Chang.
791
792         * src/IDBCallbacksProxy.cpp:
793         * src/IDBCallbacksProxy.h:
794         (IDBCallbacksProxy):
795         * src/IDBDatabaseBackendProxy.cpp:
796         * src/IDBDatabaseBackendProxy.h:
797         (IDBDatabaseBackendProxy):
798         * src/WebIDBCallbacksImpl.cpp:
799         * src/WebIDBCallbacksImpl.h:
800         (WebIDBCallbacksImpl):
801         * src/WebIDBDatabaseImpl.cpp:
802         * src/WebIDBDatabaseImpl.h:
803         (WebIDBDatabaseImpl):
804
805 2012-11-27  Eberhard Graether  <egraether@google.com>
806
807         Plumbing showPaintRects out of InspectorPageAgent to use a different drawing implementation if available.
808         https://bugs.webkit.org/show_bug.cgi?id=102452
809
810         Reviewed by Pavel Feldman.
811
812         This change makes the showPaintRects setting in the Web Inspector's settings notify InspectorClient
813         when changed. And the default paint rects drawing is not used if an alternative is available.
814         This allows Chromium to draw the paint rects in the compositor's HUDLayer.
815
816         * public/WebView.h:
817         (WebView):
818         * src/InspectorClientImpl.cpp:
819         (WebKit::InspectorClientImpl::overridesShowPaintRects):
820         (WebKit):
821         (WebKit::InspectorClientImpl::setShowPaintRects):
822         * src/InspectorClientImpl.h:
823         (InspectorClientImpl):
824         * src/WebViewImpl.cpp:
825         (WebKit::WebViewImpl::setShowPaintRects):
826         (WebKit):
827         * src/WebViewImpl.h:
828         (WebViewImpl):
829
830 2012-11-27  Tony Chang  <tony@chromium.org>
831
832         [chromium] Unreviewed build fix on Linux clang.
833
834         ../../third_party/WebKit/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp:1055:63: error:
835         C++98 requires an accessible copy constructor for class 'WebKit::WebCachedURLRequest' when binding
836         a reference to a temporary; was private [-Werror,-Wbind-to-temporary-copy]
837
838         * src/FrameLoaderClientImpl.cpp:
839         (WebKit::FrameLoaderClientImpl::dispatchWillRequestResource):
840
841 2012-11-27  Marja Hölttä  <marja@chromium.org>
842
843         Add callbacks to the FrameLoaderClient when a resource is requested
844         https://bugs.webkit.org/show_bug.cgi?id=92761
845
846         Reviewed by Adam Barth.
847
848         In Chromium, when an extension script cancels a network
849         request (which happens out of process), we'd like to
850         notify content scripts running on the current page about
851         which elements failed to load because the requests were
852         cancelled (as opposed to e.g. the network request just
853         didn't work). Since the resource request itself does not
854         carry any information what DOM element is was made for,
855         currently a content script has to search the DOM tree and
856         guess which requests will be cancelled by its counter
857         part. By adding these callbacks, the embedder can make
858         this connection explictly.
859
860         * WebKit.gyp:
861         * public/WebCachedURLRequest.h: Added.
862         (WebKit):
863         (WebCachedURLRequest):
864         (WebKit::WebCachedURLRequest::~WebCachedURLRequest):
865         * public/WebFrameClient.h:
866         (WebKit):
867         (WebFrameClient):
868         (WebKit::WebFrameClient::willRequestResource):
869         * src/FrameLoaderClientImpl.cpp:
870         (WebKit::FrameLoaderClientImpl::dispatchWillRequestResource):
871         (WebKit):
872         * src/FrameLoaderClientImpl.h:
873         (FrameLoaderClientImpl):
874         * src/WebCachedURLRequest.cpp: Added.
875         (WebKit):
876         (WebKit::WebCachedURLRequest::reset):
877         (WebKit::WebCachedURLRequest::urlRequest):
878         (WebKit::WebCachedURLRequest::charset):
879         (WebKit::WebCachedURLRequest::forPreload):
880         (WebKit::WebCachedURLRequest::initiatorName):
881         (WebKit::WebCachedURLRequest::initiatorElement):
882         (WebKit::WebCachedURLRequest::WebCachedURLRequest):
883
884 2012-11-27  Keishi Hattori  <keishi@webkit.org>
885
886         Add WebLocalizedString for validation type badinput
887         https://bugs.webkit.org/show_bug.cgi?id=103381
888
889         Reviewed by Kent Tamura.
890
891         * src/LocalizedStrings.cpp:
892         (WebCore::validationMessageBadInputForNumberText): Using the newly added WebLocalizedString enum.
893         (WebCore::validationMessageBadInputForDateTimeText): Ditto.
894
895 2012-11-27  Alec Flett  <alecflett@chromium.org>
896
897         IndexedDB: stub out IDBDatabaseBackendInterface::createTransaction
898         https://bugs.webkit.org/show_bug.cgi?id=102730
899
900         Reviewed by Darin Fisher.
901
902         Add support for new createTransaction() method in both sides
903         of the WebKit API.
904
905         * public/WebIDBDatabase.h:
906         (WebIDBDatabase):
907         (WebKit::WebIDBDatabase::createTransaction):
908         * src/IDBDatabaseBackendProxy.cpp:
909         (WebKit):
910         (WebKit::IDBDatabaseBackendProxy::createTransaction):
911         * src/IDBDatabaseBackendProxy.h:
912         (IDBDatabaseBackendProxy):
913         * src/WebIDBDatabaseImpl.cpp:
914         (WebKit::WebIDBDatabaseImpl::createTransaction):
915         (WebKit):
916         * src/WebIDBDatabaseImpl.h:
917         (WebIDBDatabaseImpl):
918
919 2012-11-27  Sheriff Bot  <webkit.review.bot@gmail.com>
920
921         Unreviewed, rolling out r135786.
922         http://trac.webkit.org/changeset/135786
923         https://bugs.webkit.org/show_bug.cgi?id=103379
924
925         It made 3 plugin tests timeout on several platforms (Requested
926         by Ossy on #webkit).
927
928         * src/WebFrameImpl.cpp:
929         (WebKit::WebFrameImpl::loadRequest):
930         (WebKit::WebFrameImpl::loadData):
931         * src/WebSharedWorkerImpl.cpp:
932         (WebKit::WebSharedWorkerImpl::initializeLoader):
933
934 2012-11-25  Kent Tamura  <tkent@chromium.org>
935
936         Implement ValidityState::badInput
937         https://bugs.webkit.org/show_bug.cgi?id=102861
938
939         Reviewed by Hajime Morita.
940
941         * src/LocalizedStrings.cpp:
942         Add placeholder implementations for new localized string functions.
943         We'll update them in another patch.
944         (WebCore::validationMessageBadInputForNumberText):
945         (WebCore::validationMessageBadInputForDateTimeText):
946
947 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
948
949         Unreviewed, rolling out r135798.
950         http://trac.webkit.org/changeset/135798
951         https://bugs.webkit.org/show_bug.cgi?id=103354
952
953         Broke the chrome mac build (Requested by noel_ on #webkit).
954
955         * WebKit.gypi:
956         * src/WebKit.cpp:
957         (WebKit::initializeWithoutV8):
958         * src/WebSettingsImpl.cpp:
959         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
960         * tests/DeferredImageDecoderTest.cpp:
961         (WebCore::DeferredImageDecoderTest::SetUp):
962         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
963         * tests/ImageFrameGeneratorTest.cpp: Removed.
964         * tests/MockImageDecoder.h:
965         (MockImageDecoderClient):
966         (WebCore::MockImageDecoder::frameBufferAtIndex):
967
968 2012-11-26  Alexandre Elias  <aelias@chromium.org>
969
970         [chromium] Touchscreen fling handling
971         https://bugs.webkit.org/show_bug.cgi?id=103278
972
973         Reviewed by James Robinson.
974
975         The fling logic for touchpad can fall through to bad
976         performance in several ways. This patch introduces an alternate
977         path for touchscreen fling that simplifies it as follows:
978
979         - Stop generating wheel events, to prevent unnecessary scrollBegin hit
980         tests and to avoid falling back to slow path if a wheel handler is
981         registered.
982
983         - Drop the event on ScrollStatusIgnored. There's no real reason to
984         send the event to the WebKit thread here.
985
986         - Don't call transferActiveWheelFlingAnimation. This type of
987         transition shouldn't be needed with touchscreen flings.
988
989         * src/WebCompositorInputHandlerImpl.cpp:
990         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
991         (WebKit::WebCompositorInputHandlerImpl::animate):
992         (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
993         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
994         * src/WebCompositorInputHandlerImpl.h:
995
996 2012-11-26  Kentaro Hara  <haraken@chromium.org>
997
998         [V8] Remove WorkerContextExecutionProxy.{h,cpp}
999         https://bugs.webkit.org/show_bug.cgi?id=103325
1000
1001         Reviewed by Adam Barth.
1002
1003         Now WorkerContextExecutionProxy.{h,cpp} are empty.
1004
1005         No tests. No change in behavior.
1006
1007         * src/WebKit.cpp:
1008         * src/WebWorkerClientImpl.cpp:
1009
1010 2012-11-26  James Robinson  <jamesr@chromium.org>
1011
1012         [chromium] Remove deprecated and unused WebGraphicsContext3D compositor binding calls
1013         https://bugs.webkit.org/show_bug.cgi?id=103322
1014
1015         Reviewed by Adam Barth.
1016
1017         * src/WebViewImpl.cpp:
1018         * src/WebViewImpl.h:
1019         (WebViewImpl):
1020
1021 2012-11-26  Alpha Lam  <hclam@chromium.org>
1022
1023         [chromium] Implement full-featured image cache
1024         https://bugs.webkit.org/show_bug.cgi?id=99784
1025
1026         Reviewed by James Robinson.
1027
1028         Added ImageFrameGeneratorTest to test cache logic and generation
1029         of new cache entries.
1030
1031         ImageFrameGeneratorTest.cacheHit
1032         Test that a complete cached entry is reused.
1033
1034         ImageFrameGeneratorTest.cacheMissWithScale
1035         Cache miss for a scaled image but cache hit on a full size image.
1036         Scaled image is created from cached full size image.
1037
1038         ImageFrameGeneratorTest.cacheMissWithDecodeAndScale
1039         Cache miss for both scaled image and full size image.
1040
1041         ImageFrameGeneratorTest.cacheMissWithIncompleteDecode
1042         Test the logic for handling incomplete cache objects.
1043
1044         * WebKit.gypi:
1045         * src/WebKit.cpp:
1046         (WebKit::initializeWithoutV8):
1047         * src/WebSettingsImpl.cpp:
1048         (WebKit::WebSettingsImpl::setDeferredImageDecodingEnabled):
1049         * tests/DeferredImageDecoderTest.cpp:
1050         (WebCore::DeferredImageDecoderTest::SetUp):
1051         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1052         (WebCore::DeferredImageDecoderTest::frameBufferRequested):
1053         (DeferredImageDecoderTest):
1054         (WebCore::DeferredImageDecoderTest::frameStatus):
1055         * tests/ImageFrameGeneratorTest.cpp: Added.
1056         (WebCore):
1057         (WebCore::fullSize):
1058         (WebCore::scaledSize):
1059         (MockImageDecoderFactory):
1060         (WebCore::MockImageDecoderFactory::create):
1061         (WebCore::MockImageDecoderFactory::MockImageDecoderFactory):
1062         (ImageFrameGeneratorTest):
1063         (WebCore::ImageFrameGeneratorTest::SetUp):
1064         (WebCore::ImageFrameGeneratorTest::TearDown):
1065         (WebCore::ImageFrameGeneratorTest::decoderBeingDestroyed):
1066         (WebCore::ImageFrameGeneratorTest::frameBufferRequested):
1067         (WebCore::ImageFrameGeneratorTest::frameStatus):
1068         (WebCore::ImageFrameGeneratorTest::createCompleteImage):
1069         (WebCore::ImageFrameGeneratorTest::setFrameStatus):
1070         (WebCore::TEST_F):
1071         * tests/MockImageDecoder.h:
1072         (MockImageDecoderClient):
1073         (WebCore::MockImageDecoder::frameBufferAtIndex):
1074
1075 2012-11-26  Varun Jain  <varunjain@chromium.org>
1076
1077         LongPress and LongTap gestures should start drag/drop and open context menu respectively.
1078         https://bugs.webkit.org/show_bug.cgi?id=101545
1079
1080         Reviewed by Antonio Gomes.
1081
1082         For LongPress, we simulate drag by sending a mouse down and mouse drag
1083         events. If a drag is not started (because maybe there is no draggable
1084         element), then we show context menu instead (which is the current
1085         behavior for LongPress). For LongTap, we use the existing functions that
1086         LongPress uses to summon the context menu. LongPress initiated drag and
1087         drop can be enabled/disabled by the platform using the Setting
1088         touchDragDropEnabled which is disabled by default.
1089
1090         * public/WebSettings.h:
1091         * src/WebSettingsImpl.cpp:
1092         (WebKit::WebSettingsImpl::setTouchDragDropEnabled):
1093         (WebKit):
1094         * src/WebSettingsImpl.h:
1095         (WebSettingsImpl):
1096
1097 2012-11-26  Yusuf Ozuysal  <yusufo@google.com>
1098
1099         Add hasTouchEventhandlersAt to WebView API
1100         https://bugs.webkit.org/show_bug.cgi?id=102541
1101
1102         Reviewed by James Robinson.
1103
1104         Adds hasTouchEventHandlersAt to WebWidget API to check for touch event handlers at a
1105         given point. This will be used to distinguish between events not processed by
1106         touch event handlers and event not hitting any touch event handlers. Both are
1107         returning the same ACK message currently. Default implementation returns true to
1108         continue the same behavior as we currently have.
1109
1110         * public/WebWidget.h:
1111         (WebWidget):
1112         (WebKit::WebWidget::hasTouchEventHandlersAt):
1113         * src/WebViewImpl.cpp:
1114         (WebKit::WebViewImpl::hasTouchEventHandlersAt):
1115         (WebKit):
1116         * src/WebViewImpl.h:
1117         (WebViewImpl):
1118
1119 2012-11-26  James Simonsen  <simonjam@chromium.org>
1120
1121         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1122         https://bugs.webkit.org/show_bug.cgi?id=102151
1123
1124         Reviewed by Adam Barth.
1125
1126         * src/WebFrameImpl.cpp:
1127         (WebKit::WebFrameImpl::loadRequest):
1128         (WebKit::WebFrameImpl::loadData):
1129         * src/WebSharedWorkerImpl.cpp:
1130         (WebKit::WebSharedWorkerImpl::initializeLoader):
1131
1132 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1133
1134         Unreviewed.  Rolled DEPS.
1135
1136         * DEPS:
1137
1138 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1139
1140         Unreviewed, rolling out r135743.
1141         http://trac.webkit.org/changeset/135743
1142         https://bugs.webkit.org/show_bug.cgi?id=103280
1143
1144         Caused compile failure 'SK_DISABLE_DITHER_32BIT_GRADIENT'
1145         macro redefined (Requested by rjkroege on #webkit).
1146
1147         * skia_webkit.gyp:
1148
1149 2012-11-26  Mike Reed  <reed@google.com>
1150
1151         add SK_DISABLE_DITHER_32BIT_GRADIENT define, in preparation for rebaselining
1152         https://bugs.webkit.org/show_bug.cgi?id=103272
1153
1154         Reviewed by NOBODY. Unreviewed.
1155
1156         No behavior change, as this define already exists on the chrome side in SkUserConfig.h
1157
1158         * skia_webkit.gyp:
1159
1160 2012-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
1161
1162         Unreviewed, rolling out r135735.
1163         http://trac.webkit.org/changeset/135735
1164         https://bugs.webkit.org/show_bug.cgi?id=103270
1165
1166         Caused breakage across the Chromium tree. (Requested by
1167         rjkroege_ on #webkit).
1168
1169         * skia_webkit.gyp:
1170
1171 2012-11-26  Mike Reed  <reed@google.com>
1172
1173         add SK_DISABLE_DITHER_32BIT_GRADIENT define, in preparation for rebaselining
1174         https://bugs.webkit.org/show_bug.cgi?id=103269
1175
1176         Reviewed by NOBODY. Unreviewed.
1177
1178         No behavior change, as this define already exists on the chrome side in SkUserConfig.h
1179
1180         * skia_webkit.gyp:
1181
1182 2012-11-26  Scott Violet  <sky@chromium.org>
1183
1184         [chromium] Make use_default_render_theme compile the right set of files
1185         https://bugs.webkit.org/show_bug.cgi?id=102952
1186
1187         Reviewed by Kent Tamura.
1188
1189         * WebKit.gyp: Adds WebRenderTheme.* and updates rules as to when to compile them.
1190         * features.gypi: Removes use_default_render_theme default values as common.gypi sets them.
1191         * public/default: Added.
1192         * public/default/WebRenderTheme.h: Copy of linux/WebRenderTheme.h
1193         * src/default: Added.
1194         * src/default/WebRenderTheme.cpp: Copy of linux/WebRenderTheme.cpp
1195
1196 2012-11-24  Silvia Pfeiffer  <silviapf@chromium.org>
1197
1198         [chromium] Remove traces of MediaControlRootElement
1199         https://bugs.webkit.org/show_bug.cgi?id=103174
1200
1201         Reviewed by Adam Barth.
1202
1203         Now that nothing is using MediaControlRootElement any more,
1204         we can remove the FIXME and MediaControlRootElement enum left
1205         over from bug 88871.
1206
1207         * public/WebContextMenuData.h:
1208
1209 2012-11-23  Robert Kroeger  <rjkroege@chromium.org>
1210
1211         Remove unused ScrollByPixelVelocity
1212         https://bugs.webkit.org/show_bug.cgi?id=102840
1213
1214         Reviewed by Sam Weinig.
1215
1216         Removed test for deleted code.
1217
1218         * tests/ScrollAnimatorNoneTest.cpp:
1219
1220 2012-11-23  Alexis Menard  <alexis@webkit.org>
1221
1222         [CSS3 Backgrounds and Borders] Implement new CSS3 background-position parsing.
1223         https://bugs.webkit.org/show_bug.cgi?id=102104
1224
1225         Reviewed by Julien Chaffraix.
1226
1227         Protect the new feature behind a feature flag.
1228
1229         * features.gypi:
1230
1231 2012-11-23  Yury Semikhatsky  <yurys@chromium.org>
1232
1233         Unreviewed. Fix Chromium Win compilation after r135580.
1234         https://bugs.webkit.org/show_bug.cgi?id=101772
1235
1236         * tests/WebFrameTest.cpp:
1237
1238 2012-11-23  Sami Kyostila  <skyostil@chromium.org>
1239
1240         [chromium] Remove WebScreenInfo.{horizontal,vertical}DPI
1241         https://bugs.webkit.org/show_bug.cgi?id=101772
1242
1243         Reviewed by Adam Barth.
1244
1245         Now that nothing is using WebScreenInfo.{horizontal,vertical}DPI we can simply
1246         remove them.
1247
1248         * src/mac/WebScreenInfoFactory.mm:
1249         (WebKit::WebScreenInfoFactory::screenInfo):
1250         * src/win/WebScreenInfoFactory.cpp:
1251         (WebKit::WebScreenInfoFactory::screenInfo):
1252         * src/x11/WebScreenInfoFactory.cpp:
1253         (WebKit::WebScreenInfoFactory::screenInfo):
1254
1255 2012-11-22  Sheriff Bot  <webkit.review.bot@gmail.com>
1256
1257         Unreviewed.  Rolled DEPS.
1258
1259         * DEPS:
1260
1261 2012-11-22  Dana Jansens  <danakj@chromium.org>
1262
1263         [chromium] Add OS!="ios" to guard for gcc_version in WebKit.gyp
1264         https://bugs.webkit.org/show_bug.cgi?id=103007
1265
1266         Reviewed by Adam Barth.
1267
1268         This matches the guards used in chromium's chrome/chrome_browser.gypi.
1269
1270         * WebKit.gyp:
1271
1272 2012-11-22  Stephen Chenney  <schenney@chromium.org>
1273
1274         [Chromium]: Removing gyp flags controlling Skia features.
1275
1276         Unreviewed, pre-tested rendering changes that have been waiting for a chance to rebaseline tests.
1277
1278         Enabled fixes for test rendering, and fast patsh for anti-aliased primitives.
1279
1280         * skia_webkit.gyp:
1281
1282 2012-11-22  Dan Carney  <dcarney@google.com>
1283
1284         IDBRequestTest needs a v8 context
1285         https://bugs.webkit.org/show_bug.cgi?id=102941
1286
1287         Reviewed by Jochen Eisinger.
1288
1289         Added v8 context to IDBRequestTest tests.
1290
1291         * tests/IDBRequestTest.cpp:
1292         (IDBRequestTest):
1293         (WebKit::IDBRequestTest::IDBRequestTest):
1294         (WebKit::IDBRequestTest::context):
1295         (WebKit::IDBRequestTest::scriptExecutionContext):
1296         (WebKit):
1297         (WebKit::TEST_F):
1298
1299 2012-11-21  Tien-Ren Chen  <trchen@chromium.org>
1300
1301         [chromium] Device scale factor should be no-op when applyDeviceScaleFactorInCompositor == 0
1302         https://bugs.webkit.org/show_bug.cgi?id=100061
1303
1304         Reviewed by Adam Barth.
1305
1306         On Android we're using a different pixel scaling implementation
1307         (WebCore::Settings::applyDefaultDeviceScaleFactorInCompositor() == 0) than other
1308         platforms. In this mode, we don't make use of device-independent pixels. Device
1309         scale factor is provided to WebKit and get merged into page scale factor. Other
1310         than that device scale factor should have no effects on rendering.
1311
1312         * src/PageWidgetDelegate.cpp:
1313         (WebKit::PageWidgetDelegate::paint):
1314         * src/PageWidgetDelegate.h:
1315         * src/WebPagePopupImpl.cpp:
1316         (WebKit::WebPagePopupImpl::paint):
1317         * src/WebViewImpl.cpp:
1318         (WebKit::WebViewImpl::paint):
1319         (WebKit::WebViewImpl::shouldApplyDeviceScaleFactorInCompositor):
1320         (WebKit):
1321         * src/WebViewImpl.h:
1322         (WebViewImpl):
1323
1324 2012-11-21  Tien-Ren Chen  <trchen@chromium.org>
1325
1326         Use m_webView->size() for viewport update
1327         https://bugs.webkit.org/show_bug.cgi?id=102764
1328
1329         Reviewed by Adam Barth.
1330
1331         m_webView->client()->windowRect() returns the outer rect of the browser
1332         window, which includes the decorations such as the title bar.
1333         We should use the size of the WebView for layout and rendering purpose.
1334
1335         Existing tests are updated to work without windowRect().
1336
1337         * src/ChromeClientImpl.cpp:
1338         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1339         * tests/WebFrameTest.cpp:
1340
1341 2012-11-21  Peter Beverloo  <peter@chromium.org>
1342
1343         [Chromium] webkit_unit_tests should depend on forwarder2 for Android
1344         https://bugs.webkit.org/show_bug.cgi?id=102934
1345
1346         Reviewed by Tony Chang.
1347
1348         Running webkit_unit_tests and TestWebKitAPI in the WebKit tree will defer
1349         to the test runner used by Chromium, which in turn relies on forwarder2.
1350         forwarder2 will eventually be required by layout tests as well.
1351
1352         * WebKitUnitTests.gyp:
1353
1354 2012-11-21  Sheriff Bot  <webkit.review.bot@gmail.com>
1355
1356         Unreviewed, rolling out r135409.
1357         http://trac.webkit.org/changeset/135409
1358         https://bugs.webkit.org/show_bug.cgi?id=102959
1359
1360         This patch causes compiling error to Chromium build (Requested
1361         by jianli_ on #webkit).
1362
1363         * tests/IDBRequestTest.cpp:
1364         (WebCore::TEST):
1365
1366 2012-11-21  Kevin Ellis  <kevers@chromium.org>
1367
1368         [chromium] Add flag to enable/disable touch adjustment at runtime.
1369         https://bugs.webkit.org/show_bug.cgi?id=102534
1370
1371         Reviewed by Antonio Gomes.
1372
1373         Add setting for enabling or disabling touch adjustment.
1374         For touch adjustemnt to apply, the compile option must
1375         also be enabled.
1376
1377         * public/WebSettings.h:
1378         * src/WebSettingsImpl.cpp:
1379         (WebKit::WebSettingsImpl::setEnableTouchAdjustment):
1380         (WebKit):
1381         * src/WebSettingsImpl.h:
1382         (WebSettingsImpl):
1383
1384 2012-11-21  Dan Carney  <dcarney@google.com>
1385
1386         IDBRequestTest needs a v8 context
1387         https://bugs.webkit.org/show_bug.cgi?id=102941
1388
1389         Reviewed by Jochen Eisinger.
1390
1391         Added v8 context to IDBRequestTest tests.
1392
1393         * tests/IDBRequestTest.cpp:
1394         (IDBRequestTest):
1395         (WebKit::IDBRequestTest::IDBRequestTest):
1396         (WebKit::IDBRequestTest::context):
1397         (WebKit::IDBRequestTest::scriptExecutionContext):
1398         (WebKit):
1399         (WebKit::TEST_F):
1400
1401 2012-11-21  Peter Beverloo  <peter@chromium.org>
1402
1403         Unreviewed.  Rolled DEPS.
1404
1405         * DEPS:
1406
1407 2012-11-21  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1408
1409         Disambiguate innerNodeFramePoint and mainFramePoint
1410         https://bugs.webkit.org/show_bug.cgi?id=98139
1411
1412         Reviewed by Julien Chaffraix.
1413
1414         * src/ChromeClientImpl.cpp:
1415         (WebKit::ChromeClientImpl::mouseDidMoveOverElement):
1416         * src/ContextMenuClientImpl.cpp:
1417         (WebKit::selectMisspelledWord):
1418         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
1419         * src/WebFrameImpl.cpp:
1420         (WebKit::WebFrameImpl::characterIndexForPoint):
1421
1422 2012-11-21  W. James MacLean  <wjmaclean@chromium.org>
1423
1424         [chromium] Link highlight should display for at least 100ms, and fadeout on GestureTap/Longpress.
1425         https://bugs.webkit.org/show_bug.cgi?id=102823
1426
1427         Reviewed by Adrienne Walker.
1428
1429         Link highlights sometimes disappear so quickly they barely display. Modify
1430         so that the highlight is displayed for minimum 100ms before fading out, and
1431         also fadeout (as opposed to abrupt clear) on GestureTap and GestureLongPress.
1432
1433         * src/LinkHighlight.cpp:
1434         (WebKit::LinkHighlight::LinkHighlight):
1435         (WebKit::LinkHighlight::startHighlightAnimationIfNeeded): Check if min duration achieved, if not add time to fadeout animation.
1436         * src/LinkHighlight.h:
1437         (LinkHighlight):
1438         * src/WebViewImpl.cpp:
1439         (WebKit::WebViewImpl::handleGestureEvent): Fadeout instead of clear on GestureTap and GestureLongPress.
1440
1441 2012-11-21  Yury Semikhatsky  <yurys@chromium.org>
1442
1443         Unreviewed. Now that offending patch has been rolled out reenable IDBRequestTest.EventsAfterStopping
1444         https://bugs.webkit.org/show_bug.cgi?id=102929
1445
1446         * tests/IDBRequestTest.cpp:
1447         (WebCore::TEST):
1448
1449 2012-11-21  Yury Semikhatsky  <yurys@chromium.org>
1450
1451         Unreviewed. Disable failing test.
1452         https://bugs.webkit.org/show_bug.cgi?id=102929
1453
1454         * tests/IDBRequestTest.cpp:
1455         (WebCore::TEST):
1456
1457 2012-11-21  Florin Malita  <fmalita@chromium.org>
1458
1459         [Skia] Encapsulate access to PlatformContextSkia's SkCanvas
1460         https://bugs.webkit.org/show_bug.cgi?id=102694
1461
1462         Reviewed by Stephen White.
1463
1464         Use PlatformContextSkia's wrapper methods instead of accessing the canvas directly.
1465
1466         * tests/TransparencyWinTest.cpp:
1467         (WebCore::getPixelAt):
1468         (WebCore::clearTopLayerAlphaChannel):
1469         (WebCore::clearTopLayerAlphaPixel):
1470         (WebCore::TEST):
1471
1472 2012-11-20  Rachel Blum  <groby@chromium.org>
1473
1474         [Chromium] Need spellcheck suggestions even if continuous check is off.
1475         https://bugs.webkit.org/show_bug.cgi?id=102535
1476
1477         Reviewed by Hajime Morita.
1478
1479         Make sure the context menu always has suggestions for misspelled words.
1480
1481         * src/ContextMenuClientImpl.cpp:
1482         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
1483
1484 2012-11-20  Robert Kroeger  <rjkroege@chromium.org>
1485
1486         [chromium] Use embedder-supported gesture curves
1487         https://bugs.webkit.org/show_bug.cgi?id=100884
1488
1489         Reviewed by James Robinson.
1490
1491         Use embedder-provided gesture animation curves via WebKit api interfaces.
1492         Tested by existing tests.
1493
1494         * src/WebCompositorInputHandlerImpl.cpp:
1495         (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
1496         (WebKit::WebCompositorInputHandlerImpl::scrollBy):
1497         * src/WebCompositorInputHandlerImpl.h:
1498         (WebCompositorInputHandlerImpl):
1499         * src/WebViewImpl.cpp:
1500         (WebKit::WebViewImpl::scrollBy):
1501         (WebKit::WebViewImpl::handleGestureEvent):
1502         (WebKit::WebViewImpl::transferActiveWheelFlingAnimation):
1503         * src/WebViewImpl.h:
1504         (WebCore):
1505         (WebKit):
1506         (WebViewImpl):
1507
1508 2012-11-20  Tony Chang  <tony@chromium.org>
1509
1510         When calling DocumentStyleSheetCollection::addUserSheet, pass in a user sheet
1511         https://bugs.webkit.org/show_bug.cgi?id=102835
1512
1513         Reviewed by Ojan Vafai.
1514
1515         After r135082, Chromium browser_tests were triggering the ASSERT in
1516         StyleResolver::collectRulesFromUserStyleSheets. Add an ASSERT that will
1517         trigger earlier and make it clear in the Chromium code that we're always
1518         inserting user level styles.
1519
1520         * src/WebDocument.cpp:
1521         (WebKit::WebDocument::insertUserStyleSheet):
1522
1523 2012-11-20  Istiaque Ahmed  <lazyboy@chromium.org>
1524
1525         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
1526         https://bugs.webkit.org/show_bug.cgi?id=102339
1527
1528         Reviewed by Adam Barth.
1529
1530         This change will allow converting a page's window coordinates to plugins's local coordinates,
1531         taking CSS transformations into account. Embedder page of the plugin can use this information
1532         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
1533         local coordinate position inside plugin).
1534
1535         * WebKit.gyp:
1536         * WebKit.gypi:
1537         * public/WebNode.h:
1538         (WebKit):
1539         * public/WebPluginContainer.h:
1540         (WebKit):
1541         (WebPluginContainer):
1542         * src/WebFrameImpl.cpp:
1543         (WebKit::WebFrameImpl::executeCommand):
1544         (WebKit::WebFrameImpl::printBegin):
1545         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
1546         * src/WebNode.cpp:
1547         (WebKit::WebNode::pluginContainer):
1548         (WebKit):
1549         * src/WebPluginContainerImpl.cpp:
1550         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
1551         (WebKit):
1552         * src/WebPluginContainerImpl.h:
1553         (WebPluginContainerImpl):
1554         * tests/FakeWebPlugin.cpp: Added.
1555         (WebKit):
1556         (WebKit::FakeWebPlugin::FakeWebPlugin):
1557         (WebKit::FakeWebPlugin::~FakeWebPlugin):
1558         (WebKit::FakeWebPlugin::initialize):
1559         (WebKit::FakeWebPlugin::destroy):
1560         * tests/FakeWebPlugin.h: Added.
1561         (WebKit):
1562         (FakeWebPlugin):
1563         * tests/WebPluginContainerTest.cpp: Added.
1564         (WebKit):
1565         (WebPluginContainerTest):
1566         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
1567         (WebKit::WebPluginContainerTest::TearDown):
1568         (WebKit::getWebPluginContainer):
1569         (WebKit::TEST_F):
1570         * tests/data/plugin_container.html: Added.
1571
1572 2012-11-20  Alpha Lam  <hclam@chromium.org>
1573
1574         [chromium] Make lazy image decoding thread-safe
1575         https://bugs.webkit.org/show_bug.cgi?id=102721
1576
1577         Reviewed by Stephen White.
1578
1579         Added a new unit test to verify that lazy image decoding operates
1580         correctly on non-main threads.
1581
1582         * tests/DeferredImageDecoderTest.cpp:
1583         (Rasterizer):
1584         (WebCore):
1585         (WebCore::rasterizeMain):
1586         (WebCore::TEST_F):
1587
1588 2012-11-20  Sheriff Bot  <webkit.review.bot@gmail.com>
1589
1590         Unreviewed, rolling out r135295.
1591         http://trac.webkit.org/changeset/135295
1592         https://bugs.webkit.org/show_bug.cgi?id=102834
1593
1594         This patch causes assertion to some layout tests on chromium
1595         (Requested by jianli on #webkit).
1596
1597         * src/WebFrameImpl.cpp:
1598         (WebKit::WebFrameImpl::loadRequest):
1599         (WebKit::WebFrameImpl::loadData):
1600         * src/WebSharedWorkerImpl.cpp:
1601         (WebKit::WebSharedWorkerImpl::initializeLoader):
1602
1603 2012-11-20  Eberhard Graether  <egraether@google.com>
1604
1605         [Chromium] fix FPS counter disappearing when changing page
1606         https://bugs.webkit.org/show_bug.cgi?id=102532
1607
1608         Reviewed by Pavel Feldman.
1609
1610         When changing the page with opened WebInspector and active FPS counter the WebInspector is
1611         reloaded before the WebView switches to accelerated compositing, so the showFPSCounter call
1612         to WebLayerTreeView is not yet possible. This fix saves the showFPSCounter value in the
1613         WebSettings so it can be read when accelerated compositing is activated.
1614
1615         * src/WebViewImpl.cpp:
1616         (WebKit::WebViewImpl::setShowFPSCounter):
1617
1618 2012-11-20  James Simonsen  <simonjam@chromium.org>
1619
1620         Consolidate FrameLoader::load() into one function taking a FrameLoadRequest
1621         https://bugs.webkit.org/show_bug.cgi?id=102151
1622
1623         Reviewed by Adam Barth.
1624
1625         * src/WebFrameImpl.cpp:
1626         (WebKit::WebFrameImpl::loadRequest):
1627         (WebKit::WebFrameImpl::loadData):
1628         * src/WebSharedWorkerImpl.cpp:
1629         (WebKit::WebSharedWorkerImpl::initializeLoader):
1630
1631 2012-11-19  Yury Semikhatsky  <yurys@chromium.org>
1632
1633         Unreviewed. Fix Chromium Win compilation after r135196.
1634         https://bugs.webkit.org/show_bug.cgi?id=102021
1635
1636         * tests/DeferredImageDecoderTest.cpp: changed char to unsigned char in the array
1637         declaration to avoid 'warning C4309' on MSVS when initializing from hex literals.
1638         (WebCore):
1639
1640 2012-11-19  Miguel Garcia  <miguelg@chromium.org>
1641
1642         [Chromium] Remove the dependency of INPUT_TYPE_COLOR on PAGE_POPUP
1643         https://bugs.webkit.org/show_bug.cgi?id=102525
1644
1645         Reviewed by Kent Tamura.
1646
1647         INPUT_TYPE_COLOR should not depend on PAGE_POPUP, with this change we allow platforms like android to implement the former without depending on the latter.
1648
1649         Tested by compiling chromium with and without ENABLE_PAGE_POPUP and made sure that forms with input type color would load in both cases.
1650
1651         * WebKit.gyp:
1652         * src/ChromeClientImpl.cpp:
1653         (WebKit::ChromeClientImpl::createColorChooser):
1654         * src/ColorChooserUIController.cpp:
1655         (WebKit::ColorChooserUIController::ColorChooserUIController):
1656         (WebKit::ColorChooserUIController::openUI):
1657         (WebKit):
1658         (WebKit::ColorChooserUIController::endChooser):
1659         * src/ColorChooserUIController.h:
1660         (ColorChooserUIController):
1661
1662 2012-11-19  Alpha Lam  <hclam@chromium.org>
1663
1664         [chromium] Lazy image decoding without cache
1665         https://bugs.webkit.org/show_bug.cgi?id=102021
1666
1667         Reviewed by Stephen White.
1668
1669         Updated two test cases using real image data.
1670
1671         The tests demonstrates that original image decoder is not used and
1672         image is decoded lazily with correct pixel results.
1673
1674         * tests/DeferredImageDecoderTest.cpp:
1675         (WebCore):
1676         (WebCore::DeferredImageDecoderTest::SetUp):
1677         (WebCore::DeferredImageDecoderTest::decoderBeingDestroyed):
1678         (DeferredImageDecoderTest):
1679         (WebCore::TEST_F):
1680         * tests/MockImageDecoder.h:
1681         (MockImageDecoderClient):
1682         (WebCore):
1683         (WebCore::MockImageDecoder::MockImageDecoder):
1684         (WebCore::MockImageDecoder::~MockImageDecoder):
1685         (MockImageDecoder):
1686
1687 2012-11-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1688
1689         Unreviewed, rolling out r135180.
1690         http://trac.webkit.org/changeset/135180
1691         https://bugs.webkit.org/show_bug.cgi?id=102700
1692
1693         breaks ui/compositor build (Requested by danakj on #webkit).
1694
1695         * tests/GraphicsLayerChromiumTest.cpp:
1696         (WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
1697
1698 2012-11-19  Yusuke Sato  <yusukes@chromium.org>
1699
1700         [Chromium] Flash cannot receive scroll events when threaded compositing is in use
1701         https://bugs.webkit.org/show_bug.cgi?id=101423
1702
1703         Reviewed by James Robinson.
1704
1705         Add setWantsWheelEvents() to Chromium's WebPluginContainer interface so that a plugin can tell the
1706         container that the plugin always wants to handle wheel events even when a scroll bar is not shown.
1707
1708         * public/WebPluginContainer.h:
1709         (WebPluginContainer):
1710         * src/WebPluginContainerImpl.cpp:
1711         (WebKit::WebPluginContainerImpl::setWantsWheelEvents):
1712         (WebKit):
1713         (WebKit::WebPluginContainerImpl::wantsWheelEvents):
1714         (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
1715         * src/WebPluginContainerImpl.h:
1716         (WebPluginContainerImpl):
1717
1718 2012-11-19  Alec Flett  <alecflett@chromium.org>
1719
1720         IndexedDB: simplify RecordIdentifier
1721         https://bugs.webkit.org/show_bug.cgi?id=102018
1722
1723         Reviewed by Tony Chang.
1724
1725         Update IDBFakeBackingStore to match its parent class.
1726
1727         * tests/IDBFakeBackingStore.h:
1728
1729 2012-11-19  Vincent Scheib  <scheib@chromium.org>
1730
1731         [Chromium] Remove WebKit::WebRuntimeFeatures::enablePointerLock.
1732         https://bugs.webkit.org/show_bug.cgi?id=96946
1733
1734         Reviewed by Adam Barth.
1735
1736         The runtime flag functionality has already been removed.
1737         Now that Chromium no longer has a compile dependency on this
1738         API, it can be removed as well.
1739
1740         * public/WebRuntimeFeatures.h:
1741         (WebRuntimeFeatures):
1742         * src/WebRuntimeFeatures.cpp:
1743
1744 2012-11-19  Kihong Kwon  <kihong.kwon@samsung.com>
1745
1746         Add PROXIMITY_EVENTS feature
1747         https://bugs.webkit.org/show_bug.cgi?id=102658
1748
1749         Reviewed by Kentaro Hara.
1750
1751         Add PROXIMITY_EVENTS feature to chromium port.
1752
1753         * features.gypi:
1754
1755 2012-11-19  Sami Kyostila  <skyostil@chromium.org>
1756
1757         [chromium] Use devicePixelRatio instead of screen DPI for computing viewport attributes
1758         https://bugs.webkit.org/show_bug.cgi?id=101767
1759
1760         Reviewed by Adam Barth.
1761
1762         Use the newly introduced device scale factor to calculate viewport properties
1763         instead of using the screen DPI. No functional changes, because Chromium
1764         platforms that have VIEWPORT enabled now also initialize the device scale
1765         factor accordingly.
1766
1767         * src/ChromeClientImpl.cpp:
1768         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
1769         * tests/WebFrameTest.cpp:
1770
1771 2012-11-18  Kentaro Hara  <haraken@chromium.org>
1772
1773         Unreviewed, rolling out r135047.
1774         http://trac.webkit.org/changeset/135047
1775         https://bugs.webkit.org/show_bug.cgi?id=102339
1776
1777         it broke Chromium Windows/Mac build
1778
1779         * WebKit.gyp:
1780         * WebKit.gypi:
1781         * public/WebNode.h:
1782         (WebKit):
1783         * public/WebPluginContainer.h:
1784         (WebKit):
1785         (WebPluginContainer):
1786         * src/WebFrameImpl.cpp:
1787         (WebKit::pluginContainerFromNode):
1788         (WebKit):
1789         (WebKit::WebFrameImpl::executeCommand):
1790         (WebKit::WebFrameImpl::printBegin):
1791         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
1792         * src/WebNode.cpp:
1793         * src/WebPluginContainerImpl.cpp:
1794         * src/WebPluginContainerImpl.h:
1795         (WebPluginContainerImpl):
1796         * tests/FakeWebPlugin.cpp: Removed.
1797         * tests/FakeWebPlugin.h: Removed.
1798         * tests/WebPluginContainerTest.cpp: Removed.
1799         * tests/data/plugin_container.html: Removed.
1800
1801 2012-11-18  Rick Byers  <rbyers@chromium.org>
1802
1803         [chromium] add WebCursorInfo::imageScaleFactor
1804         https://bugs.webkit.org/show_bug.cgi?id=102612
1805
1806         Reviewed by Adam Barth.
1807
1808         Add cursor image scale factor (currently always 1) to chromium API, in preparation for
1809         high-dpi cursor support in bug 99493.
1810
1811         * public/WebCursorInfo.h:
1812         (WebKit::WebCursorInfo::WebCursorInfo):
1813         * src/WebCursorInfo.cpp:
1814         (WebKit::WebCursorInfo::WebCursorInfo):
1815
1816 2012-11-17  Sheriff Bot  <webkit.review.bot@gmail.com>
1817
1818         Unreviewed.  Rolled DEPS.
1819
1820         * DEPS:
1821
1822 2012-11-17  Istiaque Ahmed  <lazyboy@chromium.org>
1823
1824         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
1825         https://bugs.webkit.org/show_bug.cgi?id=102339
1826
1827         Reviewed by Adam Barth.
1828
1829         This change will allow converting a page's window coordinates to plugins's local coordinates,
1830         taking CSS transformations into account. Embedder page of the plugin can use this information
1831         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
1832         local coordinate position inside plugin).
1833         Attempting to re-land after Windows build fix.
1834
1835         * WebKit.gyp:
1836         * WebKit.gypi:
1837         * public/WebNode.h:
1838         (WebKit):
1839         * public/WebPluginContainer.h:
1840         (WebKit):
1841         (WebPluginContainer):
1842         * src/WebFrameImpl.cpp:
1843         (WebKit::WebFrameImpl::executeCommand):
1844         (WebKit::WebFrameImpl::printBegin):
1845         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
1846         * src/WebNode.cpp:
1847         (WebKit::WebNode::pluginContainer):
1848         (WebKit):
1849         * src/WebPluginContainerImpl.cpp:
1850         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
1851         (WebKit):
1852         * src/WebPluginContainerImpl.h:
1853         (WebPluginContainerImpl):
1854         * tests/FakeWebPlugin.cpp: Added.
1855         (WebKit):
1856         (WebKit::FakeWebPlugin::FakeWebPlugin):
1857         (WebKit::FakeWebPlugin::~FakeWebPlugin):
1858         (WebKit::FakeWebPlugin::initialize):
1859         (WebKit::FakeWebPlugin::destroy):
1860         * tests/FakeWebPlugin.h: Added.
1861         (WebKit):
1862         (FakeWebPlugin):
1863         * tests/WebPluginContainerTest.cpp: Added.
1864         (WebKit):
1865         (WebPluginContainerTest):
1866         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
1867         (WebKit::WebPluginContainerTest::TearDown):
1868         (WebKit::getWebPluginContainer):
1869         (WebKit::TEST_F):
1870         * tests/data/plugin_container.html: Added.
1871
1872 2012-11-16  Raman Kumar  <ramankk@chromium.org>
1873
1874         Add setChecked API in WebInputElement
1875         https://bugs.webkit.org/show_bug.cgi?id=102422
1876
1877         Reviewed by Adam Barth.
1878
1879         * public/WebInputElement.h:
1880         (WebInputElement): Add setChecked(bool, bool) API
1881         * src/WebInputElement.cpp:
1882         (WebKit::WebInputElement::setChecked): Implement setChecked by calling
1883         underlying HTMLInputElement's setChecked.
1884         (WebKit):
1885
1886 2012-11-16  Tony Chang  <tony@chromium.org>
1887
1888         Remove ENABLE_CSS_HIERARCHIES since it's no longer in use
1889         https://bugs.webkit.org/show_bug.cgi?id=102554
1890
1891         Reviewed by Andreas Kling.
1892
1893         As mentioned in https://bugs.webkit.org/show_bug.cgi?id=79939#c41 ,
1894         we're going to revist this feature once additional vendor support is
1895         achieved.
1896
1897         * features.gypi:
1898
1899 2012-11-16  Mark Pilgrim  <pilgrim@chromium.org>
1900
1901         [Chromium] Remove cookie-related functions from PlatformSupport
1902         https://bugs.webkit.org/show_bug.cgi?id=99340
1903
1904         Reviewed by Adam Barth.
1905
1906         Move cookie-related functions out of PlatformSupport and implement
1907         new PlatformCookieJar interface via NetworkContext.
1908
1909         * WebKit.gyp:
1910         * src/FrameNetworkingContextImpl.cpp: Added.
1911         (WebKit):
1912         (WebKit::FrameNetworkingContextImpl::cookieJar):
1913         * src/FrameNetworkingContextImpl.h:
1914         (FrameNetworkingContextImpl):
1915         * src/PlatformSupport.cpp:
1916
1917 2012-11-16  Tien-Ren Chen  <trchen@chromium.org>
1918
1919         Rename applyDefaultDeviceScaleFactorInCompositor to setApplyDeviceScaleFactorInCompositor
1920         https://bugs.webkit.org/show_bug.cgi?id=102462
1921
1922         Reviewed by James Robinson.
1923
1924         As we no longer have this "default" device scale factor.
1925
1926         * public/WebSettings.h:
1927         (WebKit::WebSettings::setApplyDefaultDeviceScaleFactorInCompositor):
1928         * src/WebSettingsImpl.cpp:
1929         (WebKit::WebSettingsImpl::WebSettingsImpl):
1930         (WebKit::WebSettingsImpl::setApplyDeviceScaleFactorInCompositor):
1931         * src/WebSettingsImpl.h:
1932         (WebSettingsImpl):
1933         (WebKit::WebSettingsImpl::applyDeviceScaleFactorInCompositor):
1934         * src/WebViewImpl.cpp:
1935         (WebKit::WebViewImpl::setDeviceScaleFactor):
1936         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1937
1938 2012-11-16  Jon Lee  <jonlee@apple.com>
1939
1940         Fix build error on Chromium due to r134995.
1941
1942         * src/WebNode.cpp:
1943         (WebKit::WebNode::simulateClick): Pass in NULL pointer instead.
1944
1945 2012-11-16  Michael Pruett  <michael@68k.org>
1946
1947         IndexedDB: Propagate DOMRequestState to IndexedDB binding utility functions
1948         https://bugs.webkit.org/show_bug.cgi?id=102430
1949
1950         Reviewed by Adam Barth.
1951
1952         DOMRequestState is currently propagated to some but not all of
1953         the IndexedDB binding utility functions. In order to implement
1954         these functions for JSC, this state must be propagated to all
1955         of the utility functions.
1956
1957         * tests/IDBBindingUtilitiesTest.cpp:
1958         (WebKit::checkKeyFromValueAndKeyPathInternal):
1959         (WebKit::injectKey):
1960
1961 2012-11-16  Tommy Widenflycht  <tommyw@google.com>
1962
1963         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
1964         https://bugs.webkit.org/show_bug.cgi?id=102382
1965
1966         Reviewed by Adam Barth.
1967
1968         Updating readyState & iceState, and adding iceGatheringState.
1969
1970         * src/AssertMatchingEnums.cpp:
1971
1972 2012-11-16  Dimitri Glazkov  <dglazkov@chromium.org>
1973
1974         Unreviewed, rolling out r134973.
1975         http://trac.webkit.org/changeset/134973
1976         https://bugs.webkit.org/show_bug.cgi?id=99340
1977
1978         Broke compile on at least Mac and Linux.
1979
1980         * WebKit.gyp:
1981         * src/FrameNetworkingContextImpl.h:
1982         * src/PlatformSupport.cpp:
1983         (WebCore::getCookieJar):
1984         (WebCore):
1985         (WebCore::PlatformSupport::setCookies):
1986         (WebCore::PlatformSupport::cookies):
1987         (WebCore::PlatformSupport::cookieRequestHeaderFieldValue):
1988         (WebCore::PlatformSupport::rawCookies):
1989         (WebCore::PlatformSupport::deleteCookie):
1990         (WebCore::PlatformSupport::cookiesEnabled):
1991
1992 2012-11-16  Mark Pilgrim  <pilgrim@chromium.org>
1993
1994         [Chromium] Remove cookie-related functions from PlatformSupport
1995         https://bugs.webkit.org/show_bug.cgi?id=99340
1996
1997         Reviewed by Adam Barth.
1998
1999         Move cookie-related functions out of PlatformSupport and implement
2000         new PlatformCookieJar interface via NetworkContext.
2001
2002         * WebKit.gyp:
2003         * src/FrameNetworkingContextImpl.cpp: Added.
2004         (WebKit):
2005         (WebKit::FrameNetworkingContextImpl::cookieJar):
2006         * src/FrameNetworkingContextImpl.h:
2007         (FrameNetworkingContextImpl):
2008         * src/PlatformSupport.cpp:
2009
2010 2012-11-16  Scott Violet  <sky@chromium.org>
2011
2012         [chromium] Copy linux theme related files to default
2013         https://bugs.webkit.org/show_bug.cgi?id=102403
2014
2015         Reviewed by Tony Chang
2016
2017         Transitional patch that copies linux WebThemeEngine to default directory.
2018
2019         No new tests, refactoring only.
2020
2021         * features.gypi:
2022         * public/platform/default: Added.
2023         * public/platform/default/WebThemeEngine.h: Copied from Source/WebKit/chromium/public/platform/linux/WebThemeEngine.h.
2024         * src/PlatformSupport.cpp: Includes correct theme files when DEFAULT_RENDER_THEME is set.
2025         (WebCore):
2026         * src/WebViewImpl.cpp: Includes correct theme files when DEFAULT_RENDER_THEME is set.
2027         (WebKit::WebViewImpl::setScrollbarColors): Calls to default theme as necessary.
2028         (WebKit::WebViewImpl::setSelectionColors): Calls to default theme as necessary.
2029
2030 2012-11-16  Robert Flack  <flackr@chromium.org>
2031
2032         Handle gesture events on scrollbars.
2033         https://bugs.webkit.org/show_bug.cgi?id=101516
2034
2035         Reviewed by Antonio Gomes.
2036
2037         Adds a gesture event handler to scrollbars and sends gestures beginning
2038         over a scrollbar to this handler to allow touch scrolling scrollbars.
2039
2040         * src/WebViewImpl.cpp:
2041         (WebKit::WebViewImpl::handleGestureEvent):
2042
2043 2012-11-16  Peter Beverloo  <peter@chromium.org>
2044
2045         Unreviewed.  Rolled DEPS.
2046
2047         * DEPS:
2048
2049 2012-11-15  Kentaro Hara  <haraken@chromium.org>
2050
2051         Unreviewed, rolling out r134880.
2052         http://trac.webkit.org/changeset/134880
2053         https://bugs.webkit.org/show_bug.cgi?id=102339
2054
2055         it broke Chromium Windows build
2056
2057         * WebKit.gyp:
2058         * WebKit.gypi:
2059         * public/WebNode.h:
2060         (WebKit):
2061         * public/WebPluginContainer.h:
2062         (WebKit):
2063         (WebPluginContainer):
2064         * src/WebFrameImpl.cpp:
2065         (WebKit::pluginContainerFromNode):
2066         (WebKit):
2067         (WebKit::WebFrameImpl::executeCommand):
2068         (WebKit::WebFrameImpl::printBegin):
2069         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2070         * src/WebNode.cpp:
2071         * src/WebPluginContainerImpl.cpp:
2072         * src/WebPluginContainerImpl.h:
2073         (WebPluginContainerImpl):
2074         * tests/FakeWebPlugin.cpp: Removed.
2075         * tests/FakeWebPlugin.h: Removed.
2076         * tests/WebPluginContainerTest.cpp: Removed.
2077         * tests/data/plugin_container.html: Removed.
2078
2079 2012-11-15  Istiaque Ahmed  <lazyboy@chromium.org>
2080
2081         Provide page/window coordinates to plugin's local coordinates translation in WebPluginContainer.
2082         https://bugs.webkit.org/show_bug.cgi?id=102339
2083
2084         Reviewed by Adam Barth.
2085
2086         This change will allow converting a page's window coordinates to plugins's local coordinates,
2087         taking CSS transformations into account. Embedder page of the plugin can use this information
2088         for targetting elements inside the plugin (e.g. devtools can inspect a specific element at the
2089         local coordinate position inside plugin).
2090
2091         * WebKit.gyp:
2092         * WebKit.gypi:
2093         * public/WebNode.h:
2094         (WebKit):
2095         * public/WebPluginContainer.h:
2096         (WebKit):
2097         (WebPluginContainer):
2098         * src/WebFrameImpl.cpp:
2099         (WebKit::WebFrameImpl::executeCommand):
2100         (WebKit::WebFrameImpl::printBegin):
2101         (WebKit::WebFrameImpl::isPrintScalingDisabledForPlugin):
2102         * src/WebNode.cpp:
2103         (WebKit::WebNode::pluginContainer):
2104         (WebKit):
2105         * src/WebPluginContainerImpl.cpp:
2106         (WebKit::WebPluginContainerImpl::windowToLocalPoint):
2107         (WebKit):
2108         * src/WebPluginContainerImpl.h:
2109         (WebPluginContainerImpl):
2110         * tests/FakeWebPlugin.cpp: Added.
2111         (WebKit):
2112         (WebKit::FakeWebPlugin::FakeWebPlugin):
2113         (WebKit::FakeWebPlugin::~FakeWebPlugin):
2114         (WebKit::FakeWebPlugin::initialize):
2115         (WebKit::FakeWebPlugin::destroy):
2116         * tests/FakeWebPlugin.h: Added.
2117         (WebKit):
2118         (FakeWebPlugin):
2119         * tests/WebPluginContainerTest.cpp: Added.
2120         (WebKit):
2121         (WebPluginContainerTest):
2122         (WebKit::WebPluginContainerTest::WebPluginContainerTest):
2123         (WebKit::WebPluginContainerTest::TearDown):
2124         (WebKit::getWebPluginContainer):
2125         (WebKit::TEST_F):
2126         * tests/data/plugin_container.html: Added.
2127
2128 2012-11-15  Tien-Ren Chen  <trchen@chromium.org>
2129
2130         Add Settings to disable custom scrollbars on main frame
2131         https://bugs.webkit.org/show_bug.cgi?id=102323
2132
2133         Reviewed by Adam Barth.
2134
2135         Custom scrollbars on main frame don't really work well on touch devices.
2136         Add a setting to inhibit their creation.
2137
2138         * public/WebSettings.h:
2139         * src/WebSettingsImpl.cpp:
2140         (WebKit::WebSettingsImpl::setAllowCustomScrollbarInMainFrame):
2141         (WebKit):
2142         * src/WebSettingsImpl.h:
2143         (WebSettingsImpl):
2144
2145 2012-11-15  Yue Zhang  <zysxqn@google.com>
2146
2147         Ignore autocomplete=off for chrome generated passwords.
2148         https://bugs.webkit.org/show_bug.cgi?id=102426
2149
2150         Reviewed by Adam Barth.
2151
2152         Record the autocomplete attribute in the web password form data,
2153         so that we can handle autocomplete in chromium code. The
2154         motivation/background is: we should ignore autocomplete=off field
2155         for password forms with chrome generated passwords (has passed
2156         security review). By handling autocomplete in chromium code we can
2157         distinguish password forms with chrome generated passwords and
2158         those normal password forms. Note that we haven't turned off
2159         checking autocomplete=off in the Webkit code for now so there is
2160         no behavior change after this CL, and we will turn off after we
2161         make the chromium side change to be safe.
2162
2163         * public/WebPasswordFormData.h:
2164         (WebPasswordFormData):
2165         * src/WebPasswordFormData.cpp:
2166
2167 2012-11-15  Scott Violet  <sky@chromium.org>
2168
2169         [chromium] Create default directory so that cq can apply patch
2170         https://bugs.webkit.org/show_bug.cgi?id=102421
2171
2172         Reviewed by Tony Chang.
2173
2174         Done in hopes of patch that copies files to this directory working.
2175
2176         * public/platform/default: Added.
2177
2178 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2179
2180         Unreviewed, rolling out r134800 and r134805.
2181         http://trac.webkit.org/changeset/134800
2182         http://trac.webkit.org/changeset/134805
2183         https://bugs.webkit.org/show_bug.cgi?id=102417
2184
2185         This patch broke chromium port (Requested by jianli on
2186         #webkit).
2187
2188         * src/AssertMatchingEnums.cpp:
2189
2190 2012-11-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2191
2192         [chromium] Do not mark an event (mouse wheel, scroll update) as handled if nothing was scrolled.
2193         https://bugs.webkit.org/show_bug.cgi?id=102246
2194
2195         Reviewed by James Robinson.
2196
2197         * src/WebCompositorInputHandlerImpl.cpp:
2198         (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
2199         * tests/WebCompositorInputHandlerImplTest.cpp:
2200         (MockWebInputHandlerClient):
2201         (WebKit::TEST_F):
2202
2203 2012-11-15  Tommy Widenflycht  <tommyw@google.com>
2204
2205         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
2206         https://bugs.webkit.org/show_bug.cgi?id=102382
2207
2208         Reviewed by Adam Barth.
2209
2210         Updating readyState & iceState, and adding iceGatheringState.
2211
2212         * src/AssertMatchingEnums.cpp:
2213
2214 2012-11-15  Tien-Ren Chen  <trchen@chromium.org>
2215
2216         Use correct unscaled document size when calculating scale limits
2217         https://bugs.webkit.org/show_bug.cgi?id=102028
2218
2219         Reviewed by Adam Barth.
2220
2221         Fixes bug http://crbug.com/160581
2222         Using contentsSize / pageScaleFactor as unscaled contents size results
2223         in rounding errors. This can cause scale factor to oscillate indefinitely.
2224
2225         * src/WebViewImpl.cpp:
2226         (WebKit::unscaledContentsSize):
2227         (WebKit):
2228         (WebKit::WebViewImpl::computePageScaleFactorLimits):
2229         * tests/WebFrameTest.cpp:
2230         * tests/data/scale_oscillate.html: Added.
2231
2232 2012-11-15  Kenneth Russell  <kbr@google.com>
2233
2234         [chromium] Move allowWebGL query to WebFrameClient
2235         https://bugs.webkit.org/show_bug.cgi?id=102319
2236
2237         Reviewed by Adam Barth.
2238
2239         Moved allowWebGL query to WebFrameClient to avoid polluting
2240         content/ API.
2241
2242         * public/WebFrameClient.h:
2243         (WebFrameClient):
2244         (WebKit::WebFrameClient::allowWebGL):
2245         * public/WebPermissionClient.h:
2246         * src/FrameLoaderClientImpl.cpp:
2247         (WebKit::FrameLoaderClientImpl::allowWebGL):
2248
2249 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
2250
2251         Unreviewed.  Rolled DEPS.
2252
2253         * DEPS:
2254
2255 2012-11-15  Stephen Chenney  <schenney@chromium.org>
2256
2257         [Chromium] Move SK_DISABLE_FAST_AA_STROKE_RECT to skia_webkit.gyp
2258
2259         Unreviewed non-funtional, behavior-neutral change
2260
2261         * skia_webkit.gyp: Add SK_DISABLE_FAST_AA_STROKE_RECT=1 so that it can be removed from Chromium's skia.gyp
2262
2263 2012-11-15  Stephen Chenney  <schenney@chromium.org>
2264
2265         [Chromium] Disable SK_IGNORE_FAST_BLURRECT
2266
2267         Unreviewed test update.
2268
2269         This flag is enabled purely to simplify rebaselining. I am now
2270         removing it and doing the rebaslining.
2271
2272         * skia_webkit.gyp: Remove the line for SK_IGNORE_FAST_BLURRECT
2273
2274 2012-11-15  Kent Tamura  <tkent@chromium.org>
2275
2276         Support stand-alone month names in calendar picker
2277         https://bugs.webkit.org/show_bug.cgi?id=102196
2278
2279         Reviewed by Kentaro Hara.
2280
2281         * src/DateTimeChooserImpl.cpp:
2282         (WebKit::DateTimeChooserImpl::writeDocument):
2283         We don't need to pass monthLabels any more.
2284
2285 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2286
2287         Unreviewed.  Rolled DEPS.
2288
2289         * DEPS:
2290
2291 2012-11-14  Joshua Bell  <jsbell@chromium.org>
2292
2293         IndexedDB: Remove magic numbers in record comparator, handle missing case
2294         https://bugs.webkit.org/show_bug.cgi?id=102255
2295
2296         Reviewed by Tony Chang.
2297
2298         Add test keys for various metadata types.
2299
2300         * tests/IDBLevelDBCodingTest.cpp:
2301         (IDBLevelDBCoding::TEST):
2302
2303 2012-11-14  Eric Uhrhane  <ericu@chromium.org>
2304
2305         [chromium] Don't let shift-click turn popup into tab.
2306         https://bugs.webkit.org/show_bug.cgi?id=102254
2307
2308         Reviewed by Adam Barth.
2309
2310         Change http://trac.webkit.org/changeset/132399 broke shift-click on
2311         compose in GMail.  We didn't want to change behavior that people were
2312         depending on, and this quick fix seems a good compromise between user
2313         intent and developer intent.
2314
2315         * src/ChromeClientImpl.cpp:
2316         (WebKit::updatePolicyForEvent):
2317
2318 2012-11-14  Mike Reed  <reed@google.com>
2319
2320         Dynamically create canvas in Setup() to avoid calling DEPRECATED function setDevice().
2321         https://bugs.webkit.org/show_bug.cgi?id=102242
2322
2323         Reviewed by Stephen White.
2324
2325         This change should not change any test results, it is an equivalent implementation that avoids
2326         using a (now) DEPRECATED function.
2327
2328         * tests/DeferredImageDecoderTest.cpp:
2329         (WebCore::createRasterCanvas):
2330         (WebCore):
2331         (WebCore::DeferredImageDecoderTest::SetUp):
2332         (DeferredImageDecoderTest):
2333         (WebCore::TEST_F):
2334
2335 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2336
2337         Unreviewed, rolling out r134523.
2338         http://trac.webkit.org/changeset/134523
2339         https://bugs.webkit.org/show_bug.cgi?id=102218
2340
2341         brake chrome windows build, as it references a non existing
2342         header js/DOMRequestState.h (Requested by jochen__ on
2343         #webkit).
2344
2345         * src/WebIDBKey.cpp:
2346
2347 2012-11-14  Kent Tamura  <tkent@chromium.org>
2348
2349         Support for localization tests of calendar picker
2350         https://bugs.webkit.org/show_bug.cgi?id=102181
2351
2352         Reviewed by Kentaro Hara.
2353
2354         * src/DateTimeChooserImpl.cpp:
2355         Use DateTimeChooserParameters::locale.
2356         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2357         (WebKit::DateTimeChooserImpl::writeDocument):
2358
2359 2012-11-14  Sheriff Bot  <webkit.review.bot@gmail.com>
2360
2361         Unreviewed, rolling out r134566.
2362         http://trac.webkit.org/changeset/134566
2363         https://bugs.webkit.org/show_bug.cgi?id=102197
2364
2365         "it broke Chromium Android Release build" (Requested by
2366         haraken on #webkit).
2367
2368         * src/DateTimeChooserImpl.cpp:
2369         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2370         (WebKit::DateTimeChooserImpl::writeDocument):
2371
2372 2012-11-14  Kent Tamura  <tkent@chromium.org>
2373
2374         Support for localization tests of calendar picker
2375         https://bugs.webkit.org/show_bug.cgi?id=102181
2376
2377         Reviewed by Kentaro Hara.
2378
2379         * src/DateTimeChooserImpl.cpp:
2380         Use DateTimeChooserParameters::locale.
2381         (WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
2382         (WebKit::DateTimeChooserImpl::writeDocument):
2383
2384 2012-11-14  Yury Semikhatsky  <yurys@chromium.org>
2385
2386         Remove MemoryInstrumentationTest.ImageObserver
2387         https://bugs.webkit.org/show_bug.cgi?id=102185
2388
2389         Reviewed by Pavel Feldman.
2390
2391         Removed obsolete memory instrumenation unit test.
2392
2393         * WebKit.gypi:
2394         * tests/MemoryInstrumentationTest.cpp: Removed.
2395
2396 2012-11-14  Kent Tamura  <tkent@chromium.org>
2397
2398         [Chromium] Add API to expose WebCore::DateTimeChooser
2399         https://bugs.webkit.org/show_bug.cgi?id=101196
2400
2401         Reviewed by Hajime Morita.
2402
2403         Add ability to open date/time choosers to WebViewClient.
2404
2405         - ExternalDateTimeChooser forwards DateTimeChooser requests from WebCore
2406           to WebViewClient, and waits for WebDateTimeChooerCompletion notifications.
2407         - WebDateTimeChooserParams contains various information to create
2408           chooser UI.
2409         - WebDateTimeChooserCompletion informs value selection by users to
2410           ExternalDateTimeChooser.
2411
2412         The design is very similar to existing WebFileChooserParams and
2413         WebFileChooserCompletion.
2414
2415         These interfaces are used only if ENABLE_INPUT_MULTIPLE_FIELDS_UI is not
2416         enabled, that is to say, in Chromium-Android port. Non-Android Chromium
2417         ports use DateTimeChooserImpl and WebKit-internal choosers.
2418
2419         * WebKit.gyp: Add WebDateTimeChooserCompletion.h,
2420         WebDateTimeChooserParams.h, ExternalDateTimeChooser.cpp, and
2421         ExternalDateTimeChooser.h.
2422         * public/WebDateTimeChooserCompletion.h: Added.
2423         (WebDateTimeChooserCompletion):
2424         (WebKit::WebDateTimeChooserCompletion::~WebDateTimeChooserCompletion):
2425         * public/WebDateTimeChooserParams.h: Added.
2426         (WebDateTimeChooserParams):
2427         (WebKit::WebDateTimeChooserParams::WebDateTimeChooserParams):
2428         * public/WebViewClient.h:
2429         (WebKit): Add some forward declarations.
2430         (WebKit::WebViewClient::openDateTimeChooser): Added.
2431         * src/ChromeClientImpl.cpp:
2432         (WebKit::ChromeClientImpl::openDateTimeChooser):
2433         Creates ExternalDateTimeChooser if !ENABLE(INPUT_MULTIPLE_FIELDS_UI).
2434         * src/ExternalDateTimeChooser.cpp: Added.
2435         (WebDateTimeChooserCompletionImpl): An implementation of
2436         WebDateTimeChooserCompletion. When didChooseValue or didCancelChooser is
2437         called, it notifies to an ExternalDateTimeChooser and kill itself.
2438         (WebKit::ExternalDateTimeChooser::~ExternalDateTimeChooser): Added.
2439         (WebKit::ExternalDateTimeChooser::ExternalDateTimeChooser): Added.
2440         (WebKit::ExternalDateTimeChooser::create):
2441         Cretes an object, then asks the WebViewClient to open date/time chooser.
2442         If an open request fails, an empty PassRefPtr<> is returned.
2443         We don't ask to open in the constructor because open requests might fail
2444         and it's hard for the constructor to tell the failure.
2445         (WebKit::ExternalDateTimeChooser::openDateTimeChooser): Prepares a
2446         WebDateTimeChooserParams and a WebDateTimeChooserCompletion, calls
2447         WebViewClient::openDateTimeChooser, and kill the
2448         WebDateTimeChooserCompletion if openDateTimeChooser fails.
2449         (WebKit::ExternalDateTimeChooser::didChooseValue):
2450         Called by WebDateTimeChooserCompletion.
2451         We need to check m_client because the requester is already dead.
2452         (WebKit::ExternalDateTimeChooser::didCancelChooser): Ditto.
2453         (WebKit::ExternalDateTimeChooser::endChooser):
2454         Called by the requester when it wants to close the chooser.
2455         We don't close the chooser here, and just disconnect the association of
2456         the client and this object.
2457         * src/ExternalDateTimeChooser.h: Added.
2458
2459 2012-11-13  Vincent Scheib  <scheib@chromium.org>
2460
2461         Remove RuntimeEnabledFeatures::isPointerLockEnabled.
2462         https://bugs.webkit.org/show_bug.cgi?id=102107
2463
2464         Reviewed by Adam Barth.
2465
2466         The runtime flag is always true now that the feature is enabled by default in Chromium.
2467
2468         * public/WebRuntimeFeatures.h:
2469         (WebRuntimeFeatures):
2470         * src/WebRuntimeFeatures.cpp:
2471         (WebKit):
2472         (WebKit::WebRuntimeFeatures::enablePointerLock):
2473
2474 2012-11-13  Sheriff Bot  <webkit.review.bot@gmail.com>
2475
2476         Unreviewed.  Rolled DEPS.
2477
2478         * DEPS:
2479
2480 2012-11-13  Dana Jansens  <danakj@chromium.org>
2481
2482         [chromium] Pass showDebugBorders directly to WebLayerTreeSettings, don't use the GraphicsLayer border width setting.
2483         https://bugs.webkit.org/show_bug.cgi?id=102130
2484
2485         Reviewed by James Robinson.
2486
2487         * src/WebViewImpl.cpp:
2488         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2489         (WebKit):
2490
2491 2012-11-13  Keishi Hattori  <keishi@webkit.org>
2492
2493         Enable datalist UI for input types week and month
2494         https://bugs.webkit.org/show_bug.cgi?id=102041
2495
2496         Reviewed by Kent Tamura.
2497
2498         * src/DateTimeChooserImpl.cpp:
2499         (WebKit::DateTimeChooserImpl::writeDocument): If the type supports calendar picker show the "Other..." option.
2500
2501 2012-11-13  Eberhard Graether  <egraether@google.com>
2502
2503         checkbox to toggle FPS counter in the inspector's settings
2504         https://bugs.webkit.org/show_bug.cgi?id=99660
2505
2506         Reviewed by Pavel Feldman.
2507
2508         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
2509
2510         * public/WebView.h:
2511         (WebView):
2512         * src/InspectorClientImpl.cpp:
2513         (WebKit::InspectorClientImpl::canShowFPSCounter):
2514         (WebKit):
2515         (WebKit::InspectorClientImpl::setShowFPSCounter):
2516         * src/InspectorClientImpl.h:
2517         (InspectorClientImpl):
2518         * src/WebViewImpl.cpp:
2519         (WebKit::WebViewImpl::WebViewImpl):
2520         (WebKit::WebViewImpl::setShowFPSCounter):
2521         (WebKit):
2522         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2523         (WebKit::WebViewImpl::loadFontAtlasIfNecessary):
2524         * src/WebViewImpl.h:
2525         (WebViewImpl):
2526
2527 2012-11-13  Dana Jansens  <danakj@chromium.org>
2528
2529         [chromium] Plumb WebCompositorSupport settings through WebLayerTreeSettings as well, in preparation for removing the settings from WebCompositorSupport
2530         https://bugs.webkit.org/show_bug.cgi?id=102146
2531
2532         Reviewed by James Robinson.
2533
2534         Add accelerated animation and per-tile painting to the WebSettings structure.
2535
2536         * public/WebSettings.h:
2537         * src/WebSettingsImpl.cpp:
2538         (WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
2539         (WebKit):
2540         (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
2541         * src/WebSettingsImpl.h:
2542         (WebSettingsImpl):
2543         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
2544         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
2545         (WebKit::WebSettingsImpl::perTilePaintingEnabled):
2546         (WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
2547         * src/WebViewImpl.cpp:
2548         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2549         (WebKit):
2550
2551 2012-11-13  Kenneth Russell  <kbr@google.com>
2552
2553         Notify embedder of lost contexts and allow overriding of WebGL support
2554         https://bugs.webkit.org/show_bug.cgi?id=101826
2555
2556         Reviewed by Adam Barth.
2557
2558         Expose new FrameLoaderClient hooks through Chromium's
2559         WebPermissionClient and WebFrameClient. Downstream browser tests
2560         will exercise this new functionality.
2561
2562         * public/WebFrameClient.h:
2563         (WebFrameClient):
2564         (WebKit::WebFrameClient::didLoseWebGLContext):
2565         * public/WebPermissionClient.h:
2566         (WebPermissionClient):
2567         (WebKit::WebPermissionClient::allowWebGL):
2568         * src/FrameLoaderClientImpl.cpp:
2569         (WebKit):
2570         (WebKit::FrameLoaderClientImpl::allowWebGL):
2571         (WebKit::FrameLoaderClientImpl::didLoseWebGLContext):
2572         * src/FrameLoaderClientImpl.h:
2573         (FrameLoaderClientImpl):
2574
2575 2012-11-13  Chris Fleizach  <cfleizach@apple.com>
2576
2577         AX: MathML types need to be semantically identified in AX tree
2578         https://bugs.webkit.org/show_bug.cgi?id=101263
2579
2580         Reviewed by Beth Dakin.
2581
2582         * public/WebAccessibilityRole.h:
2583         * src/AssertMatchingEnums.cpp:
2584             Add new accessibility role.
2585
2586 2012-11-13  Silvia Pfeiffer  <silviapf@chromium.org>
2587
2588         Clean up the inheritance tree under the MediaControls Class.
2589         https://bugs.webkit.org/show_bug.cgi?id=88871
2590
2591         Reviewed by Eric Carlson.
2592
2593         This patch removes code duplication between the Chromium and Safari
2594         media controls shadow DOMs.
2595         The derived classes are renamed based on their platform:
2596         - MediaControlRootElement                to MediaControlsApple.
2597         - MediaControlRootElementChromium        to MediaControlsChromium.
2598         - MediaControlRootElementChromiumAndroid to MediaControlsChromiumAndroid.
2599
2600         * public/WebContextMenuData.h:
2601           Move MediaControlRootElement to MediaControls.
2602         * src/ContextMenuClientImpl.cpp:
2603         (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
2604           Move MediaControlRootElement to MediaControls.
2605
2606 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
2607
2608         Unreviewed, rolling out r134446.
2609         http://trac.webkit.org/changeset/134446
2610         https://bugs.webkit.org/show_bug.cgi?id=101968
2611
2612         Need to try a different strategy for landing a two-sided patch
2613         (3/3).
2614
2615         * public/WebSettings.h:
2616         * src/WebSettingsImpl.cpp:
2617         * src/WebSettingsImpl.h:
2618         (WebSettingsImpl):
2619         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
2620         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
2621         * src/WebViewImpl.cpp:
2622         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2623         (WebKit):
2624
2625 2012-11-13  Dan Carney  <dcarney@google.com>
2626
2627         [V8] More efficient wrapper dispatch
2628         https://bugs.webkit.org/show_bug.cgi?id=102082
2629
2630         Reviewed by Adam Barth.
2631
2632         * src/WebArrayBuffer.cpp:
2633         (WebKit::WebArrayBuffer::toV8Value):
2634         * src/WebBlob.cpp:
2635         (WebKit::WebBlob::toV8Value):
2636
2637 2012-11-12  Dana Jansens  <danakj@chromium.org>
2638
2639         [chromium] Remove the WebCompositorSupport methods for changing settings, plumb everything through WebLayerTreeSettings
2640         https://bugs.webkit.org/show_bug.cgi?id=101968
2641
2642         Reviewed by James Robinson.
2643
2644         This adds perTilePainting and acceleratedAniamtions to the WebSettings
2645         classes, so that DRT can turn these on via WebLayerTreeSettings.
2646
2647         * public/WebSettings.h:
2648         * src/WebSettingsImpl.cpp:
2649         (WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
2650         (WebKit):
2651         (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
2652         * src/WebSettingsImpl.h:
2653         (WebSettingsImpl):
2654         (WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
2655         (WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
2656         (WebKit::WebSettingsImpl::perTilePaintingEnabled):
2657         (WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
2658         * src/WebViewImpl.cpp:
2659         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2660         (WebKit):
2661
2662 2012-11-13  Alec Flett  <alecflett@chromium.org>
2663
2664         IndexedDB: remove legacy string-based backend methods
2665         https://bugs.webkit.org/show_bug.cgi?id=102004
2666
2667         Reviewed by Adam Barth.
2668
2669         This is the final stage in a refactor, preceded by
2670         https://bugs.webkit.org/show_bug.cgi?id=100426
2671
2672         * public/WebIDBDatabase.h:
2673         (WebKit::WebIDBDatabase::createObjectStore):
2674         * public/WebIDBObjectStore.h:
2675         (WebKit::WebIDBObjectStore::createIndex):
2676         (WebKit::WebIDBObjectStore::index):
2677         * public/WebIDBTransaction.h:
2678         * src/IDBDatabaseBackendProxy.cpp:
2679         * src/IDBDatabaseBackendProxy.h:
2680         (IDBDatabaseBackendProxy):
2681         * src/IDBTransactionBackendProxy.cpp:
2682         * src/IDBTransactionBackendProxy.h:
2683         (IDBTransactionBackendProxy):
2684
2685 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
2686
2687         Unreviewed, rolling out r134391.
2688         http://trac.webkit.org/changeset/134391
2689         https://bugs.webkit.org/show_bug.cgi?id=99660
2690
2691         Speculative rollout, trying to fix browser_tests failure.
2692
2693         * public/WebView.h:
2694         (WebView):
2695         * src/InspectorClientImpl.cpp:
2696         * src/InspectorClientImpl.h:
2697         (InspectorClientImpl):
2698         * src/WebViewImpl.cpp:
2699         (WebKit::WebViewImpl::WebViewImpl):
2700         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2701         (WebKit):
2702         * src/WebViewImpl.h:
2703         (WebViewImpl):
2704
2705 2012-11-13  Ilya Tikhonovsky  <loislo@chromium.org>
2706
2707         Unreviewed: temporary disable failing test.
2708
2709         * tests/MemoryInstrumentationTest.cpp:
2710
2711 2012-11-13  Eberhard Graether  <egraether@google.com>
2712
2713         checkbox to toggle FPS counter in the inspector's settings
2714         https://bugs.webkit.org/show_bug.cgi?id=99660
2715
2716         Reviewed by Pavel Feldman.
2717
2718         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
2719
2720         * public/WebView.h:
2721         (WebView):
2722         * src/InspectorClientImpl.cpp:
2723         (WebKit::InspectorClientImpl::canShowFPSCounter):
2724         (WebKit):
2725         (WebKit::InspectorClientImpl::setShowFPSCounter):
2726         * src/InspectorClientImpl.h:
2727         (InspectorClientImpl):
2728         * src/WebViewImpl.cpp:
2729         (WebKit::WebViewImpl::WebViewImpl):
2730         (WebKit::WebViewImpl::setShowFPSCounter):
2731         (WebKit):
2732         (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2733         (WebKit::WebViewImpl::loadFontAtlasIfNecessary):
2734         * src/WebViewImpl.h:
2735         (WebViewImpl):
2736
2737 2012-11-12  Kent Tamura  <tkent@chromium.org>
2738
2739         Unable to set valid time value to input[type=time] with user interaction in some cases
2740         https://bugs.webkit.org/show_bug.cgi?id=102048
2741
2742         Reviewed by Kentaro Hara.
2743
2744         * tests/DecimalTest.cpp:
2745         (TEST_F): Update and add tests.
2746         2.1 % 3 should be 2.1
2747         10 % -3 should be 1
2748         -10 % -3 should be -1
2749         3.6 % 1.3 should be 1
2750         500 % 1000 should be 500
2751         -500 % 1000 should be -500
2752
2753 2012-11-12  Min Qin  <qinmin@chromium.org>
2754
2755         Fix windowRect calculation for webplugin due to page scale factors
2756         https://bugs.webkit.org/show_bug.cgi?id=100182
2757
2758         Reviewed by Adam Barth.
2759
2760         The current calculaton of windowRect in WebPluginContainerImpl is wrong. Even after some of our latest changes.
2761         The problem is caused by page scale factor.
2762         For example, windowToContents(IntPoint) will return an unscaled offset for an iframe, but will return a scaled offset for the main frame. So in order to obtain the correct window coordinate, we need to use contentsToWindow().
2763         Since webview_plugin.cc is expecting window coordinates, we need to use contentsToWindow(IntRect) to calculate the windowRect so that the rect size can get correctly scaled.
2764         It is difficult to write a test for this because it's pixel-based, and plugin placeholder is managed on the Chromium side (webview_plugin.cc).
2765
2766         * src/WebPluginContainerImpl.cpp:
2767         (WebKit::WebPluginContainerImpl::paint):
2768
2769 2012-11-12  Adam Barth  <abarth@webkit.org>
2770
2771         Unreviewed. Roll Chromium DEPS.
2772
2773 2012-11-12  Stephen Chenney  <schenney@chromium.org>
2774
2775         [chromium] Supressing a Skia change to prevent layout test breakage.
2776
2777         Unreviewed expectations management.
2778
2779         * skia_webkit.gyp: Added supression 'SK_IGNORE_FAST_BLURRECT=1'
2780
2781 2012-11-12  Alexandre Elias  <aelias@chromium.org>
2782
2783         [chromium] Delete WebCompositor.h
2784         https://bugs.webkit.org/show_bug.cgi?id=101137
2785
2786         Reviewed by James Robinson.
2787
2788         The implementation of this class is getting deleted and all
2789         WebKit-side users are already going via WebCompositorSupport instead.
2790
2791         * tests/WebCompositorInputHandlerImplTest.cpp:
2792
2793 2012-11-12  Dirk Pranke  <dpranke@chromium.org>
2794
2795         Fix Chromium DEPS version after accidentally checking in HEAD a couple days ago.
2796
2797         Unreviewed, build fix.
2798
2799         * DEPS:
2800
2801 2012-11-12  Keishi Hattori  <keishi@webkit.org>
2802
2803         Add support for week/month to Locale::formatDateTime()
2804         https://bugs.webkit.org/show_bug.cgi?id=101878
2805
2806         Reviewed by Kent Tamura.
2807
2808         * tests/LocaleMacTest.cpp:
2809         (LocaleMacTest::formatWeek): Takes ISO string and returns localized string.
2810         (LocaleMacTest):
2811         (LocaleMacTest::formatMonth): Ditto.
2812         (TEST_F):
2813
2814 2012-11-11  Sadrul Habib Chowdhury  <sadrul@chromium.org>
2815
2816         [chromium] Expose CustomEvent through WebDOMCustomEvent.
2817         https://bugs.webkit.org/show_bug.cgi?id=101293
2818
2819         Reviewed by Adam Barth.
2820
2821         * WebKit.gyp:
2822         * public/WebDOMCustomEvent.h: Added.
2823         (WebKit):
2824         (WebDOMCustomEvent):
2825         (WebKit::WebDOMCustomEvent::WebDOMCustomEvent):
2826         * src/WebDOMCustomEvent.cpp: Added.
2827         (WebKit):
2828         (WebKit::WebDOMCustomEvent::initCustomEvent):
2829
2830 2012-11-09  Rick Byers  <rbyers@chromium.org>
2831
2832         Move chromium to USE(LAZY_NATIVE_CURSOR)
2833         https://bugs.webkit.org/show_bug.cgi?id=101501
2834
2835         Reviewed by Adam Barth.
2836
2837         Update conversion from Cursor to WebCursorInfo to remove the
2838         intermediate (and useless) step of PlatformCursor.
2839
2840         * src/AssertMatchingEnums.cpp:
2841         * src/WebCursorInfo.cpp:
2842         (WebKit::WebCursorInfo::WebCursorInfo):
2843
2844 2012-11-09  Alec Flett  <alecflett@chromium.org>
2845
2846         IndexedDB: Combine IDBBackingStore and IDBLevelDBBackingStore
2847         https://bugs.webkit.org/show_bug.cgi?id=101415
2848
2849         Reviewed by Tony Chang.
2850
2851         Remove method that is no longer in the base class.
2852
2853         * tests/IDBFakeBackingStore.h:
2854
2855 2012-11-09  Sheriff Bot  <webkit.review.bot@gmail.com>
2856
2857         Unreviewed, rolling out r134101.
2858         http://trac.webkit.org/changeset/134101
2859         https://bugs.webkit.org/show_bug.cgi?id=101790
2860
2861         IDBDatabaseBackendTest.BackingStoreRetention failing
2862         (Requested by jsbell|gardener on #webkit).
2863
2864         * tests/IDBFakeBackingStore.h:
2865
2866 2012-11-09  Alec Flett  <alecflett@chromium.org>
2867
2868         IndexedDB: Combine IDBBackingStore and IDBLevelDBBackingStore
2869         https://bugs.webkit.org/show_bug.cgi?id=101415
2870
2871         Reviewed by Tony Chang.
2872
2873         Remove method that is no longer in the base class.
2874
2875         * tests/IDBFakeBackingStore.h:
2876
2877 2012-11-09  Alec Flett  <alecflett@chromium.org>
2878
2879         IndexedDB: switch frontend to use int64_t-based references
2880         https://bugs.webkit.org/show_bug.cgi?id=100426
2881
2882         Reviewed by Tony Chang.
2883
2884         Remove implementation stubs from chromium API for
2885         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
2886
2887         * src/IDBObjectStoreBackendProxy.cpp:
2888         * src/IDBObjectStoreBackendProxy.h:
2889         (IDBObjectStoreBackendProxy):
2890         * src/WebIDBDatabaseImpl.cpp:
2891         * src/WebIDBDatabaseImpl.h:
2892         (WebIDBDatabaseImpl):
2893         * src/WebIDBObjectStoreImpl.cpp:
2894         * src/WebIDBObjectStoreImpl.h:
2895         (WebIDBObjectStoreImpl):
2896
2897 2012-11-09  Tommy Widenflycht  <tommyw@google.com>
2898
2899         MediaStream API: Deleting all files relating to the deprecated PeerConnection00
2900         https://bugs.webkit.org/show_bug.cgi?id=101730
2901
2902         Reviewed by Adam Barth.
2903
2904         Since RTCPeerConenction has superseeded PeerConnection00 this patch removes all
2905         files relating to the old API.
2906
2907         * WebKit.gyp:
2908         * public/WebRuntimeFeatures.h:
2909         (WebRuntimeFeatures):
2910         * public/platform/WebICECandidateDescriptor.h: Removed.
2911         * public/platform/WebICEOptions.h: Removed.
2912         * public/platform/WebMediaHints.h: Removed.
2913         * public/platform/WebPeerConnection00Handler.h: Removed.
2914         * public/platform/WebPeerConnection00HandlerClient.h: Removed.
2915         * public/platform/WebPeerConnectionHandler.h: Removed.
2916         * public/platform/WebPeerConnectionHandlerClient.h: Removed.
2917         * public/platform/WebSessionDescriptionDescriptor.h: Removed.
2918         * src/AssertMatchingEnums.cpp:
2919         * src/WebRuntimeFeatures.cpp:
2920         (WebKit::WebRuntimeFeatures::isPeerConnectionEnabled):
2921         * src/WebSessionDescriptionDescriptor.cpp: Removed.
2922
2923 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
2924
2925         Unreviewed, rolling out r134010.
2926         http://trac.webkit.org/changeset/134010
2927         https://bugs.webkit.org/show_bug.cgi?id=101716
2928
2929         Broke the chromium windows build. (Requested by noel_ on
2930         #webkit).
2931
2932         * src/IDBCallbacksProxy.cpp:
2933         * src/IDBDatabaseBackendProxy.cpp:
2934         (WebKit::IDBDatabaseBackendProxy::transaction):
2935         (WebKit):
2936         * src/IDBDatabaseBackendProxy.h:
2937         (IDBDatabaseBackendProxy):
2938         * src/IDBObjectStoreBackendProxy.cpp:
2939         (WebKit::IDBObjectStoreBackendProxy::putWithIndexKeys):
2940         (WebKit):
2941         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
2942         (WebKit::IDBObjectStoreBackendProxy::createIndex):
2943         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
2944         (WebKit::IDBObjectStoreBackendProxy::index):
2945         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
2946         * src/IDBObjectStoreBackendProxy.h:
2947         (IDBObjectStoreBackendProxy):
2948         * src/WebIDBDatabaseImpl.cpp:
2949         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
2950         (WebKit):
2951         (WebKit::WebIDBDatabaseImpl::transaction):
2952         * src/WebIDBDatabaseImpl.h:
2953         (WebIDBDatabaseImpl):
2954         * src/WebIDBObjectStoreImpl.cpp:
2955         (WebKit::WebIDBObjectStoreImpl::putWithIndexKeys):
2956         (WebKit):
2957         (WebKit::WebIDBObjectStoreImpl::setIndexKeys):
2958         (WebKit::WebIDBObjectStoreImpl::setIndexesReady):
2959         (WebKit::WebIDBObjectStoreImpl::index):
2960         (WebKit::WebIDBObjectStoreImpl::deleteIndex):
2961         * src/WebIDBObjectStoreImpl.h:
2962         (WebIDBObjectStoreImpl):
2963         * src/WebIDBTransactionImpl.cpp:
2964         (WebKit::WebIDBTransactionImpl::objectStore):
2965         (WebKit):
2966         * src/WebIDBTransactionImpl.h:
2967         * tests/IDBRequestTest.cpp:
2968
2969 2012-11-08  Alec Flett  <alecflett@chromium.org>
2970
2971         IndexedDB: switch frontend to use int64_t-based references
2972         https://bugs.webkit.org/show_bug.cgi?id=100426
2973
2974         Reviewed by Tony Chang.
2975
2976         Remove implementation stubs from chromium API for
2977         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
2978
2979         * src/IDBObjectStoreBackendProxy.cpp:
2980         * src/IDBObjectStoreBackendProxy.h:
2981         (IDBObjectStoreBackendProxy):
2982         * src/WebIDBDatabaseImpl.cpp:
2983         * src/WebIDBDatabaseImpl.h:
2984         (WebIDBDatabaseImpl):
2985         * src/WebIDBObjectStoreImpl.cpp:
2986         * src/WebIDBObjectStoreImpl.h:
2987         (WebIDBObjectStoreImpl):
2988
2989 2012-11-08  Keishi Hattori  <keishi@webkit.org>
2990
2991         WebPagePopupImpl::handleKeyEvent is called after WebPagePopupImpl::close
2992         https://bugs.webkit.org/show_bug.cgi?id=93800
2993
2994         Reviewed by Kent Tamura.
2995
2996         We need to set m_closing to true in WebPagePopupImpl::close so we won't access m_page in WebPagePopupImpl::handleKeyEvent.
2997
2998         * src/WebPagePopupImpl.cpp:
2999         (WebKit::WebPagePopupImpl::close): Set m_closing to true.
3000
3001 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3002
3003         Unreviewed, rolling out r133984.
3004         http://trac.webkit.org/changeset/133984
3005         https://bugs.webkit.org/show_bug.cgi?id=101684
3006
3007         windows build error. (Requested by hayato on #webkit).
3008
3009         * src/IDBObjectStoreBackendProxy.cpp:
3010         (WebKit::IDBObjectStoreBackendProxy::putWithIndexKeys):
3011         (WebKit):
3012         (WebKit::IDBObjectStoreBackendProxy::setIndexKeys):
3013         (WebKit::IDBObjectStoreBackendProxy::createIndex):
3014         (WebKit::IDBObjectStoreBackendProxy::setIndexesReady):
3015         (WebKit::IDBObjectStoreBackendProxy::index):
3016         (WebKit::IDBObjectStoreBackendProxy::deleteIndex):
3017         * src/IDBObjectStoreBackendProxy.h:
3018         (IDBObjectStoreBackendProxy):
3019         * src/WebIDBDatabaseImpl.cpp:
3020         (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
3021         (WebKit):
3022         (WebKit::WebIDBDatabaseImpl::transaction):
3023         * src/WebIDBDatabaseImpl.h:
3024         (WebIDBDatabaseImpl):
3025         * src/WebIDBObjectStoreImpl.cpp:
3026         (WebKit::WebIDBObjectStoreImpl::putWithIndexKeys):
3027         (WebKit):
3028         (WebKit::WebIDBObjectStoreImpl::setIndexKeys):
3029         (WebKit::WebIDBObjectStoreImpl::setIndexesReady):
3030         (WebKit::WebIDBObjectStoreImpl::index):
3031         (WebKit::WebIDBObjectStoreImpl::deleteIndex):
3032         * src/WebIDBObjectStoreImpl.h:
3033         (WebIDBObjectStoreImpl):
3034         * src/WebIDBTransactionImpl.cpp:
3035         (WebKit::WebIDBTransactionImpl::objectStore):
3036         (WebKit):
3037         * src/WebIDBTransactionImpl.h:
3038
3039 2012-11-08  Alec Flett  <alecflett@chromium.org>
3040
3041         IndexedDB: switch frontend to use int64_t-based references
3042         https://bugs.webkit.org/show_bug.cgi?id=100426
3043
3044         Reviewed by Tony Chang.
3045
3046         Remove implementation stubs from chromium API for
3047         methods obsoleted by https://bugs.webkit.org/show_bug.cgi?id=100425
3048
3049         * src/IDBObjectStoreBackendProxy.cpp:
3050         * src/IDBObjectStoreBackendProxy.h:
3051         (IDBObjectStoreBackendProxy):
3052         * src/WebIDBDatabaseImpl.cpp:
3053         * src/WebIDBDatabaseImpl.h:
3054         (WebIDBDatabaseImpl):
3055         * src/WebIDBObjectStoreImpl.cpp:
3056         * src/WebIDBObjectStoreImpl.h:
3057         (WebIDBObjectStoreImpl):
3058
3059 2012-11-07  Kent Tamura  <tkent@chromium.org>
3060
3061         [Chromium] WebElement::hasHTMLTagName returns true for non-HTML elements
3062         https://bugs.webkit.org/show_bug.cgi?id=101537
3063
3064         Reviewed by Abhishek Arya.
3065
3066         We should not do ignore-case comparison for tagName, which is always
3067         upper-case and createElementNS(xhtmlNS, "INPUT") doesn't create an
3068         HTMLInputElement object. We need to check if localName is equal to
3069         "input" in this case.
3070
3071         * src/WebElement.cpp:
3072         (WebKit::WebElement::hasHTMLTagName):
3073
3074 2012-11-08  Joshua Bell  <jsbell@chromium.org>
3075
3076         Expose snapshots in platform/leveldb wrapper API
3077         https://bugs.webkit.org/show_bug.cgi?id=100786
3078
3079         Reviewed by Tony Chang.
3080
3081         Add unit tests for transactions/snapshots.
3082
3083         * tests/LevelDBTest.cpp:
3084         (WebCore::encodeString): Don't append to pre-sized vector.
3085         (WebCore::TEST):
3086         (WebCore):
3087
3088 2012-11-08  Adam Barth  <abarth@webkit.org>
3089
3090         Unreviewed.
3091
3092         Roll Chromium DEPS: 166678 => 166755
3093
3094         * DEPS:
3095
3096 2012-11-08  Sheriff Bot  <webkit.review.bot@gmail.com>
3097
3098         Unreviewed.  Rolled DEPS.
3099
3100         * DEPS:
3101
3102 2012-11-08  Sami Kyostila  <skyostil@chromium.org>
3103
3104         Introduce WebScreenInfo.deviceScaleFactor
3105         https://bugs.webkit.org/show_bug.cgi?id=101613
3106
3107         Reviewed by Adam Barth.
3108
3109         Introduce the WebScreenInfo.deviceScaleFactor property, which specifies the
3110         ratio between physical and logical pixels. This is the first step in replacing
3111         horizontalDPI/verticalDPI in favor of the deviceScaleFactor.
3112
3113         For now, this value is only initialized on Mac, because the other ports that
3114         use it initialize the value in Chromium, whereas Windows and X11 default to a
3115         factor of 1. The value on Mac is truncated to an integer to match the
3116         expectation in Chromium's RenderWidget.
3117
3118         * src/mac/WebScreenInfoFactory.mm:
3119         (WebKit::WebScreenInfoFactory::screenInfo):
3120
3121 2012-11-08  Dan Carney  <dcarney@google.com>
3122
3123         Cleanup IDBBindingUtilitiesTest
3124         https://bugs.webkit.org/show_bug.cgi?id=100860
3125
3126         Reviewed by Adam Barth.
3127
3128         Small cleanup of IDBBindingUtilitiesTest as per
3129         https://bugs.webkit.org/show_bug.cgi?id=99975#c38
3130
3131         * tests/IDBBindingUtilitiesTest.cpp:
3132         (IDBKeyFromValueAndKeyPathTest):
3133         (WebKit::IDBKeyFromValueAndKeyPathTest::IDBKeyFromValueAndKeyPathTest):
3134         (WebKit::IDBKeyFromValueAndKeyPathTest::context):
3135         (WebKit):
3136         (WebKit::TEST_F):
3137
3138 2012-11-08  Keishi Hattori  <keishi@webkit.org>
3139
3140         Add properties for week/month picker in DateTimeChooserImpl::writeDocument
3141         https://bugs.webkit.org/show_bug.cgi?id=101552
3142
3143         Reviewed by Kent Tamura.
3144
3145         Changing the arguments for calendar picker to support week/month picker.
3146
3147         * src/DateTimeChooserImpl.cpp:
3148         (WebKit::DateTimeChooserImpl::writeDocument):
3149
3150 2012-11-08  Dimitri Glazkov  <dglazkov@chromium.org>
3151
3152         Unreviewed, rolling out r133429.
3153         http://trac.webkit.org/changeset/133429
3154         https://bugs.webkit.org/show_bug.cgi?id=101173
3155
3156         Speculative roll out, investigating perf regression.
3157
3158         * src/ContextFeaturesClientImpl.cpp:
3159         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
3160
3161 2012-11-08  Yury Semikhatsky  <yurys@chromium.org>
3162
3163         Web Inspector: move front-end methods called from native part to InspectorFrontendAPI
3164         https://bugs.webkit.org/show_bug.cgi?id=101463
3165
3166         Reviewed by Vsevolod Vlasov.
3167
3168         Moved Web Inspector methods called from native code to InspectorFrontendAPI. Updated
3169         WebDevToolsFrontendImpl appropriately.
3170
3171         * src/WebDevToolsFrontendImpl.cpp:
3172         (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
3173
3174 2012-11-08  Alec Flett  <alecflett@chromium.org>
3175
3176         IndexedDB: Rename methods and remove dead code from IDBBackingStore
3177         https://bugs.webkit.org/show_bug.cgi?id=101488
3178
3179         Reviewed by Ojan Vafai.
3180
3181         Update IDBFakeBackingStore to reflect method changes in IDBBackingStore.
3182
3183         * tests/IDBFakeBackingStore.h:
3184
3185 2012-08-20  Taiju Tsuiki  <tzik@chromium.org>
3186
3187         Web Inspector: Drop dimmed crumb handling
3188         https://bugs.webkit.org/show_bug.cgi?id=94457
3189
3190         Reviewed by Vsevolod Vlasov.
3191
3192         * src/js/devTools.css:
3193
3194 2012-11-07  Adam Barth  <abarth@webkit.org>
3195
3196         [V8] We should hide the DOMWrapperMaps inside DOMDataStore
3197         https://bugs.webkit.org/show_bug.cgi?id=101430
3198
3199         Reviewed by Kentaro Hara.
3200
3201         Remove unneeded header includes.
3202
3203         * src/WebScriptController.cpp:
3204
3205 2012-11-07  Varun Jain  <varunjain@chromium.org>
3206
3207         Add new gesture type, LongTap, which is basically the completion of a GestureLongPress
3208         https://bugs.webkit.org/show_bug.cgi?id=101385
3209
3210         Reviewed by Adam Barth.
3211
3212         Test: Only creating the new enum. No functionality change, hence no tests required.
3213
3214         * public/WebInputEvent.h:
3215         (WebKit::WebInputEvent::isGestureEventType):
3216         * src/PageWidgetDelegate.cpp:
3217         (WebKit::PageWidgetDelegate::handleInputEvent):
3218         * src/WebInputEventConversion.cpp:
3219         (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
3220         * src/WebPopupMenuImpl.cpp:
3221         (WebKit::WebPopupMenuImpl::handleInputEvent):
3222         * src/WebViewImpl.cpp:
3223         (WebKit::WebViewImpl::handleGestureEvent):
3224
3225 2012-11-05  Emil A Eklund  <eae@chromium.org>
3226
3227         Remove LayoutTypes abstraction
3228         https://bugs.webkit.org/show_bug.cgi?id=93050
3229
3230         Reviewed by Levi Weintraub.
3231
3232         Remove LayoutTypes abstraction and rename FractionalLayout* to
3233         Layout* now that all platforms use the FractionalLayout version
3234         (albeit with different fractions).
3235
3236         No new tests, no change in functionality.
3237
3238         * src/LinkHighlight.cpp:
3239
3240 2012-11-07  Sheriff Bot  <webkit.review.bot@gmail.com>
3241
3242         Unreviewed.  Rolled DEPS.
3243
3244         * DEPS:
3245
3246 2012-11-07  Kenneth Rohde Christiansen  <kenneth@webkit.org>
3247
3248         Remove support for "desktop-width" in the viewport meta tag
3249         https://bugs.webkit.org/show_bug.cgi?id=101217
3250
3251         Reviewed by Gyuyoung Kim.
3252
3253         Remove some code trying to use the set desktop width (say 980) for
3254         sites not using a viewport meta element.
3255
3256         Removing this code should have no effect as it ends up being set
3257         to desktop width in that case anyway, by the ViewportArguments
3258         algorithm.
3259
3260         * src/ChromeClientImpl.cpp:
3261         (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
3262
3263 2012-11-06  Dan Beam  <dbeam@chromium.org>
3264
3265         Enable REQUEST_AUTOCOMPLETE for chromium port
3266         https://bugs.webkit.org/show_bug.cgi?id=101376
3267
3268         Reviewed by Adam Barth.
3269
3270         This patch enables the feature flag REQUEST_AUTOCOMPLETE in WebKit/chromium only to allow web authors to start to use
3271         HTMLFormElement#requestAutocomplete as the chrome-side work progresses further.
3272
3273         * features.gypi:
3274
3275         Turned on the *compile* time flag for REQUEST_AUTOCOMPLETE in chromium's webkit port but also added a *run* time flag
3276         that functionally enables the behavior.  This means the chromium port will compile in support but will require a run
3277         time flag to enable.
3278
3279         * public/WebRuntimeFeatures.h:
3280         (WebRuntimeFeatures):
3281
3282         Added a method to the public chromium run time features interface to allow chrome to enable/disable this feature.
3283
3284         * src/WebRuntimeFeatures.cpp:
3285         (WebKit::WebRuntimeFeatures::enableRequestAutocomplete):
3286         (WebKit):
3287
3288         A setter than can be called from chrome code to change the enable/disable requestAutocomplete and associated events at
3289         runtime.
3290
3291         (WebKit::WebRuntimeFeatures::isRequestAutocompleteEnabled):
3292
3293         A getter that returns whether the requestAutocomplete run time feature is enabled.
3294
3295 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3296
3297         Unreviewed, rolling out r133526.
3298         http://trac.webkit.org/changeset/133526
3299         https://bugs.webkit.org/show_bug.cgi?id=101388
3300
3301         May have caused 15% memory regression in Chromium (Requested
3302         by jsbell|gardener on #webkit).
3303
3304         * src/WebScriptController.cpp:
3305
3306 2012-11-06  Sheriff Bot  <webkit.review.bot@gmail.com>
3307
3308         Unreviewed.  Rolled DEPS.
3309
3310         * DEPS:
3311
3312 2012-11-06  Peter Beverloo  <peter@chromium.org>
3313
3314         [Chromium] Enable the JavaScript i18n API for Android
3315         https://bugs.webkit.org/show_bug.cgi?id=101357
3316
3317         Reviewed by Adam Barth.
3318
3319         Enable the JavaScript i18n API for Chromium on Android. This adds a
3320         grand total of 18.7 KiB of data to the content shell apk.
3321
3322         * features.gypi:
3323
3324 2012-11-06  Stephen White  <senorblanco@chromium.org>
3325
3326         Unreviewed.  Rolled DEPS.
3327
3328         * DEPS:
3329
3330 2012-11-05  Adam Barth  <abarth@webkit.org>
3331
3332         [V8] IntrusiveDOMWrapperMap should be usable for more than just Nodes
3333         https://bugs.webkit.org/show_bug.cgi?id=101110
3334
3335         Reviewed by Kentaro Hara.
3336
3337         * src/WebScriptController.cpp:
3338             - Remove unneeded include of deleted file.
3339
3340 2012-11-05  Simon Fraser  <simon.fraser@apple.com>
3341
3342         Fix layer borders to cleaning appear and disappear on switching
3343         https://bugs.webkit.org/show_bug.cgi?id=101136
3344
3345         Reviewed by Sam Weinig.
3346
3347         Remove the GraphicsLayerClient methods showDebugBorders() and
3348         showRepaintCounter().
3349
3350         * src/NonCompositedContentHost.cpp:
3351         * src/NonCompositedContentHost.h:
3352         (NonCompositedContentHost):
3353         * src/PageOverlay.cpp:
3354         * tests/GraphicsLayerChromiumTest.cpp:
3355         * tests/ImageLayerChromiumTest.cpp:
3356
3357 2012-11-05  Bo Liu  <boliu@chromium.org>
3358
3359         Expose hit test related methods in public chromium port
3360         https://bugs.webkit.org/show_bug.cgi?id=101204
3361
3362         Reviewed by Adam Barth.
3363
3364         The methods are needed in implementating hit test related methods in the
3365         Android WebView API.
3366
3367         The specific methods are:
3368         [Web]HitTestResult::urlElement
3369         [Web]HitTestResult::absoluteImageURL
3370         [Web]HitTestResult::absoluteLinkURL
3371         [Web]HitTestResult::isContentEditable
3372         WebViewImpl::hitTestResultAt
3373
3374         * public/WebHitTestResult.h:
3375         (WebKit):
3376         (WebHitTestResult):
3377         * public/WebView.h:
3378         (WebKit):
3379         (WebView):
3380         * src/WebHitTestResult.cpp:
3381         (WebKit::WebHitTestResult::urlElement):
3382         (WebKit):
3383         (WebKit::WebHitTestResult::absoluteImageURL):
3384         (WebKit::WebHitTestResult::absoluteLinkURL):
3385         (WebKit::WebHitTestResult::isContentEditable):
3386         * src/WebViewImpl.cpp:
3387         (WebKit::WebViewImpl::hitTestResultAt):
3388         (WebKit):
3389         * src/WebViewImpl.h:
3390         (WebViewImpl):
3391
3392 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
3393
3394         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
3395         https://bugs.webkit.org/show_bug.cgi?id=99083
3396
3397         Reviewed by Stephen White.
3398
3399         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
3400
3401         * src/LinkHighlight.cpp:
3402         (WebKit::LinkHighlight::paintContents):
3403         * src/LinkHighlight.h:
3404         (LinkHighlight):
3405         * src/NonCompositedContentHost.cpp:
3406         (WebKit::NonCompositedContentHost::NonCompositedContentHost):
3407         (WebKit::NonCompositedContentHost::setOpaque):
3408         (WebKit::NonCompositedContentHost::paintContents):
3409         * src/NonCompositedContentHost.h:
3410         (NonCompositedContentHost):
3411         * tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:
3412         (WebCore::TEST_F):
3413
3414 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
3415
3416         Unreviewed. Rolled DEPS.
3417
3418         * DEPS:
3419
3420 2012-11-05  Miguel Garcia  <miguelg@chromium.org>
3421
3422         [Chromium] Disable registerProtocolHandler on Android
3423         https://bugs.webkit.org/show_bug.cgi?id=101199
3424
3425         Reviewed by Julien Chaffraix.
3426
3427         Chromium for Android has been exposing registerProtocolHandler, but the feature wasn't
3428         actually wired up internally. Disable the feature to avoid breaking feature detection
3429         until we can implement it properly.
3430
3431         * features.gypi:
3432
3433 2012-11-04  MORITA Hajime  <morrita@google.com>
3434
3435         Shadow DOM should be able to be disabled per context.
3436         https://bugs.webkit.org/show_bug.cgi?id=101173
3437
3438         Reviewed by Dimitri Glazkov.
3439
3440         * src/ContextFeaturesClientImpl.cpp:
3441         (WebKit::ContextFeaturesClientImpl::askIfIsEnabled):
3442
3443 2012-11-03  Dan Beam  <dbeam@chromium.org>
3444
3445         Implement HTMLFormElement#requestAutocomplete and associated events
3446         https://bugs.webkit.org/show_bug.cgi?id=100557
3447
3448         Reviewed by Adam Barth.
3449
3450         Implements an initial version of the proposal for interactive autocomplete outlined in this email:
3451         http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-October/037711.html
3452
3453         The goal of this patch is to allow web authors to call formElement.requestAutocomplete(); after subscribing for
3454         autocomplete/autocompleteerror events on formElement. If the form's [autocomplete] attribute is "off" an
3455         error will be dispatched. Otherwise, a request will be issued to the FrameLoaderClient.  At the moment, the
3456         implementation in Chrome (https://codereview.chromium.org/11270018/) will simply dispatch an error until the
3457         UI on Chrome's side is built. Both autocomplete and autocompleteerror events will be dispatched asynchronously
3458         after a small delay to behave consistently in all situations and implementations.
3459
3460         Currently this is behind the feature flag REQUEST_AUTOCOMPLETE, which is disabled.
3461
3462         Test: fast/forms/form-request-autocomplete.html
3463
3464         * public/WebAutofillClient.h:
3465         (WebKit):
3466         (WebAutofillClient):
3467         (WebKit::WebAutofillClient::didRequestAutocomplete):
3468
3469         Added WebAutofillClient::didRequestAutocomplete to chrome's public WebKit interface.
3470
3471         * public/WebFormElement.h:
3472
3473         Added an enum that matches HTMLFormElement::AutocompleteResult (and added compile time assert) and a public method
3474         (WebFormElement::finishRequestAutocomplete) to WebFormElement's public interface.
3475
3476         * src/AssertMatchingEnums.cpp:
3477
3478         Added a compile time assert to guarantee the HTMLFormElement::AutocompleteResult enum matches the
3479         WebFormElement::AutocompleteResult enum.
3480
3481         * src/FrameLoaderClientImpl.cpp:
3482         (WebKit):
3483         (WebKit::FrameLoaderClientImpl::didRequestAutocomplete):
3484
3485         Implemented the added FrameLoaderClient::didRequestAutocomplete, which simply passes through to the
3486         WebAutofillClient.
3487
3488         * src/FrameLoaderClientImpl.h:
3489         (FrameLoaderClientImpl):
3490
3491         Implementing FrameLoaderClient::didRequestAutocomplete.
3492
3493         * src/WebFormElement.cpp:
3494         (WebKit::WebFormElement::finishRequestAutocomplete):
3495         (WebKit):
3496
3497         Added WebFormElement::finishRequestAutocomplete to allow chromium's renderer a public API to call to finish the
3498         autocomplete request on a WebFormElement.
3499
3500 2012-11-02  Anders Carlsson  <andersca@apple.com>
3501
3502         Add a PluginInactive plug-in unavailability reason
3503         https://bugs.webkit.org/show_bug.cgi?id=101089
3504
3505         Reviewed by Sam Weinig.
3506
3507         * src/LocalizedStrings.cpp:
3508         (WebCore::inactivePluginText):
3509         (WebCore):
3510
3511 2012-11-02  Ian Vollick  <vollick@chromium.org>
3512
3513         Support invalidation tracking for composited layers
3514         https://bugs.webkit.org/show_bug.cgi?id=97801
3515
3516         Reviewed by Simon Fraser.
3517
3518         GraphicsLayers now store invalidated rects and can include them in
3519         the layer tree dump.
3520
3521         (WebKit::WebWidget::isTrackingRepaints):
3522           Used by the NonCompositedContentHost to determine if we are tracking
3523           repaint rects.
3524         (WebKit::WebWidget::isTrackingRepaints):
3525         * src/LinkHighlight.cpp:
3526         (WebKit::LinkHighlight::updateGeometry):
3527           Now calls GraphicsLayer::addRepaintRect when invalidated.
3528         * src/NonCompositedContentHost.cpp:
3529         (WebKit::NonCompositedContentHost::isTrackingRepaints):
3530           Required as this is a GraphicsLayerClient.