WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Updated patch and added test
bug-82150-20120327155944.patch (text/plain), 60.17 KB, created by
Victor Carbune
on 2012-03-27 05:59:52 PDT
(
hide
)
Description:
Updated patch and added test
Filename:
MIME Type:
Creator:
Victor Carbune
Created:
2012-03-27 05:59:52 PDT
Size:
60.17 KB
patch
obsolete
>Subversion Revision: 112257 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index cdaad6a94c929d54fb9a0a0d86a2078b23eb5533..186110d99b0a3ee49d5e8dc72fa6ec6477f7c02e 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,28 @@ >+2012-03-27 Victor Carbune <vcarbune@adobe.com> >+ >+ Removed particular rendering for the volume slider and used >+ css positioning instead (simpler and less prone to errors when >+ changes occur). >+ https://bugs.webkit.org/show_bug.cgi?id=82150 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Test: media/video-controls-rendering-toggle-display-none.html >+ >+ * css/mediaControls.css: Updated css to correctly render controls. >+ (audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel): >+ * css/mediaControlsChromium.css: Updated css to correctly render controls. >+ (audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel): >+ (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button): >+ (audio::-webkit-media-controls-volume-slider-container, video::-webkit-media-controls-volume-slider-container): >+ * html/shadow/MediaControlElements.cpp: Removed particular renderer. >+ (WebCore): >+ * html/shadow/MediaControlElements.h: Removed particular renderer. >+ (MediaControlVolumeSliderContainerElement): >+ * html/shadow/MediaControlRootElementChromium.cpp: >+ (WebCore::MediaControlRootElementChromium::create): Added an anonymous div container >+ for the mute button and volume slider (to be displayed on top of each other) >+ > 2012-03-27 Vsevolod Vlasov <vsevik@chromium.org> > > Web Inspector: startEditing should remove tabIndex attribute from the element if it was not set before. >diff --git a/Source/WTF/WTF.vcproj/WTF.sln b/Source/WTF/WTF.vcproj/WTF.sln >index 76dc6310f1bf69c655be677343027e862a7607b1..396d1c21740c6e8ed3e6fb92256bf817ecea177e 100644 >--- a/Source/WTF/WTF.vcproj/WTF.sln >+++ b/Source/WTF/WTF.vcproj/WTF.sln >@@ -1,49 +1,49 @@ >- >-Microsoft Visual Studio Solution File, Format Version 9.00 >-# Visual Studio 2005 >-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WTFGenerated", "WTFGenerated.vcproj", "{5AE5F5E4-782D-4F63-B4D7-3977B52B9950}" >-EndProject >-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WTF", "WTF.vcproj", "{AA8A5A85-592B-4357-BC60-E0E91E026AF6}" >- ProjectSection(ProjectDependencies) = postProject >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950} = {5AE5F5E4-782D-4F63-B4D7-3977B52B9950} >- EndProjectSection >-EndProject >-Global >- GlobalSection(SolutionConfigurationPlatforms) = preSolution >- Debug_All|Win32 = Debug_All|Win32 >- Debug_Cairo_CFLite|Win32 = Debug_Cairo_CFLite|Win32 >- Debug|Win32 = Debug|Win32 >- Production|Win32 = Production|Win32 >- Release_Cairo_CFLite|Win32 = Release_Cairo_CFLite|Win32 >- Release|Win32 = Release|Win32 >- EndGlobalSection >- GlobalSection(ProjectConfigurationPlatforms) = postSolution >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_All|Win32.ActiveCfg = Debug_All|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_All|Win32.Build.0 = Debug_All|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_Cairo_CFLite|Win32.ActiveCfg = Debug_Cairo_CFLite|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_Cairo_CFLite|Win32.Build.0 = Debug_Cairo_CFLite|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug|Win32.ActiveCfg = Debug|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug|Win32.Build.0 = Debug|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Production|Win32.ActiveCfg = Production|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Production|Win32.Build.0 = Production|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release_Cairo_CFLite|Win32.ActiveCfg = Release_Cairo_CFLite|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release_Cairo_CFLite|Win32.Build.0 = Release_Cairo_CFLite|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release|Win32.ActiveCfg = Release|Win32 >- {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release|Win32.Build.0 = Release|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_All|Win32.ActiveCfg = Debug_All|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_All|Win32.Build.0 = Debug_All|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_Cairo_CFLite|Win32.ActiveCfg = Debug_Cairo_CFLite|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_Cairo_CFLite|Win32.Build.0 = Debug_Cairo_CFLite|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug|Win32.ActiveCfg = Debug|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug|Win32.Build.0 = Debug|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Production|Win32.ActiveCfg = Production|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Production|Win32.Build.0 = Production|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release_Cairo_CFLite|Win32.ActiveCfg = Release_Cairo_CFLite|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release_Cairo_CFLite|Win32.Build.0 = Release_Cairo_CFLite|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release|Win32.ActiveCfg = Release|Win32 >- {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release|Win32.Build.0 = Release|Win32 >- EndGlobalSection >- GlobalSection(SolutionProperties) = preSolution >- HideSolutionNode = FALSE >- EndGlobalSection >-EndGlobal >+ >+Microsoft Visual Studio Solution File, Format Version 9.00 >+# Visual Studio 2005 >+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WTFGenerated", "WTFGenerated.vcproj", "{5AE5F5E4-782D-4F63-B4D7-3977B52B9950}" >+EndProject >+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WTF", "WTF.vcproj", "{AA8A5A85-592B-4357-BC60-E0E91E026AF6}" >+ ProjectSection(ProjectDependencies) = postProject >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950} = {5AE5F5E4-782D-4F63-B4D7-3977B52B9950} >+ EndProjectSection >+EndProject >+Global >+ GlobalSection(SolutionConfigurationPlatforms) = preSolution >+ Debug_All|Win32 = Debug_All|Win32 >+ Debug_Cairo_CFLite|Win32 = Debug_Cairo_CFLite|Win32 >+ Debug|Win32 = Debug|Win32 >+ Production|Win32 = Production|Win32 >+ Release_Cairo_CFLite|Win32 = Release_Cairo_CFLite|Win32 >+ Release|Win32 = Release|Win32 >+ EndGlobalSection >+ GlobalSection(ProjectConfigurationPlatforms) = postSolution >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_All|Win32.ActiveCfg = Debug_All|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_All|Win32.Build.0 = Debug_All|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_Cairo_CFLite|Win32.ActiveCfg = Debug_Cairo_CFLite|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug_Cairo_CFLite|Win32.Build.0 = Debug_Cairo_CFLite|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug|Win32.ActiveCfg = Debug|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Debug|Win32.Build.0 = Debug|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Production|Win32.ActiveCfg = Production|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Production|Win32.Build.0 = Production|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release_Cairo_CFLite|Win32.ActiveCfg = Release_Cairo_CFLite|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release_Cairo_CFLite|Win32.Build.0 = Release_Cairo_CFLite|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release|Win32.ActiveCfg = Release|Win32 >+ {5AE5F5E4-782D-4F63-B4D7-3977B52B9950}.Release|Win32.Build.0 = Release|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_All|Win32.ActiveCfg = Debug_All|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_All|Win32.Build.0 = Debug_All|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_Cairo_CFLite|Win32.ActiveCfg = Debug_Cairo_CFLite|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug_Cairo_CFLite|Win32.Build.0 = Debug_Cairo_CFLite|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug|Win32.ActiveCfg = Debug|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Debug|Win32.Build.0 = Debug|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Production|Win32.ActiveCfg = Production|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Production|Win32.Build.0 = Production|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release_Cairo_CFLite|Win32.ActiveCfg = Release_Cairo_CFLite|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release_Cairo_CFLite|Win32.Build.0 = Release_Cairo_CFLite|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release|Win32.ActiveCfg = Release|Win32 >+ {AA8A5A85-592B-4357-BC60-E0E91E026AF6}.Release|Win32.Build.0 = Release|Win32 >+ EndGlobalSection >+ GlobalSection(SolutionProperties) = preSolution >+ HideSolutionNode = FALSE >+ EndGlobalSection >+EndGlobal >diff --git a/Source/WebCore/css/mediaControls.css b/Source/WebCore/css/mediaControls.css >index b81332fc7613a259f97e611d4793f4a421d60460..1be6da40f8f89852679ea9b292c7f9eca875cfef 100644 >--- a/Source/WebCore/css/mediaControls.css >+++ b/Source/WebCore/css/mediaControls.css >@@ -47,7 +47,8 @@ audio { > audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel { > display: -webkit-box; > -webkit-box-orient: horizontal; >- -webkit-box-align: center; >+ -webkit-box-align: end; >+ -webkit-box-pack: end; > -webkit-user-select: none; > position: relative; > bottom: 0; >diff --git a/Source/WebCore/css/mediaControlsChromium.css b/Source/WebCore/css/mediaControlsChromium.css >index 5fb62cc34db11e670eb10e1b5256fc26ee14d8d9..3930e162bb9175d42286d3900b4582cb475f8020 100644 >--- a/Source/WebCore/css/mediaControlsChromium.css >+++ b/Source/WebCore/css/mediaControlsChromium.css >@@ -41,6 +41,7 @@ audio:-webkit-full-page-media, video:-webkit-full-page-media { > > audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel { > -webkit-user-select: none; >+ -webkit-box-pack: end; > position: relative; > overflow: visible; > bottom: 0; >@@ -56,7 +57,7 @@ video:-webkit-full-page-media::-webkit-media-controls-panel { > > audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button { > -webkit-appearance: media-mute-button; >- position: absolute; >+ position: relative; > top: auto; > bottom: 0; > right: 0; >@@ -149,7 +150,7 @@ audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline { > > audio::-webkit-media-controls-volume-slider-container, video::-webkit-media-controls-volume-slider-container { > -webkit-appearance: media-volume-slider-container; >- position: absolute; >+ position: relative; > > width: 34px; > height: 100px; >diff --git a/Source/WebCore/html/shadow/MediaControlElements.cpp b/Source/WebCore/html/shadow/MediaControlElements.cpp >index 0f34538808dbb7cdd549eec831219ef94c9a5058..5e4af9d670290790cf203e647c408b0b4024e637 100644 >--- a/Source/WebCore/html/shadow/MediaControlElements.cpp >+++ b/Source/WebCore/html/shadow/MediaControlElements.cpp >@@ -320,34 +320,6 @@ const AtomicString& MediaControlTimelineContainerElement::shadowPseudoId() const > > // ---------------------------- > >-class RenderMediaVolumeSliderContainer : public RenderBlock { >-public: >- RenderMediaVolumeSliderContainer(Node*); >- >-private: >- virtual void layout(); >-}; >- >-RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer(Node* node) >- : RenderBlock(node) >-{ >-} >- >-void RenderMediaVolumeSliderContainer::layout() >-{ >- RenderBlock::layout(); >- if (style()->display() == NONE || !previousSibling() || !previousSibling()->isBox()) >- return; >- >- RenderBox* buttonBox = toRenderBox(previousSibling()); >- >- LayoutStateDisabler layoutStateDisabler(view()); >- >- LayoutPoint offset = theme()->volumeSliderOffsetFromMuteButton(buttonBox, size()); >- setX(offset.x() + buttonBox->offsetLeft()); >- setY(offset.y() + buttonBox->offsetTop()); >-} >- > inline MediaControlVolumeSliderContainerElement::MediaControlVolumeSliderContainerElement(Document* document) > : MediaControlElement(document) > { >@@ -360,11 +332,6 @@ PassRefPtr<MediaControlVolumeSliderContainerElement> MediaControlVolumeSliderCon > return element.release(); > } > >-RenderObject* MediaControlVolumeSliderContainerElement::createRenderer(RenderArena* arena, RenderStyle*) >-{ >- return new (arena) RenderMediaVolumeSliderContainer(this); >-} >- > void MediaControlVolumeSliderContainerElement::defaultEventHandler(Event* event) > { > if (!event->isMouseEvent() || event->type() != eventNames().mouseoutEvent) >diff --git a/Source/WebCore/html/shadow/MediaControlElements.h b/Source/WebCore/html/shadow/MediaControlElements.h >index efa69a58c5a6e2afc66bb15a23b338571eaee497..2c7dfd810cc7cd9ee08202e91e921157035eec0b 100644 >--- a/Source/WebCore/html/shadow/MediaControlElements.h >+++ b/Source/WebCore/html/shadow/MediaControlElements.h >@@ -159,7 +159,6 @@ public: > > private: > MediaControlVolumeSliderContainerElement(Document*); >- virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); > virtual void defaultEventHandler(Event*); > virtual MediaControlElementType displayType() const; > virtual const AtomicString& shadowPseudoId() const; >diff --git a/Source/WebCore/html/shadow/MediaControlRootElementChromium.cpp b/Source/WebCore/html/shadow/MediaControlRootElementChromium.cpp >index 663e51f80f6fbb9f1bc07391ec4f9dcf4c27d583..dea141e40f1a6726f448668ac63cbfcf45b997d8 100644 >--- a/Source/WebCore/html/shadow/MediaControlRootElementChromium.cpp >+++ b/Source/WebCore/html/shadow/MediaControlRootElementChromium.cpp >@@ -105,11 +105,7 @@ PassRefPtr<MediaControlRootElementChromium> MediaControlRootElementChromium::cre > if (ec) > return 0; > >- RefPtr<MediaControlPanelMuteButtonElement> panelMuteButton = MediaControlPanelMuteButtonElement::create(document, controls.get()); >- controls->m_panelMuteButton = panelMuteButton.get(); >- panel->appendChild(panelMuteButton.release(), ec, true); >- if (ec) >- return 0; >+ RefPtr<HTMLDivElement> panelVolumeControlContainer = HTMLDivElement::create(document); > > RefPtr<MediaControlVolumeSliderContainerElement> volumeSliderContainer = MediaControlVolumeSliderContainerElement::create(document); > >@@ -120,7 +116,18 @@ PassRefPtr<MediaControlRootElementChromium> MediaControlRootElementChromium::cre > return 0; > > controls->m_volumeSliderContainer = volumeSliderContainer.get(); >- panel->appendChild(volumeSliderContainer.release(), ec, true); >+ panelVolumeControlContainer->appendChild(volumeSliderContainer.release(), ec, true); >+ if (ec) >+ return 0; >+ >+ RefPtr<MediaControlPanelMuteButtonElement> panelMuteButton = MediaControlPanelMuteButtonElement::create(document, controls.get()); >+ controls->m_panelMuteButton = panelMuteButton.get(); >+ panelVolumeControlContainer->appendChild(panelMuteButton.release(), ec, true); >+ if (ec) >+ return 0; >+ >+ >+ panel->appendChild(panelVolumeControlContainer, ec, true); > if (ec) > return 0; > >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 9dfbd9958545d8e0f106c92dfdefb6f5c4aacea0..7929e8f2e2d9bba23f2f871cb82521acb6a6960c 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,15 @@ >+2012-03-27 Victor Carbune <vcarbune@adobe.com> >+ >+ Added relevant test to support video controls display:none toggling. >+ https://bugs.webkit.org/show_bug.cgi?id=82150 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * media/video-controls-rendering-toggle-display-none.html: Added. >+ * platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.png: Added. >+ * platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.txt: Added. >+ * platform/chromium/test_expectations.txt: Updated expectations, more rebaselining is needed. >+ > 2012-03-27 Alexis Menard <alexis.menard@openbossa.org> > > Increase code sharing between CSSComputedStyleDeclaration and CSSPropertyLonghand. >diff --git a/LayoutTests/media/video-controls-rendering-toggle-display-none.html b/LayoutTests/media/video-controls-rendering-toggle-display-none.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ffe50d66ceeb3ab490b2e54fa39027c8160be926 >--- /dev/null >+++ b/LayoutTests/media/video-controls-rendering-toggle-display-none.html >@@ -0,0 +1,53 @@ >+<html> >+<head> >+ <title>Test rendering of volume slider of video tag</title> >+ <script src=media-file.js></script> >+ <script src=media-controls.js></script> >+ <script> >+ var video; >+ var panel; >+ >+ function init() >+ { >+ if (window.layoutTestController) >+ layoutTestController.waitUntilDone(); >+ >+ video = document.getElementsByTagName("video")[0]; >+ video.src = findMediaFile("video", "content/test"); >+ } >+ >+ function test() >+ { >+ if (window.eventSender) { >+ var muteCoords; >+ try { >+ muteCoords = mediaControlsButtonCoordinates(video, "mute-button"); >+ } catch (exception) { >+ layoutTestController.notifyDone(); >+ return; >+ } >+ >+ eventSender.mouseMoveTo(muteCoords[0], muteCoords[1]); >+ } >+ >+ panel = mediaControlsElement(internals.shadowRoot(video).firstChild, "-webkit-media-controls-panel"); >+ >+ // Ensure paint with display property set to "none". >+ panel.style.display = "none"; >+ document.body.offsetTop; >+ >+ // Ensure (re)paint with default display property. >+ panel.style.removeProperty("display"); >+ document.body.offsetTop; >+ >+ layoutTestController.notifyDone(); >+ } >+ </script> >+</head> >+<body onload="init()"> >+ Tests that the video controls are properly rendered when the display none<br> >+ is set and unset.<br> >+ >+ <video oncanplaythrough="test()" controls preload="true"></video> >+</body> >+</html> >diff --git a/LayoutTests/platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.png b/LayoutTests/platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..e6b53490848e47d684098286b3252ec6984fc407 >GIT binary patch >literal 33681 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�=Pn`Y >z6~N(*%hq?nv=*PR0}@c&ZrS$LZrnOh<|5&dAxrM-kmC?56O*2rDV)&<D|;2;DpXWd >zz}6OsRgr=ds#-XZ8~G-8u5=9cdN0U(bm)7Ei)t3(9gr15dsTeU&K>eMZLSI1-Z;6o >zr|F_<9bfX|exLH)-LD6@*eBM?e^g#4OIq3+i?1XDTjf=Ey0MWFVj}7^BKg|-AMpjk >zi`YV(P>3VrFW0o$eA!joHJB2biXc8Kqd-MapBEajThoMr;(cQB1u$T;7iBc5H*)GK >z$dwG#MFnjO56EC)i9&9QdoS-cS<lt<d&g{h{W8^5+)8d|emhH5Y|r%A&es}bn~4uQ >zLp8FEOsGJTtG-s`GO))|aNc~o(-6Q*gd}0HNY>^82=<r0zLgNTFgW$K5j57;of(Jq >zgxg$*wR43nzJNk{Ao+SOK8Kdq*fW7w{zEq$ffFIndwUF@FJL4*Kk=dUUem7WfCn5n >zST?{+18hThbHpR1l)fbYutG)eT1dlzh5wsWL75UxyH`1%2rG7{ar%mPSNLG;(`n`H >z5F-5NPoH$Ev~SA!LzY0;Nv-j~W&jtaIiV1G>SB9RfGKQJG}%f4{{QH7F@_PWLI~b& >zWx2U;J>WYS?{|#u!6}EJw1VDFY4Gh8J1?)T@p$dayJ)&WxUUY2!qV!vq;=4C`;B%} >zpmdUrVBmfF4Mc1_>x%V~q+IPelg;R|z}>aB6)ElV)(xnk8i7y%Cyf=<z&U4*2j8Uy >zhv;`bYqP|prZ0v6>CfzQlWi1RcQ8;h(BM6SO3j&Tk6GM}E9;zES*!7S9X;*cznD7W >zS-TJK#D@oF)38}koAuQp`a8Q3Lik!XbF=5JLms9gP+yPW@<%(TD#Z+r<Xno$AXK5% >zM?1m9NMUH|V0H+v<PkIZ{CaecXZ2&Z`r*sIdsuY-5n{t$y98D$q-oo=0N0iM`{b-k >z1!XEL{^p}CAs>eedQ3jon${5+3^mQwe)adOu98k0f+2qdv$?i}(S5E=Py?hhqOxkC >z6**hF8dLjbcK5^6nqRL>OA2pX^nlmD#tj(+#ZG8z8}`wuLw{a8N0UA6-6DR^{`7NM >z1%5n?tJfmkzMHum0VkXHu>up(U7poK-#o>hcYHO8D(@&vY%s&lGN9gMeWmycerVD? >zRgS(;6*<gRt$<{QrLDrT9*h3FGtdOYq80MycF(a*ra_sp>9?NM&qm73&GXHKU^ccS >zr7gHV0*fp{X$^Wi!<S@~aISZi0<kvy=Pd;m{(N+b0Dm6mupmOA&R%bZ<G+O?f=E#) >zi?c-V+GgP+bSPBNO%n8f|G|In(tnr6fA_=xXHnzm`JrJH>d309qMZJJL(YHW?Ehb~ >c5#fM(V0vLzk^FTU<W!WZl9pnbyhZT;1@S}A=Kufz > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.txt b/LayoutTests/platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..457ae60f53b732a8201ccc1430c018313ab898b6 >--- /dev/null >+++ b/LayoutTests/platform/chromium-linux/media/video-controls-rendering-toggle-display-none-expected.txt >@@ -0,0 +1,45 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x600 >+ RenderBlock {HTML} at (0,0) size 800x600 >+ RenderBody {BODY} at (8,8) size 784x584 >+ RenderText {#text} at (0,0) size 442x19 >+ text run at (0,0) width 442: "Tests that the video controls are properly rendered when the display none" >+ RenderBR {BR} at (442,15) size 0x0 >+ RenderText {#text} at (0,20) size 95x19 >+ text run at (0,20) width 95: "is set and unset." >+ RenderBR {BR} at (95,35) size 0x0 >+ RenderText {#text} at (0,0) size 0x0 >+layer at (8,48) size 320x240 >+ RenderVideo {VIDEO} at (0,40) size 320x240 >+layer at (8,48) size 320x240 >+ RenderDeprecatedFlexibleBox (relative positioned) {DIV} at (0,0) size 320x240 >+layer at (8,256) size 320x32 >+ RenderDeprecatedFlexibleBox (relative positioned) {DIV} at (0,208) size 320x32 [bgcolor=#00000099] >+ RenderBlock {DIV} at (286,-100) size 34x132 >+layer at (15,262) size 18x19 >+ RenderButton {INPUT} at (7,6) size 18x19 >+layer at (38,256) size 256x32 >+ RenderDeprecatedFlexibleBox (positioned) {DIV} at (30,0) size 256x32 [border: (1px solid #FFFFFF33) none (1px solid #FFFFFF33)] >+ RenderSlider {INPUT} at (7,7) size 184x18 [color=#328CDF] [bgcolor=#FFFFFF14] [border: (1px solid #FFFFFF33)] >+ RenderDeprecatedFlexibleBox {DIV} at (1,1) size 182x16 >+ RenderBlock {DIV} at (0,0) size 173x29 >+ RenderBlock {DIV} at (173,0) size 9x29 >+layer at (235,262) size 58x20 scrollHeight 21 >+ RenderDeprecatedFlexibleBox {DIV} at (197,6) size 58x20 [color=#FFFFFF] >+ RenderBlock (anonymous) at (8,0) size 42x21 >+ RenderText {#text} at (0,1) size 42x19 >+ text run at (0,1) width 42: "00:00" >+layer at (46,258) size 9x29 >+ RenderBlock (relative positioned) {DIV} at (0,-6) size 9x29 >+layer at (294,156) size 34x100 >+ RenderBlock (relative positioned) {DIV} at (0,0) size 34x100 [bgcolor=#00000099] >+layer at (306,166) size 10x80 >+ RenderSlider {INPUT} at (12,10) size 10x80 >+ RenderDeprecatedFlexibleBox {DIV} at (0,0) size 10x80 >+ RenderBlock {DIV} at (0,0) size 14x73 >+ RenderBlock {DIV} at (0,73) size 14x7 >+layer at (306,166) size 14x7 >+ RenderBlock (relative positioned) {DIV} at (0,0) size 14x7 >+layer at (294,256) size 34x32 >+ RenderButton {INPUT} at (0,100) size 34x32 >diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt >index 21ffa489451f11af6a400e37da79ca22f51a13db..8ff1464c66113705f30ed9e13764ff39d56544c9 100644 >--- a/LayoutTests/platform/chromium/test_expectations.txt >+++ b/LayoutTests/platform/chromium/test_expectations.txt >@@ -4203,6 +4203,24 @@ BUGWK78412 MAC WIN : fast/table/cell-pref-width-invalidation.html = TEXT > BUGWK37244 : tables/mozilla/bugs/bug27038-1.html = IMAGE+TEXT > BUGWK37244 : tables/mozilla/bugs/bug27038-2.html = IMAGE+TEXT > >+// Need rebaselining. >+BUGWK82150 : media/media-document-audio-repaint.html = IMAGE+TEXT >+BUGWK82150 : media/video-no-audio.html = IMAGE+TEXT >+BUGWK82150 : media/controls-strict.html = IMAGE+TEXT >+BUGWK82150 : media/video-volume-slider.html = IMAGE+TEXT >+BUGWK82150 : media/controls-styling.html = IMAGE+TEXT >+BUGWK82150 : media/video-display-toggle.html = IMAGE+TEXT >+BUGWK82150 : media/audio-repaint.html = IMAGE+TEXT >+BUGWK82150 : media/audio-controls-rendering.html = IMAGE+TEXT >+BUGWK82150 : media/video-zoom-controls.html = IMAGE+TEXT >+BUGWK82150 : media/video-controls-rendering.html = IMAGE+TEXT >+BUGWK82150 : media/controls-without-preload.html = IMAGE+TEXT >+BUGWK82150 : media/media-controls-clone.html = IMAGE+TEXT >+BUGWK82150 : fast/layers/video-layer.html = IMAGE+TEXT >+BUGWK82150 : media/video-empty-source.html = IMAGE+TEXT >+BUGWK82150 : media/video-playing-and-pause.html = IMAGE+TEXT >+BUGWK82150 : media/controls-after-reload.html = IMAGE+TEXT >+ > // New test, flaky since added in r110965. > BUGWK82097 : editing/selection/move-by-word-visually-crash-test-5.html = PASS TIMEOUT >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 82150
:
133700
|
133702
|
134039
|
134048
|
134315
|
134328
|
135820
|
136015
|
136449
|
138011
|
138121
|
138337