aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.in2
-rw-r--r--src/components/gfx/platform/android/font.rs6
-rw-r--r--src/components/gfx/platform/android/font_list.rs2
-rw-r--r--src/components/main/layout/context.rs5
-rw-r--r--src/components/main/platform/common/glut_windowing.rs44
-rwxr-xr-xsrc/components/main/servo.rs3
m---------src/platform/android/servo-android-glue0
m---------src/support/egl/rust-egl0
m---------src/support/layers/rust-layers0
m---------src/support/stb-image/rust-stb-image0
10 files changed, 33 insertions, 29 deletions
diff --git a/Makefile.in b/Makefile.in
index e47d942b165..d8619e8bd8b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -30,7 +30,7 @@ B := $(CFG_BUILD_DIR)
MKFILE_DEPS := config.stamp $(call rwildcard,$(S)mk/,*)
CFG_GCCISH_CFLAGS += -DRUST_DEBUG
-CFG_RUSTC_FLAGS = -D unused-imports
+CFG_RUSTC_FLAGS += -D unused-imports
ifdef CFG_DISABLE_OPTIMIZE
$(info cfg: disabling rustc optimization (CFG_DISABLE_OPTIMIZE))
diff --git a/src/components/gfx/platform/android/font.rs b/src/components/gfx/platform/android/font.rs
index 46205f57ffb..ad6228c7533 100644
--- a/src/components/gfx/platform/android/font.rs
+++ b/src/components/gfx/platform/android/font.rs
@@ -76,7 +76,7 @@ impl FontHandleMethods for FontHandle {
buf: ~[u8],
style: &SpecifiedFontStyle)
-> Result<FontHandle, ()> {
- let ft_ctx: FT_Library = fctx.ctx.borrow().ctx;
+ let ft_ctx: FT_Library = fctx.ctx.ctx;
if ft_ctx.is_null() { return Err(()); }
let face_result = create_face_from_buffer(ft_ctx, buf.as_ptr(), buf.len(), style.pt_size);
@@ -279,7 +279,7 @@ impl<'a> FontHandle {
pub fn new_from_file(fctx: &FontContextHandle, file: &str,
style: &SpecifiedFontStyle) -> Result<FontHandle, ()> {
unsafe {
- let ft_ctx: FT_Library = fctx.ctx.borrow().ctx;
+ let ft_ctx: FT_Library = fctx.ctx.ctx;
if ft_ctx.is_null() { return Err(()); }
let mut face: FT_Face = ptr::null();
@@ -306,7 +306,7 @@ impl<'a> FontHandle {
pub fn new_from_file_unstyled(fctx: &FontContextHandle, file: ~str)
-> Result<FontHandle, ()> {
unsafe {
- let ft_ctx: FT_Library = fctx.ctx.borrow().ctx;
+ let ft_ctx: FT_Library = fctx.ctx.ctx;
if ft_ctx.is_null() { return Err(()); }
let mut face: FT_Face = ptr::null();
diff --git a/src/components/gfx/platform/android/font_list.rs b/src/components/gfx/platform/android/font_list.rs
index e372d891797..b245b74e4bd 100644
--- a/src/components/gfx/platform/android/font_list.rs
+++ b/src/components/gfx/platform/android/font_list.rs
@@ -25,7 +25,7 @@ use font_list::{FontEntry, FontFamily, FontFamilyMap};
use platform::font::FontHandle;
use platform::font_context::FontContextHandle;
-use collections::hashmap::HashMap;
+use collections::HashMap;
use std::libc;
use std::libc::{c_int, c_char};
use std::ptr;
diff --git a/src/components/main/layout/context.rs b/src/components/main/layout/context.rs
index 041f6747abd..a43fff40119 100644
--- a/src/components/main/layout/context.rs
+++ b/src/components/main/layout/context.rs
@@ -9,6 +9,7 @@ use css::matching::{ApplicableDeclarationsCache, StyleSharingCandidateCache};
use geom::size::Size2D;
use gfx::display_list::OpaqueNode;
use gfx::font_context::{FontContext, FontContextInfo};
+#[cfg(not(target_os="android"))]
use green::task::GreenTask;
use script::layout_interface::LayoutChan;
use servo_msg::constellation_msg::ConstellationChan;
@@ -16,9 +17,13 @@ use servo_net::local_image_cache::LocalImageCache;
use servo_util::geometry::Au;
use servo_util::opts::Opts;
use std::cast;
+#[cfg(not(target_os="android"))]
use std::ptr;
+#[cfg(not(target_os="android"))]
use std::rt::Runtime;
+#[cfg(not(target_os="android"))]
use std::rt::local::Local;
+#[cfg(not(target_os="android"))]
use std::rt::task::Task;
use style::{ComputedValues, Stylist};
use sync::{Arc, MutexArc};
diff --git a/src/components/main/platform/common/glut_windowing.rs b/src/components/main/platform/common/glut_windowing.rs
index 2d59539a8d1..23d6ab2d4f6 100644
--- a/src/components/main/platform/common/glut_windowing.rs
+++ b/src/components/main/platform/common/glut_windowing.rs
@@ -97,7 +97,7 @@ impl WindowMethods<Application> for Window {
impl glut::ReshapeCallback for ReshapeCallbackState {
fn call(&self, width: c_int, height: c_int) {
let tmp = local_window();
- tmp.borrow().event_queue.with_mut(|queue| queue.push(ResizeWindowEvent(width as uint, height as uint)))
+ tmp.event_queue.borrow_mut().push(ResizeWindowEvent(width as uint, height as uint))
}
}
glut::reshape_func(glut_window, ~ReshapeCallbackState);
@@ -105,7 +105,7 @@ impl WindowMethods<Application> for Window {
impl glut::KeyboardCallback for KeyboardCallbackState {
fn call(&self, key: c_uchar, _x: c_int, _y: c_int) {
let tmp = local_window();
- tmp.borrow().handle_key(key)
+ tmp.handle_key(key)
}
}
glut::keyboard_func(~KeyboardCallbackState);
@@ -114,16 +114,16 @@ impl WindowMethods<Application> for Window {
fn call(&self, button: c_int, state: c_int, x: c_int, y: c_int) {
if button < 3 {
let tmp = local_window();
- tmp.borrow().handle_mouse(button, state, x, y);
+ tmp.handle_mouse(button, state, x, y);
} else {
match button {
3 => {
let tmp = local_window();
- tmp.borrow().event_queue.with_mut(|queue| queue.push(ScrollWindowEvent(Point2D(0.0, 5.0 as f32), Point2D(0.0 as i32, 5.0 as i32))));
+ tmp.event_queue.borrow_mut().push(ScrollWindowEvent(Point2D(0.0, 5.0 as f32), Point2D(0.0 as i32, 5.0 as i32)));
},
4 => {
let tmp = local_window();
- tmp.borrow().event_queue.with_mut(|queue| queue.push(ScrollWindowEvent(Point2D(0.0, -5.0 as f32), Point2D(0.0 as i32, -5.0 as i32))));
+ tmp.event_queue.borrow_mut().push(ScrollWindowEvent(Point2D(0.0, -5.0 as f32), Point2D(0.0 as i32, -5.0 as i32)));
},
_ => {}
}
@@ -150,15 +150,13 @@ impl WindowMethods<Application> for Window {
}
fn recv(&self) -> WindowEvent {
- if !self.event_queue.with_mut(|queue| queue.is_empty()) {
- return self.event_queue.with_mut(|queue| queue.shift().unwrap())
+ if !self.event_queue.borrow_mut().is_empty() {
+ return self.event_queue.borrow_mut().shift().unwrap();
}
+
glut::check_loop();
- if !self.event_queue.with_mut(|queue| queue.is_empty()) {
- self.event_queue.with_mut(|queue| queue.shift().unwrap())
- } else {
- IdleWindowEvent
- }
+
+ self.event_queue.borrow_mut().shift().unwrap_or(IdleWindowEvent)
}
/// Sets the ready state.
@@ -174,7 +172,7 @@ impl WindowMethods<Application> for Window {
self.render_state.get() == RenderingRenderState &&
render_state == IdleRenderState {
// page loaded
- self.event_queue.with_mut(|queue| queue.push(FinishedWindowEvent));
+ self.event_queue.borrow_mut().push(FinishedWindowEvent);
}
self.render_state.set(render_state);
@@ -219,16 +217,16 @@ impl Window {
let modifiers = glut::get_modifiers();
match key {
42 => self.load_url(),
- 43 => self.event_queue.with_mut(|queue| queue.push(ZoomWindowEvent(1.1))),
- 45 => self.event_queue.with_mut(|queue| queue.push(ZoomWindowEvent(0.909090909))),
- 56 => self.event_queue.with_mut(|queue| queue.push(ScrollWindowEvent(Point2D(0.0, 5.0 as f32), Point2D(0.0 as i32, 5.0 as i32)))),
- 50 => self.event_queue.with_mut(|queue| queue.push(ScrollWindowEvent(Point2D(0.0, -5.0 as f32), Point2D(0.0 as i32, -5.0 as i32)))),
+ 43 => self.event_queue.borrow_mut().push(ZoomWindowEvent(1.1)),
+ 45 => self.event_queue.borrow_mut().push(ZoomWindowEvent(0.909090909)),
+ 56 => self.event_queue.borrow_mut().push(ScrollWindowEvent(Point2D(0.0, 5.0 as f32), Point2D(0.0 as i32, 5.0 as i32))),
+ 50 => self.event_queue.borrow_mut().push(ScrollWindowEvent(Point2D(0.0, -5.0 as f32), Point2D(0.0 as i32, -5.0 as i32))),
127 => {
if (modifiers & ACTIVE_SHIFT) != 0 {
- self.event_queue.with_mut(|queue| queue.push(NavigationWindowEvent(Forward)));
+ self.event_queue.borrow_mut().push(NavigationWindowEvent(Forward));
}
else {
- self.event_queue.with_mut(|queue| queue.push(NavigationWindowEvent(Back)));
+ self.event_queue.borrow_mut().push(NavigationWindowEvent(Back));
}
}
_ => {}
@@ -253,14 +251,14 @@ impl Window {
if pixel_dist < max_pixel_dist {
let click_event = MouseWindowClickEvent(button as uint,
Point2D(x as f32, y as f32));
- self.event_queue.with_mut(|queue| queue.push(MouseWindowEventClass(click_event)));
+ self.event_queue.borrow_mut().push(MouseWindowEventClass(click_event));
}
}
MouseWindowMouseUpEvent(button as uint, Point2D(x as f32, y as f32))
}
_ => fail!("I cannot recognize the type of mouse action that occured. :-(")
};
- self.event_queue.with_mut(|queue| queue.push(MouseWindowEventClass(event)));
+ self.event_queue.borrow_mut().push(MouseWindowEventClass(event));
}
/// Helper function to pop up an alert box prompting the user to load a URL.
@@ -270,9 +268,9 @@ impl Window {
alert.run();
let value = alert.prompt_value();
if "" == value { // To avoid crashing on Linux.
- self.event_queue.with_mut(|queue| queue.push(LoadUrlWindowEvent(~"http://purple.com/")))
+ self.event_queue.borrow_mut().push(LoadUrlWindowEvent(~"http://purple.com/"))
} else {
- self.event_queue.with_mut(|queue| queue.push(LoadUrlWindowEvent(value.clone())))
+ self.event_queue.borrow_mut().push(LoadUrlWindowEvent(value.clone()))
}
}
}
diff --git a/src/components/main/servo.rs b/src/components/main/servo.rs
index 225922f01d6..c52ae877f6c 100755
--- a/src/components/main/servo.rs
+++ b/src/components/main/servo.rs
@@ -67,7 +67,8 @@ use servo_util::opts;
#[cfg(not(test))]
use servo_util::url::parse_url;
-#[cfg(not(test))]
+#[cfg(not(test), target_os="linux")]
+#[cfg(not(test), target_os="macos")]
use std::os;
#[cfg(not(test), target_os="android")]
use std::str;
diff --git a/src/platform/android/servo-android-glue b/src/platform/android/servo-android-glue
-Subproject 5196a2a58249ac5cfb0a24418dc628551883c80
+Subproject 89757a91ba1b012cb003ceb60a121226f5646c0
diff --git a/src/support/egl/rust-egl b/src/support/egl/rust-egl
-Subproject 700b07bd663c6559326ef7126886e200aa3b0ab
+Subproject c2b23d8aa8dc857536b1b68cf6646a1e1151716
diff --git a/src/support/layers/rust-layers b/src/support/layers/rust-layers
-Subproject 493a4311f1202907208aecdaf3fc4a4c192608e
+Subproject 42f6584fff271939f9eb7af031710ff4b65df46
diff --git a/src/support/stb-image/rust-stb-image b/src/support/stb-image/rust-stb-image
-Subproject b00422e963694f7e46fe551a089b198badea5e1
+Subproject a2671a7aec350a85f5de5b4838cbc500ecb0372