diff options
author | tomaka <pierre.krieger1708@gmail.com> | 2015-04-24 14:05:35 +0200 |
---|---|---|
committer | tomaka <pierre.krieger1708@gmail.com> | 2015-04-24 14:05:35 +0200 |
commit | b6252d9de2f487982193569212e301fb598593dd (patch) | |
tree | 3061216335701a5faa8bd3c5c9ec0499a357be5a /src/api/win32/headless.rs | |
parent | c1af76550f311e3da7a08d393b4ea9805cb61a7b (diff) | |
parent | 3ad7f9a58429b02b11b18f6a70ac011f698b6f4b (diff) | |
download | glutin-b6252d9de2f487982193569212e301fb598593dd.tar.gz glutin-b6252d9de2f487982193569212e301fb598593dd.zip |
Merge pull request #393 from tomaka/reorganization
Create reorganization
Diffstat (limited to 'src/api/win32/headless.rs')
-rw-r--r-- | src/api/win32/headless.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/api/win32/headless.rs b/src/api/win32/headless.rs new file mode 100644 index 0000000..6189360 --- /dev/null +++ b/src/api/win32/headless.rs @@ -0,0 +1,40 @@ +use super::Window; +use super::init; + +use Api; +use BuilderAttribs; +use CreationError; + +/// +pub struct HeadlessContext(Window); + +impl HeadlessContext { + /// See the docs in the crate root file. + pub fn new(builder: BuilderAttribs) -> Result<HeadlessContext, CreationError> { + let (builder, _) = builder.extract_non_static(); + init::new_window(builder, None).map(|w| HeadlessContext(w)) + } + + /// See the docs in the crate root file. + pub unsafe fn make_current(&self) { + self.0.make_current() + } + + /// See the docs in the crate root file. + pub fn is_current(&self) -> bool { + self.0.is_current() + } + + /// See the docs in the crate root file. + pub fn get_proc_address(&self, addr: &str) -> *const () { + self.0.get_proc_address(addr) + } + + /// See the docs in the crate root file. + pub fn get_api(&self) -> Api { + Api::OpenGl + } + + pub fn set_window_resize_callback(&mut self, _: Option<fn(u32, u32)>) { + } +} |