From e7a06cd24100bcaa63c21707f3a375fc1fd319df Mon Sep 17 00:00:00 2001 From: Mikko Perttunen Date: Sat, 7 Mar 2015 20:22:20 +0200 Subject: Consider media attribute on link and style tags Don't add a stylesheet if the current device does not match the media query specified in a link or style tag. --- components/script/layout_interface.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'components/script/layout_interface.rs') diff --git a/components/script/layout_interface.rs b/components/script/layout_interface.rs index 5b83c471b73..e6e448dd800 100644 --- a/components/script/layout_interface.rs +++ b/components/script/layout_interface.rs @@ -17,6 +17,7 @@ use std::any::Any; use std::sync::mpsc::{channel, Receiver, Sender}; use std::boxed::BoxAny; use style::stylesheets::Stylesheet; +use style::media_queries::MediaQueryList; use url::Url; pub use dom::node::TrustedNodeAddress; @@ -24,10 +25,10 @@ pub use dom::node::TrustedNodeAddress; /// Asynchronous messages that script can send to layout. pub enum Msg { /// Adds the given stylesheet to the document. - AddStylesheet(Stylesheet), + AddStylesheet(Stylesheet, MediaQueryList), /// Adds the given stylesheet to the document. - LoadStylesheet(Url), + LoadStylesheet(Url, MediaQueryList), /// Puts a document into quirks mode, causing the quirks mode stylesheet to be loaded. SetQuirksMode, -- cgit v1.2.3