mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
auto merge of #483 : oncemoreification/servo/fix_some_warnings, r=brson
Less yelling: https://github.com/mozilla/servo/issues/455
This commit is contained in:
commit
5be7bfa14f
4 changed files with 29 additions and 22 deletions
|
@ -165,7 +165,11 @@ impl Drop for Shaper {
|
||||||
|
|
||||||
impl Shaper {
|
impl Shaper {
|
||||||
pub fn new(font: @mut Font) -> Shaper {
|
pub fn new(font: @mut Font) -> Shaper {
|
||||||
let font_ptr: *mut Font = &mut *font;
|
// Indirection for Rust Issue #6248, dynamic freeze scope artifically extended
|
||||||
|
let font_ptr = {
|
||||||
|
let borrowed_font= &mut *font;
|
||||||
|
borrowed_font as *mut Font
|
||||||
|
};
|
||||||
let hb_face: *hb_face_t = hb_face_create_for_tables(get_font_table_func,
|
let hb_face: *hb_face_t = hb_face_create_for_tables(get_font_table_func,
|
||||||
font_ptr as *c_void,
|
font_ptr as *c_void,
|
||||||
null());
|
null());
|
||||||
|
|
|
@ -43,8 +43,7 @@ priv struct ImageState {
|
||||||
pub impl LocalImageCache {
|
pub impl LocalImageCache {
|
||||||
/// The local cache will only do a single remote request for a given
|
/// The local cache will only do a single remote request for a given
|
||||||
/// URL in each 'round'. Layout should call this each time it begins
|
/// URL in each 'round'. Layout should call this each time it begins
|
||||||
// FIXME: 'pub' is an unexpected token?
|
pub fn next_round(&mut self, on_image_available: @fn() -> ~fn(ImageResponseMsg)) {
|
||||||
/* pub */ fn next_round(&mut self, on_image_available: @fn() -> ~fn(ImageResponseMsg)) {
|
|
||||||
self.round_number += 1;
|
self.round_number += 1;
|
||||||
self.on_image_available = Some(on_image_available);
|
self.on_image_available = Some(on_image_available);
|
||||||
}
|
}
|
||||||
|
@ -135,7 +134,7 @@ pub impl LocalImageCache {
|
||||||
}
|
}
|
||||||
|
|
||||||
priv fn get_state(&self, url: &Url) -> @mut ImageState {
|
priv fn get_state(&self, url: &Url) -> @mut ImageState {
|
||||||
*do self.state_map.find_or_insert_with(url.clone()) |_| {
|
let state = do self.state_map.find_or_insert_with(url.clone()) |_| {
|
||||||
let new_state = @mut ImageState {
|
let new_state = @mut ImageState {
|
||||||
prefetched: false,
|
prefetched: false,
|
||||||
decoded: false,
|
decoded: false,
|
||||||
|
@ -143,7 +142,8 @@ pub impl LocalImageCache {
|
||||||
last_response: ImageNotReady
|
last_response: ImageNotReady
|
||||||
};
|
};
|
||||||
new_state
|
new_state
|
||||||
}
|
};
|
||||||
|
*state // Unborrowing the state
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -174,8 +174,8 @@ fn run_main_loop(po: Port<Msg>, script_chan: SharedChan<ScriptMsg>, opts: &Opts,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Set the layer's transform.
|
// Set the layer's transform.
|
||||||
let mut origin = Point2D(buffer.rect.origin.x as f32,
|
let origin = Point2D(buffer.rect.origin.x as f32,
|
||||||
buffer.rect.origin.y as f32);
|
buffer.rect.origin.y as f32);
|
||||||
let transform = original_layer_transform.translate(origin.x,
|
let transform = original_layer_transform.translate(origin.x,
|
||||||
origin.y,
|
origin.y,
|
||||||
0.0);
|
0.0);
|
||||||
|
|
|
@ -201,8 +201,11 @@ impl ScriptContext {
|
||||||
window_size: Size2D(800, 600),
|
window_size: Size2D(800, 600),
|
||||||
damage: MatchSelectorsDamage,
|
damage: MatchSelectorsDamage,
|
||||||
};
|
};
|
||||||
|
// Indirection for Rust Issue #6248, dynamic freeze scope artifically extended
|
||||||
let script_context_ptr: *ScriptContext = &*script_context;
|
let script_context_ptr = {
|
||||||
|
let borrowed_ctx= &mut *script_context;
|
||||||
|
borrowed_ctx as *mut ScriptContext
|
||||||
|
};
|
||||||
js_context.set_cx_private(script_context_ptr as *());
|
js_context.set_cx_private(script_context_ptr as *());
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue