Bug 1871540 - Move WebVTT default font-size/writing-mode workaround to videocontrols.css. r=dshin,desktop-theme-reviewers,dao

This allows moving the custom properties outside of the UA stylesheets.

Ideally these variables wouldn't be needed and the cue pseudo would
behave more like ::part(), but for now this does the trick and allows
the following patch to work.

I'll look into simplifying this a bit more.

Differential Revision: https://phabricator.services.mozilla.com/D197146
This commit is contained in:
Emilio Cobos Álvarez 2023-12-22 20:52:25 +00:00
Родитель 9ee10ec03e
Коммит ba41dea33f
6 изменённых файлов: 11 добавлений и 6 удалений

Просмотреть файл

@ -596,7 +596,9 @@ class CueStyleBox extends StyleBoxBase {
_applyDefaultStylesOnPseudoBackgroundNode() {
// most of the properties have been defined in `::cue` in `html.css`, but
// there are some css variables we have to set them dynamically.
// there are some css properties we have to set them dynamically.
// FIXME(emilio): These are observable by content. Ideally the style
// attribute will work like for ::part() and we wouldn't need this.
this.cueDiv.style.setProperty("--cue-font-size", this.fontSize, "important");
this.cueDiv.style.setProperty("--cue-writing-mode", this._getCueWritingMode(), "important");
}

Просмотреть файл

@ -769,8 +769,6 @@ video > .caption-box {
white-space: pre-line;
background-color: rgba(0, 0, 0, 0.8);
font: 10px sans-serif;
font-size: var(--cue-font-size);
writing-mode: var(--cue-writing-mode, inherit);
overflow-wrap: break-word;
/* TODO : enable unicode-bidi, right now enable it would cause incorrect
display direction, maybe related with bug 1558431. */

Просмотреть файл

@ -1,3 +1,3 @@
[vertical_lr.html]
expected: FAIL
max-asserts: 7
max-asserts: 8

Просмотреть файл

@ -1,3 +1,3 @@
[vertical_rl.html]
expected: FAIL
max-asserts: 7
max-asserts: 8

Просмотреть файл

@ -1,3 +1,3 @@
[vertical_ruby-position.html]
expected: FAIL
max-asserts: 5
max-asserts: 8

Просмотреть файл

@ -584,3 +584,8 @@
width: 100px;
height: 100px;
}
:host::cue {
font-size: var(--cue-font-size);
writing-mode: var(--cue-writing-mode, inherit);
}