diff --git a/Makefile.in b/Makefile.in index 1737027c30f..cd066e6b309 100644 --- a/Makefile.in +++ b/Makefile.in @@ -348,7 +348,7 @@ RFLAGS_style = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components MAKO_ZIP = $(S)src/components/style/Mako-0.9.1.zip MAKO_style = $(S)src/components/style/properties/mod.rs MAKO_SRC_style = $(MAKO_style).mako -SRC_style = $(call rwildcard,$(S)src/components/style/,*.rs) $(call rwildcard,$(S)src/compontents/style/properties/*.rs) $(MAKO_style) +SRC_style = $(call rwildcard,$(S)src/components/style/,*.rs) $(call rwildcard,$(S)src/compontents/style/properties/*.rs) $(MAKO_style) $(S)src/components/style/user-agent.css CRATE_style = $(S)src/components/style/style.rs DONE_style = $(B)src/components/style/libstyle.dummy @@ -364,7 +364,7 @@ DEPS_layout_traits = $(CRATE_layout_traits) $(SRC_layout_traits) $(DONE_script_t RFLAGS_layout = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/script -L $(B)src/components/style -L $(B)src/components/msg -L$(B)src/components/macros -L$(B)src/components/layout_traits -L $(B)src/components/script_traits -SRC_layout = $(call rwildcard,$(S)src/components/layout/,*.rs) $(S)src/components/layout/css/user-agent.css +SRC_layout = $(call rwildcard,$(S)src/components/layout/,*.rs) CRATE_layout = $(S)src/components/layout/layout.rs DONE_layout = $(B)src/components/layout/liblayout.dummy diff --git a/src/components/layout/css/select.rs b/src/components/layout/css/select.rs deleted file mode 100644 index c1372a4c057..00000000000 --- a/src/components/layout/css/select.rs +++ /dev/null @@ -1,18 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -use style::{Stylesheet, Stylist, UserAgentOrigin, with_errors_silenced}; -use url::Url; - - -pub fn new_stylist() -> Stylist { - let mut stylist = Stylist::new(); - let ua_stylesheet = Stylesheet::from_bytes( - include_bin!("user-agent.css"), - Url::parse("chrome:///user-agent.css").unwrap(), - None, - None); - stylist.add_stylesheet(ua_stylesheet, UserAgentOrigin); - stylist -} diff --git a/src/components/layout/layout.rs b/src/components/layout/layout.rs index 328e167b680..0157ceb8e41 100644 --- a/src/components/layout/layout.rs +++ b/src/components/layout/layout.rs @@ -62,7 +62,6 @@ pub mod extra; pub mod css { mod node_util; - pub mod select; pub mod matching; pub mod node_style; } diff --git a/src/components/layout/layout_task.rs b/src/components/layout/layout_task.rs index 0edb9436771..029c8f8b4f4 100644 --- a/src/components/layout/layout_task.rs +++ b/src/components/layout/layout_task.rs @@ -6,7 +6,6 @@ //! rendered. use css::matching::{ApplicableDeclarations, MatchMethods}; -use css::select::new_stylist; use css::node_style::StyledNode; use construct::{FlowConstructionResult, NoConstructionResult}; use context::{LayoutContext, SharedLayoutContext}; @@ -347,7 +346,7 @@ impl LayoutTask { screen_size: screen_size, display_list: None, - stylist: box new_stylist(), + stylist: box Stylist::new(), parallel_traversal: parallel_traversal, time_profiler_chan: time_profiler_chan, opts: opts.clone(), diff --git a/src/components/style/selector_matching.rs b/src/components/style/selector_matching.rs index d11525326b9..abe04b21e83 100644 --- a/src/components/style/selector_matching.rs +++ b/src/components/style/selector_matching.rs @@ -7,6 +7,8 @@ use std::ascii::StrAsciiExt; use std::num::div_rem; use sync::Arc; +use url::Url; + use servo_util::atom::Atom; use servo_util::namespace; use servo_util::smallvec::VecLike; @@ -287,12 +289,19 @@ pub struct Stylist { impl Stylist { #[inline] pub fn new() -> Stylist { - Stylist { + let mut stylist = Stylist { element_map: PerPseudoElementSelectorMap::new(), before_map: PerPseudoElementSelectorMap::new(), after_map: PerPseudoElementSelectorMap::new(), rules_source_order: 0u, - } + }; + let ua_stylesheet = Stylesheet::from_bytes( + include_bin!("user-agent.css"), + Url::parse("chrome:///user-agent.css").unwrap(), + None, + None); + stylist.add_stylesheet(ua_stylesheet, UserAgentOrigin); + stylist } pub fn add_stylesheet(&mut self, stylesheet: Stylesheet, origin: StylesheetOrigin) { diff --git a/src/components/layout/css/user-agent.css b/src/components/style/user-agent.css similarity index 100% rename from src/components/layout/css/user-agent.css rename to src/components/style/user-agent.css