Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: Source/WebCore/ChangeLog

Issue 7044088: Merge 88286 - 2011-06-07 Sailesh Agrawal <sail@chromium.org> (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/782/
Patch Set: Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | Source/WebCore/WebCore.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 2011-06-08 Justin Novosad <junov@chromium.org>
2
3 Reviewed by James Robinson.
4
5 [Chromium] Crash when closing a tab with accelerated 2d canvas
6 https://bugs.webkit.org/show_bug.cgi?id=62324
7 Upon graphics context destruction, it is important to signal skia
8 to abandon all of its resource handles. This prevents a crash caused
9 by skia attempting to release resources that were in the destroyed
10 graphics context.
11
12 * platform/graphics/gpu/SharedGraphicsContext3D.cpp:
13 (WebCore::SharedGraphicsContext3D::~SharedGraphicsContext3D):
14
15 2011-06-08 James Robinson <jamesr@chromium.org>
16
17 Reviewed by Darin Fisher.
18
19 REGRESSION(88260): 10-50% performance regression across many page cycler s
20 https://bugs.webkit.org/show_bug.cgi?id=62349
21
22 r88260 fixed a font cache resource leak and lowered the inactive font ca che threshold. The latter caused a
23 significant performance regression across many chromium page cyclers, fo r example
24 http://build.chromium.org/f/chromium/perf/linux-release-webkit-latest/mo z/report.html?history=50&rev=88279.
25
26 This restores the previous inactive font size thresholds to their previo us values, but retains the font cleanup
27 logic.
28
29 * platform/graphics/FontCache.cpp:
30
31 2011-06-08 Hayato Ito <hayato@chromium.org>
32
33 Reviewed by Dimitri Glazkov.
34
35 A forward/backward tab traversal now visits focusable elements in a shad ow root.
36 https://bugs.webkit.org/show_bug.cgi?id=61410
37
38 Test: fast/dom/shadow/tab-order-iframe-and-shadow.html
39
40 Like a iframe element, a shadow host becomes a scope of
41 tabindex. That means all descendant elements in a shadow root are
42 skipped if the host node of the shadow root is not focusable.
43
44 The patch doesn't affect HTMLInputElement and HTMLTextAreaElement,
45 which uses a shadow root and do extra works in their focus()
46 method.
47
48 A shadow root's <content> is not considered in this patch.
49 That will be addressed in a following patch.
50
51 * page/FocusController.cpp:
52 (WebCore::shadowRoot):
53 (WebCore::isTreeScopeOwner):
54 (WebCore::FocusController::deepFocusableNode):
55 (WebCore::FocusController::advanceFocusInDocumentOrder):
56 (WebCore::FocusController::findFocusableNodeAcrossTreeScope):
57 (WebCore::FocusController::findFocusableNode):
58 (WebCore::FocusController::nextFocusableNode):
59 (WebCore::FocusController::previousFocusableNode):
60 (WebCore::FocusController::ownerOfTreeScope):
61 * page/FocusController.h:
62
63 2011-06-08 Hayato Ito <hayato@chromium.org>
64
65 Reviewed by Hajime Morita.
66
67 Makes sure that document.activeElement won't be an element in shadow roo t.
68
69 https://bugs.webkit.org/show_bug.cgi?id=61413
70
71 Test: fast/dom/shadow/activeelement-should-be-shadowhost.html
72
73 * html/HTMLDocument.cpp:
74 (WebCore::focusedFrameOwnerElement):
75 (WebCore::HTMLDocument::activeElement):
76
77 2011-06-08 Kent Tamura <tkent@chromium.org>
78
79 Reviewed by Dimitri Glazkov.
80
81 Allow drawing a slider thumb for any nodes.
82 https://bugs.webkit.org/show_bug.cgi?id=62196
83
84 RenderObject::node() should provide various information which is
85 necessary for rendering. We don't need to refer the parent renderer.
86
87 * dom/Node.cpp:
88 (WebCore::Node::focusDe1egate): Added.
89 * dom/Node.h: Added a declaration.
90 * html/shadow/MediaControlElements.cpp:
91 (WebCore::toParentMediaElement):
92 Added an overload of toParentMediaElement() with Node* parameter.
93 * html/shadow/MediaControlElements.h:
94 (WebCore::toParentMediaElement): ditto.
95 * html/shadow/SliderThumbElement.cpp:
96 (WebCore::SliderThumbElement::isEnabledFormControl):
97 Returns the status of the host node.
98 (WebCore::SliderThumbElement::isReadOnlyFormControl): ditto.
99 (WebCore::SliderThumbElement::focusDe1egate):
100 Returns the host node so that RenderTheme::isFocused() returns true.
101 (WebCore::SliderThumbElement::detach): Style nit.
102 (WebCore::SliderThumbElement::hostInput):
103 Make it const because it is called by const functions.
104 * html/shadow/SliderThumbElement.h:
105 - Remove inDragMode()
106 - Update declarations
107 * platform/qt/RenderThemeQt.cpp:
108 (WebCore::RenderThemeQt::paintMediaSliderThumb):
109 Use Node::shadowAncestorNode() instead of RenderObject::parent() to
110 support deeper thumb nodes.
111 * rendering/RenderMediaControlsChromium.cpp:
112 (WebCore::paintMediaSliderThumb): ditto.
113 (WebCore::paintMediaVolumeSliderThumb): Remove isSlider() check.
114 * rendering/RenderSlider.cpp:
115 (WebCore::RenderSlider::inDragMode):
116 SliderThumbElement::inDragMode() was removed, and Node::active() has
117 the same information.
118 * rendering/RenderTheme.cpp:
119 (WebCore::RenderTheme::paint): Remove isSlider() checks.
120 (WebCore::RenderTheme::isFocused): Apply Node::focusDelegate().
121 * rendering/RenderThemeChromiumLinux.cpp:
122 (WebCore::RenderThemeChromiumLinux::paintSliderThumb):
123 isPressed() is enough.
124 * rendering/RenderThemeChromiumWin.cpp:
125 isEnabled(), isFocused(), and isPressed() are enough.
126 (WebCore::RenderThemeChromiumWin::determineSliderThumbState):
127 (WebCore::RenderThemeChromiumWin::determineClassicState):
128 * rendering/RenderThemeMac.mm:
129 (WebCore::RenderThemeMac::paintSliderThumb):
130 - Remove isSlider() check.
131 - Passing 'o' to udpateFooState functions is enough.
132 - isPressed() is enough.
133 * rendering/RenderThemeSafari.cpp:
134 (WebCore::RenderThemeSafari::paintSliderThumb):
135 We don't need special handling anymore.
136 * rendering/RenderThemeWin.cpp:
137 (WebCore::RenderThemeWin::determineSliderThumbState):
138 isEnabled(), isFocused(), and isPressed() are enough.
139
140 2011-06-08 Adam Barth <abarth@webkit.org>
141
142 Reviewed by Eric Seidel.
143
144 constructTreeFromToken can re-enter parser, causing ASSERTs
145 https://bugs.webkit.org/show_bug.cgi?id=62160
146
147 This patch clears the HTMLToken before constructing the tree from the
148 token, putting the HTMLDocumentParser in a good state to be re-entered.
149
150 Tests: fast/parser/document-write-onload-nesting.html
151 fast/parser/document-write-onload-ordering.html
152
153 * html/parser/HTMLDocumentParser.cpp:
154 (WebCore::HTMLDocumentParser::pumpTokenizer):
155 * html/parser/HTMLToken.h:
156 (WebCore::HTMLToken::isUninitialized):
157 * html/parser/HTMLTreeBuilder.cpp:
158 (WebCore::HTMLTreeBuilder::constructTreeFromToken):
159
160 2011-06-08 Kent Tamura <tkent@chromium.org>
161
162 Fix Qt build for r88405.
163 https://bugs.webkit.org/show_bug.cgi?id=62208
164
165 * platform/qt/RenderThemeQt.h:
166
167 2011-06-08 Kent Tamura <tkent@chromium.org>
168
169 Reviewed by Dimitri Glazkov.
170
171 Change the argument of RenderTheme::adjustSliderThumbSize(): RenderObjec t* -> RenderStyle*
172 https://bugs.webkit.org/show_bug.cgi?id=62208
173
174 Change the argument type of RenderTheme::adjustSliderThumbSize() and
175 RenderMediaControls::adjustMediaSliderThumbSize() from RenderObject* to RenderStyle*.
176
177 Also, each of adjustSliderThumbStyle() overrides calls RenderTheme::
178 adjustSliderThumbStyle() for future changes.
179
180 No new tests. This is a refactoring and should not change any behavior.
181
182 * html/shadow/SliderThumbElement.cpp:
183 (WebCore::RenderSliderThumb::layout): Passing RenderStyle* and remove a FIXME comment.
184 * platform/efl/RenderThemeEfl.cpp:
185 (WebCore::RenderThemeEfl::adjustSliderThumbStyle): Calls RenderTheme::ad justSliderThumbStyle().
186 * platform/gtk/RenderThemeGtk.cpp:
187 (WebCore::RenderThemeGtk::adjustSliderThumbStyle): ditto.
188 (WebCore::RenderThemeGtk::adjustMediaSliderThumbSize):
189 * platform/gtk/RenderThemeGtk.h:
190 * platform/gtk/RenderThemeGtk2.cpp:
191 (WebCore::RenderThemeGtk::adjustSliderThumbSize):
192 * platform/gtk/RenderThemeGtk3.cpp:
193 (WebCore::RenderThemeGtk::adjustSliderThumbSize):
194 * platform/qt/RenderThemeQt.cpp:
195 (WebCore::RenderThemeQt::adjustSliderThumbStyle): ditto.
196 (WebCore::RenderThemeQt::adjustSliderThumbSize):
197 * rendering/RenderMediaControls.cpp:
198 (WebCore::RenderMediaControls::adjustMediaSliderThumbSize):
199 * rendering/RenderMediaControls.h:
200 * rendering/RenderMediaControlsChromium.cpp:
201 (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize):
202 * rendering/RenderMediaControlsChromium.h:
203 * rendering/RenderSlider.cpp:
204 (WebCore::RenderSlider::layout): Passing RenderStyle* and remove a FIXME comment.
205 * rendering/RenderTheme.cpp:
206 (WebCore::RenderTheme::adjustSliderThumbStyle): Add a comment.
207 (WebCore::RenderTheme::adjustSliderThumbSize):
208 * rendering/RenderTheme.h:
209 * rendering/RenderThemeChromiumLinux.cpp:
210 (WebCore::RenderThemeChromiumLinux::adjustSliderThumbSize):
211 * rendering/RenderThemeChromiumLinux.h:
212 * rendering/RenderThemeChromiumMac.h:
213 * rendering/RenderThemeChromiumMac.mm:
214 (WebCore::RenderThemeChromiumMac::adjustMediaSliderThumbSize):
215 * rendering/RenderThemeChromiumSkia.cpp:
216 (WebCore::RenderThemeChromiumSkia::adjustSliderThumbSize):
217 * rendering/RenderThemeChromiumSkia.h:
218 * rendering/RenderThemeChromiumWin.cpp:
219 (WebCore::RenderThemeChromiumWin::adjustSliderThumbSize):
220 * rendering/RenderThemeChromiumWin.h:
221 * rendering/RenderThemeMac.h:
222 * rendering/RenderThemeMac.mm:
223 (WebCore::RenderThemeMac::adjustSliderThumbStyle): Calls RenderTheme::ad justSliderThumbStyle().
224 (WebCore::RenderThemeMac::adjustSliderThumbSize):
225 (WebCore::RenderThemeMac::adjustMediaSliderThumbSize):
226 * rendering/RenderThemeSafari.cpp:
227 (WebCore::RenderThemeSafari::adjustSliderThumbStyle): Calls RenderTheme: :adjustSliderThumbStyle().
228 (WebCore::RenderThemeSafari::adjustSliderThumbSize):
229 * rendering/RenderThemeSafari.h:
230 * rendering/RenderThemeWin.cpp:
231 (WebCore::RenderThemeWin::adjustSliderThumbSize):
232 * rendering/RenderThemeWin.h:
233 * rendering/RenderThemeWinCE.cpp:
234 (WebCore::RenderThemeWinCE::adjustSliderThumbSize):
235 * rendering/RenderThemeWinCE.h:
236
237 2011-06-08 Brian Salomon <bsalomon@google.com>
238
239 Reviewed by James Robinson.
240
241 Avoid always binding FBO 0 implicitly when deleting FBO in DrawingBuffer code because it invalidates Ganesh's cache of the current FBO.
242 https://bugs.webkit.org/show_bug.cgi?id=62318
243
244 Chromium-only crash
245 Failures takes multiple seconds to occur, relying on JS garbage-collecti on to occur
246 http://www.hotbazooka.com/privatejoe-large
247
248 * platform/graphics/gpu/DrawingBuffer.cpp:
249 (WebCore::DrawingBuffer::clear):
250
251 2011-06-08 Emil A Eklund <eae@chromium.org>
252
253 Reviewed by Eric Seidel.
254
255 RenderEmbeddedObject::getReplacementTextGeometry
256 https://bugs.webkit.org/show_bug.cgi?id=62313
257
258 Replace the last use of tx, ty with IntPoint.
259
260 Covered by existing tests.
261
262 * platform/graphics/FloatRect.h:
263 (WebCore::FloatRect::move):
264 (WebCore::FloatRect::moveBy):
265 * rendering/RenderEmbeddedObject.cpp:
266 (WebCore::RenderEmbeddedObject::paintReplaced):
267 (WebCore::RenderEmbeddedObject::getReplacementTextGeometry):
268 (WebCore::RenderEmbeddedObject::isInMissingPluginIndicator):
269 * rendering/RenderEmbeddedObject.h:
270
271 2011-06-08 Tim Horton <timothy_horton@apple.com>
272
273 Reviewed by Ryosuke Niwa.
274
275 Use correct CFURLStorageSessionRef definition on Leopard, as
276 we created an inconsistency in const-ness between
277 WebCoreSystemInterface.h and these two files in the case
278 of Leopard only.
279 https://bugs.webkit.org/show_bug.cgi?id=62223
280
281 * platform/network/ResourceHandle.h:
282 * platform/network/cf/ResourceRequest.h:
283
284 2011-06-08 Sailesh Agrawal <sail@chromium.org>
285
286 Reviewed by Mihai Parparita.
287
288 Chromium Mac: Enable overlay scrollbars
289 https://bugs.webkit.org/show_bug.cgi?id=59756
290
291 Sync ScrollbarThemeChromiumMac.mm/.h with ScrollbarThemeMac.mm to pick u p support for overlay scrollbars. The only changes are renaming ScrollbarThemeMa c to ScrollbarThemeChromiumMac and using runtime checks instead of #ifdef's.
292
293 No new tests, since this code is only enabled on future versions of Mac OS X.
294
295 * platform/chromium/ScrollAnimatorChromiumMac.mm: All changes to this fi le except in scroll() were to swap #if USE(WK_SCROLLBAR_PAINTER) with runtime ch ecks.
296 (WebCore::ScrollAnimatorChromiumMac::ScrollAnimatorChromiumMac):
297 (WebCore::ScrollAnimatorChromiumMac::~ScrollAnimatorChromiumMac):
298 (WebCore::ScrollAnimatorChromiumMac::notityPositionChanged):
299 (WebCore::ScrollAnimatorChromiumMac::contentAreaWillPaint):
300 (WebCore::ScrollAnimatorChromiumMac::mouseEnteredContentArea):
301 (WebCore::ScrollAnimatorChromiumMac::mouseExitedContentArea):
302 (WebCore::ScrollAnimatorChromiumMac::mouseMovedInContentArea):
303 (WebCore::ScrollAnimatorChromiumMac::willStartLiveResize):
304 (WebCore::ScrollAnimatorChromiumMac::contentsResized):
305 (WebCore::ScrollAnimatorChromiumMac::willEndLiveResize):
306 (WebCore::ScrollAnimatorChromiumMac::contentAreaDidShow):
307 (WebCore::ScrollAnimatorChromiumMac::contentAreaDidHide):
308 (WebCore::ScrollAnimatorChromiumMac::didBeginScrollGesture):
309 (WebCore::ScrollAnimatorChromiumMac::didEndScrollGesture):
310 (WebCore::ScrollAnimatorChromiumMac::didAddVerticalScrollbar):
311 (WebCore::ScrollAnimatorChromiumMac::willRemoveVerticalScrollbar):
312 (WebCore::ScrollAnimatorChromiumMac::didAddHorizontalScrollbar):
313 (WebCore::ScrollAnimatorChromiumMac::willRemoveHorizontalScrollbar):
314 (WebCore::ScrollAnimatorChromiumMac::cancelAnimations):
315 * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm:
316 (preferredScrollerStyle): Disabled overlay scrollbar styles due to trail ing artifacts.
317 (wkScrollbarPainterPaint): Fixed a problem where the scrollbar track was n't being drawn.
318 (wkScrollbarPainterKnobRect): Implemented a previously unimplemented fun ction.
319 (wkSetScrollbarPainterKnobStyle): Implemented a function that's now supp orted by the latest Mac OS X seeds.
320 (isScrollbarOverlayAPIAvailable): Enabled new scrollbar code.
321 * platform/chromium/ScrollbarThemeChromiumMac.h:
322 * platform/chromium/ScrollbarThemeChromiumMac.mm: Sync with ScrollbarThe meMac.mm.
323 (WebCore::scrollbarMap):
324 (+[ScrollbarPrefsObserver appearancePrefsChanged:]):
325 (WebCore::updateArrowPlacement):
326 (WebCore::ScrollbarThemeChromiumMac::registerScrollbar):
327 (WebCore::ScrollbarThemeChromiumMac::unregisterScrollbar):
328 (WebCore::ScrollbarThemeChromiumMac::setNewPainterForScrollbar):
329 (WebCore::ScrollbarThemeChromiumMac::painterForScrollbar):
330 (WebCore::ScrollbarThemeChromiumMac::scrollbarThickness):
331 (WebCore::ScrollbarThemeChromiumMac::usesOverlayScrollbars):
332 (WebCore::ScrollbarThemeChromiumMac::hasButtons):
333 (WebCore::ScrollbarThemeChromiumMac::hasThumb):
334 (WebCore::buttonRepaintRect):
335 (WebCore::ScrollbarThemeChromiumMac::minimumThumbLength):
336 (WebCore::ScrollbarThemeChromiumMac::shouldDragDocumentInsteadOfThumb):
337 (WebCore::toScrollbarPainterKnobStyle):
338 (WebCore::ScrollbarThemeChromiumMac::paint):
339
340 2011-06-06 Nate Chapin <japhet@chromium.org>
341
342 Reviewed by Adam Barth.
343
344 Remove all knowledge of CachedResourceRequests from
345 CachedResourceLoader. This puts the full burden of
346 canceling these requests on DocumentLoader (via
347 SubresourceLoader), and makes a CachedResourceRequest
348 an OwnPtr in CachedResource.
349
350 https://bugs.webkit.org/show_bug.cgi?id=62308
351
352 * loader/FrameLoader.cpp:
353 (WebCore::FrameLoader::stopLoading):
354 * loader/cache/CachedResource.cpp:
355 (WebCore::CachedResource::CachedResource):
356 (WebCore::CachedResource::load):
357 (WebCore::CachedResource::stopLoading):
358 * loader/cache/CachedResource.h:
359 * loader/cache/CachedResourceLoader.cpp:
360 (WebCore::CachedResourceLoader::~CachedResourceLoader):
361 (WebCore::CachedResourceLoader::loadDone):
362 * loader/cache/CachedResourceLoader.h:
363 * loader/cache/CachedResourceRequest.cpp:
364 (WebCore::CachedResourceRequest::CachedResourceRequest):
365 (WebCore::CachedResourceRequest::~CachedResourceRequest):
366 (WebCore::CachedResourceRequest::load):
367 (WebCore::CachedResourceRequest::didFinishLoading):
368 (WebCore::CachedResourceRequest::didFail):
369 (WebCore::CachedResourceRequest::didReceiveResponse):
370 (WebCore::CachedResourceRequest::end):
371 * loader/cache/CachedResourceRequest.h:
372
373 2011-06-08 Mike Reed <reed@google.com>
374
375 Reviewed by James Robinson.
376
377 [Skia] check for null-shader from gradient factory
378 https://bugs.webkit.org/show_bug.cgi?id=62319
379
380 * platform/graphics/skia/GradientSkia.cpp:
381 (WebCore::Gradient::platformDestroy):
382 (WebCore::Gradient::platformGradient):
383
384 2011-06-08 Kenneth Russell <kbr@google.com>
385
386 Reviewed by Adam Barth.
387
388 Disallow use of cross-domain media (images, video) in WebGL
389 https://bugs.webkit.org/show_bug.cgi?id=62257
390
391 Updated WebGL implementation to track recent spec updates in this area.
392
393 Tests: http/tests/security/webgl-remote-read-remote-image-allowed-with-c redentials.html
394 http/tests/security/webgl-remote-read-remote-image-allowed.html
395 http/tests/security/webgl-remote-read-remote-image-blocked-no-cro ssorigin.html
396
397 * html/canvas/CanvasRenderingContext.cpp:
398 (WebCore::CanvasRenderingContext::wouldTaintOrigin):
399 (WebCore::CanvasRenderingContext::checkOrigin):
400 * html/canvas/CanvasRenderingContext.h:
401 (WebCore::CanvasRenderingContext::checkOrigin):
402 * html/canvas/WebGLRenderingContext.cpp:
403 (WebCore::WebGLRenderingContext::readPixels):
404 (WebCore::WebGLRenderingContext::texImage2D):
405 (WebCore::WebGLRenderingContext::videoFrameToImage):
406 (WebCore::WebGLRenderingContext::texSubImage2D):
407 * html/canvas/WebGLRenderingContext.h:
408
409 2011-06-08 John Bauman <jbauman@chromium.org>
410
411 Reviewed by James Robinson.
412
413 Only draw portions of tiles in contentRect
414 https://bugs.webkit.org/show_bug.cgi?id=62243
415
416 Old garbage data can remain in tiles, so make sure to draw only those
417 portions that are supposed to be drawn.
418
419 Test: compositing/repaint/shrink-layer.html
420
421 * platform/graphics/chromium/LayerTilerChromium.cpp:
422 (WebCore::LayerTilerChromium::draw):
423
424 2011-06-08 Emil A Eklund <eae@chromium.org>
425
426 Reviewed by Eric Seidel.
427
428 Convert RenderBlock::isPointInOverflowControl to IntPoint
429 https://bugs.webkit.org/show_bug.cgi?id=62312
430
431 Covered by existing tests.
432
433 * rendering/RenderBlock.cpp:
434 (WebCore::RenderBlock::isPointInOverflowControl):
435 (WebCore::RenderBlock::nodeAtPoint):
436 * rendering/RenderBlock.h:
437 * rendering/RenderListBox.cpp:
438 (WebCore::RenderListBox::isPointInOverflowControl):
439 * rendering/RenderListBox.h:
440
441 2011-06-08 James Simonsen <simonjam@chromium.org>
442
443 Reviewed by Tony Gentilcore.
444
445 Fix clang issue, virtual function const mismatch
446 https://bugs.webkit.org/show_bug.cgi?id=62307
447
448 No new tests. Built with clang & ran layout tests.
449
450 * page/MediaStreamFrameController.h:
451 (WebCore::MediaStreamFrameController::GenericClient::isGenericClient):
452
453 2011-06-08 Chris Rogers <crogers@google.com>
454
455 Reviewed by Kenneth Russell.
456
457 Implement BiquadFilterNode for filter types: LOWPASS, HIGHPASS, BANDPASS , LOWSHELF, HIGHSHELF, PEAKING, NOTCH, ALLPASS
458 https://bugs.webkit.org/show_bug.cgi?id=62078
459
460 No new tests since audio API is not yet implemented.
461
462 * DerivedSources.make:
463 * WebCore.gypi:
464 * WebCore.xcodeproj/project.pbxproj:
465 * platform/audio/Biquad.cpp:
466 (WebCore::Biquad::Biquad):
467 (WebCore::Biquad::reset):
468 (WebCore::Biquad::setLowpassParams):
469 (WebCore::Biquad::setHighpassParams):
470 (WebCore::Biquad::setNormalizedCoefficients):
471 (WebCore::Biquad::setLowShelfParams):
472 (WebCore::Biquad::setHighShelfParams):
473 (WebCore::Biquad::setPeakingParams):
474 (WebCore::Biquad::setAllpassParams):
475 (WebCore::Biquad::setNotchParams):
476 (WebCore::Biquad::setBandpassParams):
477 (WebCore::Biquad::setZeroPolePairs):
478 (WebCore::Biquad::setAllpassPole):
479 * platform/audio/Biquad.h:
480 * webaudio/AudioContext.cpp:
481 (WebCore::AudioContext::createBiquadFilter):
482 (WebCore::AudioContext::createLowPass2Filter):
483 (WebCore::AudioContext::createHighPass2Filter):
484 * webaudio/AudioContext.h:
485 * webaudio/AudioContext.idl:
486 * webaudio/AudioNode.h:
487 * webaudio/BiquadDSPKernel.cpp:
488 (WebCore::BiquadDSPKernel::process):
489 * webaudio/BiquadFilterNode.cpp: Added.
490 (WebCore::BiquadFilterNode::BiquadFilterNode):
491 * webaudio/BiquadFilterNode.h: Added.
492 (WebCore::BiquadFilterNode::create):
493 (WebCore::BiquadFilterNode::type):
494 (WebCore::BiquadFilterNode::setType):
495 (WebCore::BiquadFilterNode::frequency):
496 (WebCore::BiquadFilterNode::q):
497 (WebCore::BiquadFilterNode::gain):
498 (WebCore::BiquadFilterNode::biquadProcessor):
499 * webaudio/BiquadFilterNode.idl: Added.
500 * webaudio/BiquadProcessor.cpp:
501 (WebCore::BiquadProcessor::BiquadProcessor):
502 * webaudio/BiquadProcessor.h:
503 (WebCore::BiquadProcessor::setType):
504 * webaudio/HighPass2FilterNode.cpp:
505 (WebCore::HighPass2FilterNode::HighPass2FilterNode):
506 * webaudio/LowPass2FilterNode.cpp:
507 (WebCore::LowPass2FilterNode::LowPass2FilterNode):
508
509 2011-06-08 No'am Rosenthal <noam.rosenthal@nokia.com>
510
511 Reviewed by Kenneth Rohde Christiansen.
512
513 WebKit2: Enable serializing of data types needed for cross-process accel erated compositing
514 https://bugs.webkit.org/show_bug.cgi?id=61694
515
516 No new tests, code path is not activated yet.
517
518 * WebCore.xcodeproj/project.pbxproj: Changed the TransformOperation subc lassed from "project" to "private"
519
520 2011-06-08 Tom Sepez <tsepez@chromium.org>
521
522 Reviewed by Adam Barth.
523
524 Cause checks for insecure content blocking policy to callback to client.
525 https://bugs.webkit.org/show_bug.cgi?id=61946
526 Tests: platform/chromium/http/tests/security/mixedContent/insecure-image -in-main-frame-allowed.html
527 platform/chromium/http/tests/security/mixedContent/insecure-image -in-main-frame-blocked.html
528 platform/chromium/http/tests/security/mixedContent/insecure-scrip t-in-main-frame-allowed.html
529 platform/chromium/http/tests/security/mixedContent/insecure-scrip t-in-main-frame-blocked.html
530
531 * loader/FrameLoader.cpp:
532 (WebCore::FrameLoader::checkIfDisplayInsecureContent):
533 (WebCore::FrameLoader::checkIfRunInsecureContent):
534 * loader/FrameLoaderClient.h:
535 (WebCore::FrameLoaderClient::allowDisplayingInsecureContent):
536 (WebCore::FrameLoaderClient::allowRunningInsecureContent):
537
538 2011-06-08 Kevin Ollivier <kevino@theolliviers.com>
539
540 [wx] Build fix after introduction of FontCache::ShouldRetain
541
542 * platform/graphics/wx/FontCacheWx.cpp:
543 (WebCore::FontCache::getFontDataForCharacters):
544
545 2011-06-08 Sheriff Bot <webkit.review.bot@gmail.com>
546
547 Unreviewed, rolling out r88365.
548 http://trac.webkit.org/changeset/88365
549 https://bugs.webkit.org/show_bug.cgi?id=62301
550
551 windows bots broken (Requested by loislo_ on #webkit).
552
553 * inspector/InspectorValues.cpp:
554 (WebCore::InspectorBasicValue::writeJSON):
555
556 2011-06-08 Mikołaj Małecki <m.malecki@samsung.com>
557
558 Reviewed by Pavel Feldman.
559
560 Web Inspector: Crash by buffer overrun crash when serializing inspector object tree.
561 https://bugs.webkit.org/show_bug.cgi?id=52791
562
563 No new tests. The problem can be reproduced by trying to create Inspecto rValue
564 from 1.0e-100 and call ->toJSONString() on this.
565
566 * inspector/InspectorValues.cpp:
567 (WebCore::InspectorBasicValue::writeJSON):
568 Added checking the predicted buffer size and choosing exponential format , or
569 eventually "NaN" if the buffer is too small for decimal format.
570
571 2011-06-08 Nico Weber <thakis@chromium.org>
572
573 Reviewed by Darin Adler.
574
575 Fix a ?: precedence error in ScrollbarThemeMac and ScrollbarThemeChromiu m
576 https://bugs.webkit.org/show_bug.cgi?id=62295
577
578 This was found by a new warning recently added to clang's -Wparentheses
579
580 * platform/chromium/ScrollbarThemeChromiumMac.mm:
581 (WebCore::ScrollbarThemeChromiumMac::backButtonRect):
582 * platform/mac/ScrollbarThemeMac.mm:
583 (WebCore::ScrollbarThemeMac::backButtonRect):
584
585 2011-06-08 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>
586
587 Reviewed by Andreas Kling.
588
589 [Qt] Remove dead code from our JSC bridge
590 https://bugs.webkit.org/show_bug.cgi?id=62287
591
592 The m_defaultMethod member is not used since r36848 and QtMethod
593 was replaced by QtRuntimeMethod and subclasses in r29729.
594
595 * bridge/qt/qt_instance.cpp:
596 (JSC::Bindings::QtInstance::removeCachedMethod):
597 (JSC::Bindings::QtInstance::visitAggregate):
598 * bridge/qt/qt_instance.h:
599 * bridge/qt/qt_runtime.h:
600
601 2011-06-08 Ryan Sleevi <rsleevi@chromium.org>
602
603 Reviewed by Tony Chang.
604
605 Suppress C++0x compat warnings when compiling Chromium port with GCC 4.6
606
607 Compiling Chromium port under GCC 4.6 produces warnings about nullptr
608 https://bugs.webkit.org/show_bug.cgi?id=62242
609
610 * WebCore.gyp/WebCore.gyp:
611
612 2011-05-25 Xiaomei Ji <xji@chromium.org>
613
614 Reviewed by Ryosuke Niwa.
615
616 --webkit-visual-word does not work well in words separated by multiple s paces
617 https://bugs.webkit.org/show_bug.cgi?id=61324
618
619 Remove positionBeforeNextWord and positionAfterPreviousWord short-cuts. They try to find the
620 right word boundary (before the space or after the space) by using previ ousWordPosition and
621 nextWordPosition. But they assume words are separated by single space an d are not correct
622 for words separated by multiple spaces and words not separated by space.
623
624 Consider positionBeforeNextWord() for example,
625
626 First, it checks whether the current position is after the current word by checking current
627 position's previousWordPosition's nextWordPosition is the same as curren t position, which is
628 wrong for words separated by multiple spaces. For example, given words A and B separated by
629 3 continuous spaces "A B", position "A|", "A |", and "A |" should all be considered as
630 position after current word. But for position "A |", its previousWordPos ition's
631 nextWordPosition is position "A|", which is different from its current p osition, so the
632 current position is not considered as a position after current word, con sequently,
633 instead of returning the right position as "A |B", positionBeforeNextW ord returns the
634 position before next next word, as "A B |C". Similar happens for posit ion "A |".
635
636 Second, given 3 Chinese words "ABC" that are not segmented by space, whe n cursor is at
637 "A|BC", positionBeforeNextWord() returns the same position after calling current position's
638 nextWordPosition's previousWordPosition. It should returns position "AB| C".
639
640 For those cases, we will have to collect all the word breaks inside the box and look for
641 the one at left or right of current position.
642
643 * editing/visible_units.cpp:
644 (WebCore::leftWordPosition):
645 (WebCore::rightWordPosition):
646
647 2011-06-08 Greg Simon <gregsimon@chromium.org>
648
649 Reviewed by Dimitri Glazkov.
650
651 Control Indexeddb backends from LayoutTestController
652 https://bugs.webkit.org/show_bug.cgi?id=61000
653
654 Test: storage/indexeddb/migrate-basics.html
655
656 * storage/IDBBackingStore.h:
657 * storage/IDBFactoryBackendImpl.cpp:
658 (WebCore::IDBFactoryBackendImpl::open):
659 (WebCore::IDBFactoryBackendImpl::migrate):
660 * storage/IDBFactoryBackendImpl.h:
661 * storage/IDBFactoryBackendInterface.h:
662 * storage/IDBLevelDBBackingStore.cpp:
663 (WebCore::IDBLevelDBBackingStore::backingStoreExists):
664 * storage/IDBLevelDBBackingStore.h:
665 (WebCore::IDBLevelDBBackingStore::backingStoreType):
666 * storage/IDBSQLiteBackingStore.cpp:
667 (WebCore::IDBSQLiteBackingStore::backingStoreExists):
668 * storage/IDBSQLiteBackingStore.h:
669 (WebCore::IDBSQLiteBackingStore::backingStoreType):
670
671 2011-06-08 Dmitry Lomov <dslomov@google.com>
672
673 Reviewed by Adam Barth.
674
675 https://bugs.webkit.org/show_bug.cgi?id=62164
676 Remove "multi-threaded" logic in V8 DOMData, DOMDataStore and friends
677 This functionality is untested and unused:
678 This is an old code from Lockers-based implementation of WebWorkers in
679 V8 bindings, to make sure that DOM objects are released on the right thr ead
680 even though GC could have happened on any thread. It is currently unused (since
681 current model is one worker per process) and is being removed because ne w implementation
682 of WebWorkers will be using V8 isolates.
683
684 * WebCore.gypi:
685 * WebCore.pro:
686 * bindings/v8/ChildThreadDOMData.cpp: Removed.
687 * bindings/v8/ChildThreadDOMData.h: Removed.
688 * bindings/v8/DOMData.cpp:
689 (WebCore::DOMData::DOMData):
690 (WebCore::DOMData::getCurrent):
691 (WebCore::DOMData::getMainThreadStore):
692 * bindings/v8/DOMData.h:
693 (WebCore::DOMData::getStore):
694 (WebCore::DOMData::getCurrentMainThreadStore):
695 (WebCore::DOMData::handleWeakObject):
696 * bindings/v8/DOMDataStore.cpp:
697 (WebCore::DOMDataStore::DOMDataStore):
698 (WebCore::DOMDataStore::~DOMDataStore):
699 (WebCore::DOMDataStore::weakNodeCallback):
700 * bindings/v8/DOMDataStore.h:
701 * bindings/v8/MainThreadDOMData.cpp: Removed.
702 * bindings/v8/MainThreadDOMData.h: Removed.
703 * bindings/v8/V8DOMMap.cpp:
704 (WebCore::getDOMDataStore):
705 (WebCore::removeAllDOMObjects):
706 (WebCore::visitDOMNodes):
707 (WebCore::visitDOMObjects):
708 (WebCore::visitActiveDOMObjects):
709 (WebCore::visitDOMSVGElementInstances):
710 * bindings/v8/V8DOMMap.h:
711 * bindings/v8/V8GCController.cpp:
712 (WebCore::V8GCController::gcPrologue):
713 (WebCore::V8GCController::gcEpilogue):
714 * bindings/v8/WorkerScriptController.cpp:
715 (WebCore::WorkerScriptController::~WorkerScriptController):
716
717 2011-06-08 Yael Aharon <yael.aharon@nokia.com>
718
719 Reviewed by Andreas Kling.
720
721 [Qt] Build fix for building QtWebKit inside of Qt.
722 https://bugs.webkit.org/show_bug.cgi?id=62280
723
724 Remove CONFIG=staticlib, because it causes the configure script to add - lwebcore
725 into QtWebKit.prl.
726
727 No new tests, as this is just a build fix.
728
729 * WebCore.pri:
730
731 2011-06-08 Vsevolod Vlasov <vsevik@chromium.org>
732
733 Reviewed by Pavel Feldman.
734
735 Web Inspector: Render non-document HTML resources as HTML
736 https://bugs.webkit.org/show_bug.cgi?id=58886
737
738 * English.lproj/localizedStrings.js:
739 * WebCore.gypi:
740 * WebCore.vcproj/WebCore.vcproj:
741 * inspector/front-end/NetworkItemView.js:
742 (WebInspector.NetworkItemView):
743 * inspector/front-end/Resource.js:
744 (WebInspector.Resource.prototype._mimeTypeIsConsistentWithType):
745 (WebInspector.Resource.prototype.hasErrorStatusCode):
746 * inspector/front-end/ResourceHTMLView.js: Added.
747 (WebInspector.ResourceHTMLView):
748 (WebInspector.ResourceHTMLView.prototype.hasContent):
749 (WebInspector.ResourceHTMLView.prototype.show):
750 (WebInspector.ResourceHTMLView.prototype.hide):
751 (WebInspector.ResourceHTMLView.prototype._createIFrame):
752 * inspector/front-end/ResourcePreviewView.js: Added.
753 (WebInspector.ResourcePreviewView):
754 (WebInspector.ResourcePreviewView.prototype.hasContent):
755 (WebInspector.ResourcePreviewView.prototype.show):
756 (WebInspector.ResourcePreviewView.prototype._ensureInnerViewShown.callba ck):
757 (WebInspector.ResourcePreviewView.prototype._ensureInnerViewShown):
758 (WebInspector.ResourcePreviewView.prototype._createInnerView):
759 * inspector/front-end/Settings.js:
760 (WebInspector.Settings):
761 * inspector/front-end/WebKit.qrc:
762 * inspector/front-end/inspector.css:
763 (.resource-view.html iframe):
764 * inspector/front-end/inspector.html:
765
766 2011-05-18 Pavel Podivilov <podivilov@chromium.org>
767
768 Reviewed by Yury Semikhatsky.
769
770 Web Inspector: hide script location to ui location conversion details fr om ScriptsPanel.
771 https://bugs.webkit.org/show_bug.cgi?id=61035
772
773 * inspector/front-end/DebuggerPresentationModel.js:
774 (WebInspector.DebuggerPresentationModel.prototype.sourceFileForScriptURL ):
775 (WebInspector.DebuggerPresentationModel.prototype.scriptLocationToUILoca tion.didRequestSourceMapping):
776 (WebInspector.DebuggerPresentationModel.prototype.scriptLocationToUILoca tion):
777 * inspector/front-end/ScriptsPanel.js:
778 (WebInspector.ScriptsPanel.prototype.showAnchorLocation.didGetUILocation ):
779 (WebInspector.ScriptsPanel.prototype.showAnchorLocation):
780
781 2011-06-08 Tommy Widenflycht <tommyw@google.com>
782
783 Reviewed by Tony Gentilcore.
784
785 StreamEvent
786
787 Media Stream PeerConnection API: adding StreamEvent class
788 https://bugs.webkit.org/show_bug.cgi?id=61537
789
790 Tests for the Media Stream API will be provided by the bug 56587.
791
792 * CMakeLists.txt:
793 * CodeGenerators.pri:
794 * DerivedSources.cpp:
795 * DerivedSources.make:
796 * GNUmakefile.list.am:
797 * WebCore.gypi:
798 * WebCore.pro:
799 * WebCore.vcproj/WebCore.vcproj:
800 * WebCore.xcodeproj/project.pbxproj:
801 * bindings/js/JSEventCustom.cpp:
802 (WebCore::toJS):
803 * bindings/v8/custom/V8EventCustom.cpp:
804 (WebCore::toV8):
805 * dom/DOMAllInOne.cpp:
806 * dom/Event.cpp:
807 (WebCore::Event::isStreamEvent):
808 * dom/Event.h:
809 * dom/StreamEvent.cpp: Added.
810 (WebCore::StreamEvent::create):
811 (WebCore::StreamEvent::StreamEvent):
812 (WebCore::StreamEvent::~StreamEvent):
813 (WebCore::StreamEvent::initStreamEvent):
814 (WebCore::StreamEvent::stream):
815 * dom/StreamEvent.h: Added.
816 (WebCore::StreamEvent::isStreamEvent):
817 * dom/StreamEvent.idl: Added.
818
819 2011-06-08 Tommy Widenflycht <tommyw@google.com>
820
821 Reviewed by Tony Gentilcore.
822
823 Media Stream API: integrate the Track List objects into the existing cod e.
824 https://bugs.webkit.org/show_bug.cgi?id=60205
825
826 Tests for the Media Stream API will be provided by the bug 56587.
827
828 * dom/ExclusiveTrackList.cpp:
829 (WebCore::ExclusiveTrackList::select):
830 (WebCore::ExclusiveTrackList::trackFailed):
831 * dom/ExclusiveTrackList.h:
832 * dom/GeneratedStream.cpp:
833 (WebCore::GeneratedStream::create):
834 (WebCore::GeneratedStream::GeneratedStream):
835 (WebCore::GeneratedStream::streamEnded):
836 (WebCore::GeneratedStream::audioTracks):
837 (WebCore::GeneratedStream::videoTracks):
838 (WebCore::GeneratedStream::stop):
839 * dom/GeneratedStream.h:
840 * dom/GeneratedStream.idl:
841 * dom/MultipleTrackList.cpp:
842 (WebCore::MultipleTrackList::trackFailed):
843 (WebCore::MultipleTrackList::enable):
844 (WebCore::MultipleTrackList::disable):
845 * dom/MultipleTrackList.h:
846 * dom/Stream.h:
847 * dom/TrackList.cpp:
848 (WebCore::TrackList::clear):
849 (WebCore::TrackList::associateStream):
850 (WebCore::TrackList::associatedStreamLabel):
851 (WebCore::TrackList::trackFailed):
852 (WebCore::TrackList::scriptExecutionContext):
853 * dom/TrackList.h:
854 * page/MediaStreamClient.h:
855 * page/MediaStreamController.cpp:
856 (WebCore::MediaStreamController::enableAudioTrack):
857 (WebCore::MediaStreamController::disableAudioTrack):
858 (WebCore::MediaStreamController::selectVideoTrack):
859 (WebCore::MediaStreamController::streamGenerated):
860 (WebCore::MediaStreamController::audioTrackFailed):
861 (WebCore::MediaStreamController::videoTrackFailed):
862 * page/MediaStreamController.h:
863 * page/MediaStreamFrameController.cpp:
864 (WebCore::MediaStreamFrameController::unregister):
865 (WebCore::MediaStreamFrameController::enterDetachedState):
866 (WebCore::MediaStreamFrameController::disconnectFrame):
867 (WebCore::MediaStreamFrameController::enableAudioTrack):
868 (WebCore::MediaStreamFrameController::disableAudioTrack):
869 (WebCore::MediaStreamFrameController::selectVideoTrack):
870 (WebCore::MediaStreamFrameController::streamGenerated):
871 (WebCore::MediaStreamFrameController::audioTrackFailed):
872 (WebCore::MediaStreamFrameController::videoTrackFailed):
873 * page/MediaStreamFrameController.h:
874 (WebCore::MediaStreamFrameController::ClientBase::isGenericClient):
875 (WebCore::MediaStreamFrameController::GenericClient::GenericClient):
876 (WebCore::MediaStreamFrameController::GenericClient::~GenericClient):
877 (WebCore::MediaStreamFrameController::GenericClient::isGenericClient):
878 (WebCore::MediaStreamFrameController::GenericClient::unregister):
879
880 2011-06-08 Pavel Podivilov <podivilov@chromium.org>
881
882 Reviewed by Yury Semikhatsky.
883
884 Web Inspector: [REGRESSION] breakpoints are not persisted.
885 https://bugs.webkit.org/show_bug.cgi?id=62273
886
887 * inspector/front-end/Settings.js:
888
889 2011-06-08 Alexander Pavlov <apavlov@chromium.org>
890
891 Reviewed by Yury Semikhatsky.
892
893 Web Inspector: node selection is slow in the Elements panel.
894 https://bugs.webkit.org/show_bug.cgi?id=60813
895
896 Schedule full style updates rather than request all node styles from the backend immediately.
897
898 * inspector/front-end/StylesSidebarPane.js:
899 (WebInspector.StylesSidebarPane.prototype.update.reloadAllStyles):
900 (WebInspector.StylesSidebarPane.prototype.update):
901
902 2011-06-08 Andreas Kling <andreas.kling@nokia.com>
903
904 Reviewed by Laszlo Gombos.
905
906 [Symbian] Float{32,64}Array and Int16Array fail to build.
907 https://bugs.webkit.org/show_bug.cgi?id=62219
908
909 For some reason, RVCT 2.x is moaning about "class member designated by
910 a using-declaration must be visible in a direct base class".
911 Apply same fix as r69122 and r76592.
912
913 * html/canvas/Float32Array.h:
914 (WebCore::Float32Array::set):
915 * html/canvas/Float64Array.h:
916 (WebCore::Float64Array::set):
917 * html/canvas/Int16Array.h:
918 (WebCore::Int16Array::set):
919
920 2011-06-08 Syed Idris Shah <syed.idris-shah@nokia.com>
921
922 Reviewed by Andreas Kling.
923
924 [Qt] GL_POINT_SPRITE and GL_VERTEX_PROGRAM_POINT_SIZE should be enabled for desktop WebGL
925 https://bugs.webkit.org/show_bug.cgi?id=61945
926
927 For OpenGL ES we do not need these features.
928 These features are available via shaders in OpenGL ES. But for desktop W ebGL using QtWebKit they should be enabled.
929
930 LayoutTests/fast/canvas/webgl/point-size.html
931
932 * platform/graphics/qt/GraphicsContext3DQt.cpp:
933 (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
934
935 2011-06-08 Gyuyoung Kim <gyuyoung.kim@samsung.com>
936
937 Unreviewed. Fix style error.
938
939 * platform/efl/RenderThemeEfl.cpp:
940 * platform/efl/RenderThemeEfl.h:
941
942 2011-06-08 Hironori Bono <hbono@chromium.org>
943
944 Reviewed by Brent Fulgham.
945
946 Add SpellCheck API
947 https://bugs.webkit.org/show_bug.cgi?id=59693
948
949 This change adds two SpellCheck API functions (addSpellcheckRange and
950 removeSpellcheckRange) and one attribute (spellcheckRange) discussed in
951 the public-webapps ML. This change is currently available only on Chromi um.
952
953 Tests: editing/spelling/spellcheck-api-pixel.html
954 editing/spelling/spellcheck-api.html
955
956 * WebCore.gypi:
957 * bindings/generic/RuntimeEnabledFeatures.cpp:
958 * bindings/generic/RuntimeEnabledFeatures.h:
959 (WebCore::RuntimeEnabledFeatures::spellCheckAPIEnabled):
960 (WebCore::RuntimeEnabledFeatures::setSpellCheckAPIEnabled):
961 * dom/DocumentMarker.h:
962 (WebCore::DocumentMarker::length):
963 * dom/DocumentMarkerController.cpp:
964 (WebCore::DocumentMarkerController::userSpellingMarkersForNode):
965 (WebCore::DocumentMarkerController::addUserSpellingMarker):
966 (WebCore::DocumentMarkerController::removeUserSpellingMarker):
967 (WebCore::DocumentMarkerController::userSpellingNode):
968 * dom/DocumentMarkerController.h:
969 * html/HTMLDivElement.cpp:
970 (WebCore::HTMLDivElement::spellcheckRanges):
971 (WebCore::HTMLDivElement::addSpellcheckRange):
972 (WebCore::HTMLDivElement::removeSpellcheckRange):
973 * html/HTMLDivElement.h:
974 * html/HTMLDivElement.idl:
975 * html/HTMLInputElement.cpp:
976 (WebCore::HTMLInputElement::spellcheckRanges):
977 (WebCore::HTMLInputElement::addSpellcheckRange):
978 (WebCore::HTMLInputElement::removeSpellcheckRange):
979 * html/HTMLInputElement.h:
980 * html/HTMLInputElement.idl:
981 * html/HTMLTextAreaElement.cpp:
982 (WebCore::HTMLTextAreaElement::spellcheckRanges):
983 (WebCore::HTMLTextAreaElement::addSpellcheckRange):
984 (WebCore::HTMLTextAreaElement::removeSpellcheckRange):
985 * html/HTMLTextAreaElement.h:
986 * html/HTMLTextAreaElement.idl:
987 * html/SpellcheckRange.cpp: Added.
988 (WebCore::SpellcheckRange::SpellcheckRange):
989 (WebCore::SpellcheckRange::~SpellcheckRange):
990 * html/SpellcheckRange.h: Added.
991 (WebCore::SpellcheckRange::create):
992 (WebCore::SpellcheckRange::start):
993 (WebCore::SpellcheckRange::length):
994 (WebCore::SpellcheckRange::suggestions):
995 (WebCore::SpellcheckRange::options):
996 * html/SpellcheckRange.idl: Added.
997 * html/SpellcheckRangeList.cpp: Added.
998 (WebCore::SpellcheckRangeList::SpellcheckRangeList):
999 (WebCore::SpellcheckRangeList::~SpellcheckRangeList):
1000 (WebCore::SpellcheckRangeList::item):
1001 * html/SpellcheckRangeList.h: Added.
1002 (WebCore::SpellcheckRangeList::create):
1003 (WebCore::SpellcheckRangeList::isEmpty):
1004 (WebCore::SpellcheckRangeList::clear):
1005 (WebCore::SpellcheckRangeList::append):
1006 (WebCore::SpellcheckRangeList::remove):
1007 (WebCore::SpellcheckRangeList::length):
1008 * html/SpellcheckRangeList.idl: Added.
1009 * rendering/InlineTextBox.cpp:
1010 (WebCore::textCheckingLineStyleForMarkerType):
1011 (WebCore::InlineTextBox::paintDocumentMarkers):
1012
1013 2011-06-07 Andrey Kosyakov <caseq@chromium.org>
1014
1015 Reviewed by Pavel Feldman.
1016
1017 Web Inspector: remove shadow dom inspection from Elements panel by defau lt.
1018 https://bugs.webkit.org/show_bug.cgi?id=62188
1019
1020 This reverts r85751
1021
1022 * dom/Element.cpp:
1023 (WebCore::Element::ensureShadowRoot):
1024 (WebCore::Element::removeShadowRoot):
1025 * inspector/Inspector.json:
1026 * inspector/InspectorDOMAgent.cpp:
1027 (WebCore::InspectorDOMAgent::pushChildNodesToFrontend):
1028 (WebCore::InspectorDOMAgent::buildObjectForNode):
1029 (WebCore::InspectorDOMAgent::didInsertDOMNode):
1030 (WebCore::InspectorDOMAgent::didRemoveDOMNode):
1031 * inspector/InspectorDOMAgent.h:
1032 * inspector/front-end/DOMAgent.js:
1033 (WebInspector.DOMNode):
1034 (WebInspector.DOMNode.prototype._renumber):
1035 (WebInspector.DOMAgent.prototype._bindNodes):
1036 (WebInspector.DOMAgent.prototype.querySelectorAll):
1037 (WebInspector.DOMDispatcher.prototype.searchResults):
1038 * inspector/front-end/ElementsPanel.js:
1039 (WebInspector.ElementsPanel):
1040 (WebInspector.ElementsPanel.prototype._attributesUpdated):
1041 (WebInspector.ElementsPanel.prototype._characterDataModified):
1042 (WebInspector.ElementsPanel.prototype._nodeInserted):
1043 (WebInspector.ElementsPanel.prototype._nodeRemoved):
1044 (WebInspector.ElementsPanel.prototype.updateModifiedNodes):
1045 (WebInspector.ElementsPanel.prototype.updateBreadcrumb):
1046 * inspector/front-end/ElementsTreeOutline.js:
1047 (WebInspector.ElementsTreeElement):
1048 (WebInspector.ElementsTreeElement.prototype._updateChildren.updateChildr enOfNode):
1049 (WebInspector.ElementsTreeElement.prototype._updateChildren):
1050 ():
1051 * inspector/front-end/inspector.css:
1052 * inspector/front-end/utilities.js:
1053 (Element.prototype.query):
1054
1055 2011-06-08 Mark Rowe <mrowe@apple.com>
1056
1057 Fix the build.
1058
1059 * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
1060 (WebCore::MediaPlayerPrivateAVFoundation::timeChanged):
1061 (WebCore::MediaPlayerPrivateAVFoundation::seekCompleted):
1062
1063 2011-06-07 Keishi Hattori <keishi@webkit.org>
1064
1065 Reviewed by Kent Tamura.
1066
1067 Rename HTMLInputElement::m_value to m_valueIfDirty
1068 https://bugs.webkit.org/show_bug.cgi?id=61990
1069
1070 No new tests because no behavior change.
1071
1072 * html/HTMLInputElement.cpp: Replaced m_value with m_valueIfDirty.
1073 (WebCore::HTMLInputElement::tooLong):
1074 (WebCore::HTMLInputElement::updateType):
1075 (WebCore::HTMLInputElement::parseMappedAttribute):
1076 (WebCore::HTMLInputElement::copyNonAttributeProperties):
1077 (WebCore::HTMLInputElement::value):
1078 (WebCore::HTMLInputElement::setValue):
1079 (WebCore::HTMLInputElement::setValueFromRenderer):
1080 (WebCore::HTMLInputElement::updateValueIfNeeded):
1081 * html/HTMLInputElement.h: Renamed m_value to m_valueIfDirty.
1082 (WebCore::HTMLInputElement::hasDirtyValue): Added. Returns the dirty val ue flag.
1083
1084 2011-06-07 Ian Henderson <ianh@apple.com>
1085
1086 Reviewed by Dan Bernstein.
1087
1088 (CG) Sub-image drawing clips unnecessarily
1089 https://bugs.webkit.org/show_bug.cgi?id=62258
1090
1091 If destRect completely encompasses the adjustedDestRect into which we
1092 draw, clipping to destRect will do nothing. Skip the call to
1093 CGContextClipToRect in this case.
1094
1095 * platform/graphics/cg/ImageCG.cpp:
1096 (WebCore::BitmapImage::draw):
1097
1098 2011-06-07 Emil A Eklund <eae@chromium.org>
1099
1100 Reviewed by Eric Seidel.
1101
1102 Convert nodeAtPoint to IntPoint
1103 https://bugs.webkit.org/show_bug.cgi?id=62145
1104
1105 Convert nodeAtPoint to take an IntPoint instead of a pair of ints for th e
1106 accumulated offset.
1107
1108 Covered by existing tests.
1109
1110 * platform/graphics/FloatPoint.h:
1111 (WebCore::FloatPoint::moveBy):
1112 Add moveBy(IntPoint) method
1113
1114 * rendering/EllipsisBox.cpp:
1115 (WebCore::EllipsisBox::nodeAtPoint):
1116 * rendering/EllipsisBox.h:
1117 * rendering/InlineBox.cpp:
1118 (WebCore::InlineBox::nodeAtPoint):
1119 * rendering/InlineBox.h:
1120 * rendering/InlineFlowBox.cpp:
1121 (WebCore::InlineFlowBox::nodeAtPoint):
1122 * rendering/InlineFlowBox.h:
1123 * rendering/InlineTextBox.cpp:
1124 (WebCore::InlineTextBox::nodeAtPoint):
1125 * rendering/InlineTextBox.h:
1126 * rendering/RenderBlock.cpp:
1127 (WebCore::RenderBlock::nodeAtPoint):
1128 (WebCore::RenderBlock::hitTestContents):
1129 * rendering/RenderBlock.h:
1130 * rendering/RenderBox.cpp:
1131 (WebCore::RenderBox::nodeAtPoint):
1132 * rendering/RenderBox.h:
1133 * rendering/RenderFrameSet.cpp:
1134 (WebCore::RenderFrameSet::nodeAtPoint):
1135 * rendering/RenderFrameSet.h:
1136 * rendering/RenderImage.cpp:
1137 (WebCore::RenderImage::nodeAtPoint):
1138 * rendering/RenderImage.h:
1139 * rendering/RenderInline.cpp:
1140 (WebCore::RenderInline::nodeAtPoint):
1141 * rendering/RenderInline.h:
1142 * rendering/RenderLineBoxList.cpp:
1143 (WebCore::RenderLineBoxList::hitTest):
1144 * rendering/RenderListBox.cpp:
1145 (WebCore::RenderListBox::nodeAtPoint):
1146 * rendering/RenderListBox.h:
1147 * rendering/RenderObject.cpp:
1148 (WebCore::RenderObject::hitTest):
1149 * rendering/RenderObject.h:
1150 * rendering/RenderTable.cpp:
1151 (WebCore::RenderTable::nodeAtPoint):
1152 * rendering/RenderTable.h:
1153 * rendering/RenderTableRow.cpp:
1154 (WebCore::RenderTableRow::nodeAtPoint):
1155 * rendering/RenderTableRow.h:
1156 * rendering/RenderTableSection.cpp:
1157 (WebCore::RenderTableSection::nodeAtPoint):
1158 * rendering/RenderTableSection.h:
1159 * rendering/RenderText.h:
1160 (WebCore::RenderText::nodeAtPoint):
1161 * rendering/RenderTextControlMultiLine.cpp:
1162 (WebCore::RenderTextControlMultiLine::nodeAtPoint):
1163 * rendering/RenderTextControlMultiLine.h:
1164 * rendering/RenderTextControlSingleLine.cpp:
1165 (WebCore::RenderTextControlSingleLine::nodeAtPoint):
1166 * rendering/RenderTextControlSingleLine.h:
1167 * rendering/RenderWidget.cpp:
1168 (WebCore::RenderWidget::nodeAtPoint):
1169 * rendering/RenderWidget.h:
1170 * rendering/RootInlineBox.cpp:
1171 (WebCore::RootInlineBox::nodeAtPoint):
1172 * rendering/RootInlineBox.h:
1173 * rendering/svg/RenderSVGForeignObject.cpp:
1174 (WebCore::RenderSVGForeignObject::nodeAtFloatPoint):
1175 (WebCore::RenderSVGForeignObject::nodeAtPoint):
1176 * rendering/svg/RenderSVGForeignObject.h:
1177 * rendering/svg/RenderSVGModelObject.cpp:
1178 (WebCore::RenderSVGModelObject::nodeAtPoint):
1179 * rendering/svg/RenderSVGModelObject.h:
1180 * rendering/svg/RenderSVGRoot.cpp:
1181 (WebCore::RenderSVGRoot::nodeAtPoint):
1182 * rendering/svg/RenderSVGRoot.h:
1183 * rendering/svg/RenderSVGText.cpp:
1184 (WebCore::RenderSVGText::nodeAtFloatPoint):
1185 (WebCore::RenderSVGText::nodeAtPoint):
1186 * rendering/svg/RenderSVGText.h:
1187
1188 2011-06-07 Yi Shen <yi.4.shen@nokia.com>
1189
1190 Reviewed by Simon Hausmann.
1191
1192 [Qt] Fix the error code for media resource failures when using QtMobilit y
1193 https://bugs.webkit.org/show_bug.cgi?id=55901
1194
1195 To indicate the media resource failures, set the network state to
1196 MediaPlayer::FormatError when receives QMediaPlayer::InvalidMedia or
1197 QMediaPlayer::ResourceError.
1198
1199 * platform/graphics/qt/MediaPlayerPrivateQt.cpp:
1200 (WebCore::MediaPlayerPrivateQt::updateStates):
1201
1202 2011-06-07 Emil A Eklund <eae@chromium.org>
1203
1204 Reviewed by Eric Seidel.
1205
1206 Change RenderBlock::hitTestFloats to IntPoint
1207 https://bugs.webkit.org/show_bug.cgi?id=62176
1208
1209 Covered by existing tests.
1210
1211 * rendering/RenderBlock.cpp:
1212 (WebCore::RenderBlock::nodeAtPoint):
1213 (WebCore::RenderBlock::hitTestFloats):
1214 (WebCore::RenderBlock::hitTestColumns):
1215 * rendering/RenderBlock.h:
1216
1217 2011-06-07 Tim Horton <timothy_horton@apple.com>
1218
1219 Reviewed by Alexey Proskuryakov.
1220
1221 Use correct CFURLStorageSessionRef definition on Snow Leopard
1222 https://bugs.webkit.org/show_bug.cgi?id=62223
1223
1224 * platform/mac/WebCoreSystemInterface.h:
1225 * platform/network/ResourceHandle.h:
1226 * platform/network/cf/ResourceRequest.h:
1227
1228 2011-06-07 Emil A Eklund <eae@chromium.org>
1229
1230 Reviewed by Eric Seidel.
1231
1232 Change RenderBlock::hitTestColumns to IntPoint
1233 https://bugs.webkit.org/show_bug.cgi?id=62172
1234
1235 Covered by existing tests.
1236
1237 * rendering/RenderBlock.cpp:
1238 (WebCore::RenderBlock::nodeAtPoint):
1239 (WebCore::RenderBlock::hitTestColumns):
1240 * rendering/RenderBlock.h:
1241
1242 2011-06-07 Simon Fraser <simon.fraser@apple.com>
1243
1244 Reviewed by Darin Adler.
1245
1246 Opacity transition doesn't work while content property is set.
1247 https://bugs.webkit.org/show_bug.cgi?id=59301
1248
1249 StyleRareNonInheritedData's copy constructor omitted to copy
1250 the m_content data, which caused us to detach and re-attach the renderer
1251 at the start of the transition, thereby killing the transition.
1252
1253 Fix by making StyleRareNonInheritedData's copy ctor do the right thing.
1254
1255 Test: transitions/transition-on-element-with-content.html
1256
1257 * rendering/style/ContentData.h:
1258 * rendering/style/ContentData.cpp:
1259 (WebCore::ContentData::clone): New method to do a deep clone. (Can't use a copy
1260 ctor because of the subclasses.)
1261 * rendering/style/CounterDirectives.h: Pack the data members to save spa ce.
1262 Add a clone() function for the HashMap.
1263 * rendering/style/CounterDirectives.cpp:
1264 (WebCore::clone): Make a new HashMap and copy the contents over.
1265 * rendering/style/StyleRareNonInheritedData.cpp:
1266 (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData): Copy
1267 the content and counter directives over.
1268 (WebCore::StyleRareNonInheritedData::operator==): Rather than just compa ring
1269 for pointer equality, do a correct check for m_counterDirectives equalit y.
1270 (WebCore::StyleRareNonInheritedData::counterDataEquivalent):
1271 * rendering/style/StyleRareNonInheritedData.h:
1272
1273 2011-06-07 Robert Kroeger <rjkroege@chromium.org>
1274
1275 Reviewed by Adam Barth.
1276
1277 [chromium] Add a basic gesture recognizer to the Chromium platform
1278 https://bugs.webkit.org/show_bug.cgi?id=54417
1279
1280 Adds a basic gesture recognizer to the Chromium platform. Adds an entry
1281 point to the GestureRecognizer to reset any internal state on a page res et.
1282 Resetting the gesture recognizer on page load is necesary for reliable
1283 layout test execution and improves gesture recognizer operational
1284 robustness.
1285
1286 Added an additional constructor to permit building a synthetic
1287 PlatformWheelEvent.
1288
1289 Small modifications to the PlatformGestureRecognizer as required to
1290 implement the simple Chromium platform gesture recognizer.
1291
1292 Tests: fast/events/touch/touch-gesture-click.html
1293
1294 * WebCore.gypi:
1295 * page/EventHandler.cpp:
1296 (WebCore::EventHandler::resetGestureRecognizer):
1297 * page/EventHandler.h:
1298 * page/FrameView.cpp:
1299 (WebCore::FrameView::reset):
1300 * platform/PlatformGestureRecognizer.h:
1301 * platform/PlatformWheelEvent.h:
1302 (WebCore::PlatformWheelEvent::PlatformWheelEvent):
1303 * platform/chromium/GestureRecognizerChromium.cpp: Added.
1304 (WebCore::InnerGestureRecognizer::InnerGestureRecognizer):
1305 (WebCore::InnerGestureRecognizer::reset):
1306 (WebCore::InnerGestureRecognizer::~InnerGestureRecognizer):
1307 (WebCore::InnerGestureRecognizer::addEdgeFunction):
1308 (WebCore::InnerGestureRecognizer::isInClickTimeWindow):
1309 (WebCore::InnerGestureRecognizer::isInsideManhattanSquare):
1310 (WebCore::InnerGestureRecognizer::dispatchSyntheticClick):
1311 (WebCore::InnerGestureRecognizer::processTouchEventForGesture):
1312 (WebCore::InnerGestureRecognizer::scrollViaTouchMotion):
1313 (WebCore::InnerGestureRecognizer::updateValues):
1314 (WebCore::InnerGestureRecognizer::signature):
1315 (WebCore::touchDown):
1316 (WebCore::noGesture):
1317 (WebCore::click):
1318 (WebCore::isClickOrScroll):
1319 (WebCore::inScroll):
1320 (WebCore::PlatformGestureRecognizer::create):
1321 (WebCore::PlatformGestureRecognizer::PlatformGestureRecognizer):
1322 (WebCore::PlatformGestureRecognizer::~PlatformGestureRecognizer):
1323 (WebCore::GestureRecognizerChromium::GestureRecognizerChromium):
1324 (WebCore::GestureRecognizerChromium::~GestureRecognizerChromium):
1325 * platform/chromium/GestureRecognizerChromium.h: Added.
1326 (WebCore::InnerGestureRecognizer::setState):
1327 (WebCore::InnerGestureRecognizer::state):
1328 (WebCore::GestureRecognizerChromium::reset):
1329 (WebCore::GestureRecognizerChromium::processTouchEventForGesture):
1330
1331 2011-06-07 No'am Rosenthal <noam.rosenthal@nokia.com>
1332
1333 Reviewed by Andreas Kling.
1334
1335 [Texmap][Qt] Enable TextureMapper by default
1336 https://bugs.webkit.org/show_bug.cgi?id=61740
1337
1338 Enable TextureMapper on Windows+Symbian, disabling the direct OpenGL pat h. This would mean that
1339 for now QtWebKit on Windows/Symbian would use the Qt backend for Texture Mapper.
1340
1341 No new functionality so no new tests.
1342
1343 * WebCore.pri:
1344 * WebCore.pro:
1345 * platform/graphics/qt/GraphicsContext3DQt.cpp:
1346 * platform/graphics/qt/TextureMapperQt.cpp:
1347 (WebCore::TextureMapper::create):
1348
1349 2011-06-07 Emil A Eklund <eae@chromium.org>
1350
1351 Reviewed by Eric Seidel.
1352
1353 Convert RenderBox::absoluteRects to IntPoint
1354 https://bugs.webkit.org/show_bug.cgi?id=62130
1355
1356 Covered by existing tests.
1357
1358 * dom/Node.cpp:
1359 (WebCore::Node::hasNonEmptyBoundingBox):
1360 * rendering/InlineBox.h:
1361 (WebCore::InlineBox::size):
1362 * rendering/RenderBlock.cpp:
1363 (WebCore::RenderBlock::absoluteRects):
1364 * rendering/RenderBlock.h:
1365 * rendering/RenderBox.cpp:
1366 (WebCore::RenderBox::absoluteRects):
1367 * rendering/RenderBox.h:
1368 * rendering/RenderInline.cpp:
1369 (WebCore::RenderInline::absoluteRects):
1370 * rendering/RenderInline.h:
1371 * rendering/RenderObject.cpp:
1372 (WebCore::RenderObject::absoluteBoundingBoxRect):
1373 * rendering/RenderObject.h:
1374 (WebCore::RenderObject::absoluteRects):
1375 * rendering/RenderText.cpp:
1376 (WebCore::RenderText::absoluteRects):
1377 * rendering/RenderText.h:
1378 * rendering/RenderView.cpp:
1379 (WebCore::RenderView::absoluteRects):
1380 * rendering/RenderView.h:
1381 * rendering/svg/RenderSVGBlock.cpp:
1382 (WebCore::RenderSVGBlock::absoluteRects):
1383 * rendering/svg/RenderSVGBlock.h:
1384 * rendering/svg/RenderSVGModelObject.cpp:
1385 (WebCore::RenderSVGModelObject::absoluteRects):
1386 * rendering/svg/RenderSVGModelObject.h:
1387
1388 2011-06-07 Kent Tamura <tkent@chromium.org>
1389
1390 Reviewed by Andreas Kling.
1391
1392 [Qt] RenderThemeQt::adjustSliderThumbSize() should not refer to the pare nt style.
1393 https://bugs.webkit.org/show_bug.cgi?id=62207
1394
1395 * css/mediaControlsQt.css: Add comments.
1396 (audio::-webkit-media-controls-timeline):
1397 (video::-webkit-media-controls-timeline):
1398 (audio::-webkit-media-controls-volume-slider):
1399 (video::-webkit-media-controls-volume-slider):
1400 * platform/qt/RenderThemeQt.cpp: Use fixed values to avoid referring to o->parent().
1401 (WebCore::RenderThemeQt::adjustSliderThumbSize):
1402
1403 2011-06-07 Sailesh Agrawal <sail@chromium.org> 1 2011-06-07 Sailesh Agrawal <sail@chromium.org>
1404 2
1405 Reviewed by Mihai Parparita. 3 Reviewed by Mihai Parparita.
1406 4
1407 Chromium Mac: Fork ScrollAnimatorMac to ScrollAnimatorChromiumMac for ov erlay scrollbar support 5 Chromium Mac: Fork ScrollAnimatorMac to ScrollAnimatorChromiumMac for ov erlay scrollbar support
1408 https://bugs.webkit.org/show_bug.cgi?id=59753 6 https://bugs.webkit.org/show_bug.cgi?id=59753
1409 7
1410 No new tests. Just forking ScrollAnimatorMac to ScrollAnimatorChromiumMa c. 8 No new tests. Just forking ScrollAnimatorMac to ScrollAnimatorChromiumMa c.
1411 9
1412 * WebCore.gyp/WebCore.gyp: Added IntPointMac.mm. This is used by some fu nctions in ScrollAnimatorChromiumMac. Also added filters for conflicting class n ames in ScrollAnimatorChromiumMac. 10 * WebCore.gyp/WebCore.gyp: Added IntPointMac.mm. This is used by some fu nctions in ScrollAnimatorChromiumMac. Also added filters for conflicting class n ames in ScrollAnimatorChromiumMac.
(...skipping 1651 matching lines...) Expand 10 before | Expand all | Expand 10 after
3064 fast/viewport/viewport-45.html fails in GTK+/Qt 1662 fast/viewport/viewport-45.html fails in GTK+/Qt
3065 https://bugs.webkit.org/show_bug.cgi?id=47481 1663 https://bugs.webkit.org/show_bug.cgi?id=47481
3066 1664
3067 computeViewportAttributes does many math operations with float point ari thmetic 1665 computeViewportAttributes does many math operations with float point ari thmetic
3068 and in some cases there is loss of precision making tests have incorrect values. 1666 and in some cases there is loss of precision making tests have incorrect values.
3069 1667
3070 * dom/ViewportArguments.cpp: 1668 * dom/ViewportArguments.cpp:
3071 (WebCore::computeViewportAttributes): 1669 (WebCore::computeViewportAttributes):
3072 1670
3073 == Rolled over to ChangeLog-2011-06-04 == 1671 == Rolled over to ChangeLog-2011-06-04 ==
OLDNEW
« no previous file with comments | « no previous file | Source/WebCore/WebCore.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698