mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
style: Record on a computed::Context whether we are computing a SMIL animated value.
This commit is contained in:
parent
30d6d6024b
commit
c81d62d36f
7 changed files with 37 additions and 3 deletions
|
@ -642,6 +642,7 @@ impl Expression {
|
|||
in_media_query: true,
|
||||
// TODO: pass the correct value here.
|
||||
quirks_mode: quirks_mode,
|
||||
for_smil_animation: false,
|
||||
};
|
||||
|
||||
let required_value = match self.value {
|
||||
|
|
|
@ -2996,6 +2996,7 @@ where
|
|||
cached_system_font: None,
|
||||
in_media_query: false,
|
||||
quirks_mode: quirks_mode,
|
||||
for_smil_animation: false,
|
||||
};
|
||||
|
||||
let ignore_colors = !device.use_document_colors();
|
||||
|
|
|
@ -246,6 +246,7 @@ impl Range<specified::Length> {
|
|||
in_media_query: true,
|
||||
cached_system_font: None,
|
||||
quirks_mode: quirks_mode,
|
||||
for_smil_animation: false,
|
||||
};
|
||||
|
||||
match *self {
|
||||
|
|
|
@ -709,6 +709,7 @@ impl MaybeNew for ViewportConstraints {
|
|||
cached_system_font: None,
|
||||
in_media_query: false,
|
||||
quirks_mode: quirks_mode,
|
||||
for_smil_animation: false,
|
||||
};
|
||||
|
||||
// DEVICE-ADAPT § 9.3 Resolving 'extend-to-zoom'
|
||||
|
|
|
@ -95,6 +95,12 @@ pub struct Context<'a> {
|
|||
|
||||
/// The quirks mode of this context.
|
||||
pub quirks_mode: QuirksMode,
|
||||
|
||||
/// Whether this computation is being done for a SMIL animation.
|
||||
///
|
||||
/// This is used to allow certain properties to generate out-of-range
|
||||
/// values, which SMIL allows.
|
||||
pub for_smil_animation: bool,
|
||||
}
|
||||
|
||||
impl<'a> Context<'a> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue