From fbd4049e466eb51e6c830927daa7539386f7811b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Mon, 10 Apr 2017 10:25:33 +0800 Subject: [PATCH] Bug 1325878: Create less hardcoded nsMediaList instances. r=xidorn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MozReview-Commit-ID: K6T3MM1ZrFb Signed-off-by: Emilio Cobos Álvarez --- ports/geckolib/glue.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index 52ef5c95615..4ef2f0ac43e 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -1197,7 +1197,16 @@ pub extern "C" fn Servo_MediaList_Create() -> RawServoMediaListStrong { let global_style_data = &*GLOBAL_STYLE_DATA; Arc::new(global_style_data.shared_lock.wrap(MediaList::default())).into_strong() +} +#[no_mangle] +pub extern "C" fn Servo_MediaList_Matches(list: RawServoMediaListBorrowed, + raw_data: RawServoStyleSetBorrowed) + -> bool { + let per_doc_data = PerDocumentStyleData::from_ffi(raw_data).borrow(); + read_locked_arc(list, |list: &MediaList| { + list.evaluate(&per_doc_data.stylist.device) + }) } #[no_mangle]