diff options
| author | Glenn Watson <gw@intuitionlibrary.com> | 2014-11-26 08:15:24 +1000 | 
|---|---|---|
| committer | Glenn Watson <gw@intuitionlibrary.com> | 2014-11-26 08:17:09 +1000 | 
| commit | d99ba30216c72390593476f1b58fb9852f7091a1 (patch) | |
| tree | b0db014cd3daa5f836deaa17fb303f040e9c3b88 | |
| parent | d7a7765638d4638c48e4b76477b32da6be7957b3 (diff) | |
| download | glutin-d99ba30216c72390593476f1b58fb9852f7091a1.tar.gz glutin-d99ba30216c72390593476f1b58fb9852f7091a1.zip | |
Allows android to compile when headless feature is enabled.
| -rw-r--r-- | src/android/mod.rs | 30 | 
1 files changed, 27 insertions, 3 deletions
| 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<HeadlessContext, CreationError> { +        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<Window, CreationError> {          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 | 
