mirror of
https://github.com/servo/servo.git
synced 2025-08-09 07:25:35 +01:00
style: Unify MediaList and ServoMediaList.
Bug: 1456471 Reviewed-by: xidorn MozReview-Commit-ID: KFWxoohpGlb
This commit is contained in:
parent
b91ae6b1f9
commit
276fb7e04b
1 changed files with 4 additions and 4 deletions
|
@ -94,15 +94,15 @@ impl StylesheetInDocument for GeckoStyleSheet {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn media<'a>(&'a self, guard: &'a SharedRwLockReadGuard) -> Option<&'a MediaList> {
|
fn media<'a>(&'a self, guard: &'a SharedRwLockReadGuard) -> Option<&'a MediaList> {
|
||||||
use gecko_bindings::structs::ServoMediaList;
|
use gecko_bindings::structs::mozilla::dom::MediaList as DomMediaList;
|
||||||
use std::mem;
|
use std::mem;
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
let servo_media_list = self.raw()._base.mMedia.mRawPtr as *const ServoMediaList;
|
let dom_media_list = self.raw()._base.mMedia.mRawPtr as *const DomMediaList;
|
||||||
if servo_media_list.is_null() {
|
if dom_media_list.is_null() {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
let raw_list = &*(*servo_media_list).mRawList.mRawPtr;
|
let raw_list = &*(*dom_media_list).mRawList.mRawPtr;
|
||||||
let list = Locked::<MediaList>::as_arc(mem::transmute(&raw_list));
|
let list = Locked::<MediaList>::as_arc(mem::transmute(&raw_list));
|
||||||
Some(list.read_with(guard))
|
Some(list.read_with(guard))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue