From d99ba30216c72390593476f1b58fb9852f7091a1 Mon Sep 17 00:00:00 2001 From: Glenn Watson Date: Wed, 26 Nov 2014 08:15:24 +1000 Subject: Allows android to compile when headless feature is enabled. --- src/android/mod.rs | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'src/android/mod.rs') diff --git a/src/android/mod.rs b/src/android/mod.rs index 2f6ffb1..27fc8e0 100644 --- a/src/android/mod.rs +++ b/src/android/mod.rs @@ -7,6 +7,9 @@ use events::ElementState::{Pressed, Released}; use events::Event::{MouseInput, MouseMoved}; use events::MouseButton::LeftMouseButton; +#[cfg(feature = "headless")] +use HeadlessRendererBuilder; + pub struct Window { display: ffi::egl::types::EGLDisplay, context: ffi::egl::types::EGLContext, @@ -38,6 +41,27 @@ impl MonitorID { } } +#[cfg(feature = "headless")] +pub struct HeadlessContext(int); + +#[cfg(feature = "headless")] +impl HeadlessContext { + /// See the docs in the crate root file. + pub fn new(builder: HeadlessRendererBuilder) -> Result { + unimplemented!() + } + + /// See the docs in the crate root file. + pub unsafe fn make_current(&self) { + unimplemented!() + } + + /// See the docs in the crate root file. + pub fn get_proc_address(&self, addr: &str) -> *const () { + unimplemented!() + } +} + impl Window { pub fn new(builder: WindowBuilder) -> Result { use std::{mem, ptr}; @@ -116,7 +140,7 @@ impl Window { } surface }; - + android_glue::write_log("eglCreateWindowSurface succeeded"); let (tx, rx) = channel(); @@ -196,8 +220,8 @@ impl Window { }, }, Err(_) => { - break; - }, + break; + }, } } events -- cgit v1.2.3