aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/win32/mod.rs
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-09-21 10:55:41 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-09-21 12:03:57 +0200
commit1b836f60406e347967404c52913fb244c9ee424e (patch)
tree5bed92dbaaff9e341b9656a91432a5ab01381047 /src/api/win32/mod.rs
parent3054e2ee0236672ae88bd124e60ba49aae701695 (diff)
downloadglutin-1b836f60406e347967404c52913fb244c9ee424e.tar.gz
glutin-1b836f60406e347967404c52913fb244c9ee424e.zip
Switch WGL and part of win32 to the new system
Diffstat (limited to 'src/api/win32/mod.rs')
-rw-r--r--src/api/win32/mod.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/api/win32/mod.rs b/src/api/win32/mod.rs
index dea6357..7d7de05 100644
--- a/src/api/win32/mod.rs
+++ b/src/api/win32/mod.rs
@@ -84,14 +84,14 @@ impl WindowProxy {
impl Window {
/// See the docs in the crate root file.
pub fn new(builder: BuilderAttribs, egl: Option<&Egl>) -> Result<Window, CreationError> {
- let (builder, sharing) = builder.extract_non_static();
-
- let sharing = sharing.map(|w| match w.context {
- Context::Wgl(ref c) => RawContext::Wgl(c.get_hglrc()),
- Context::Egl(_) => unimplemented!(), // FIXME:
+ let opengl = builder.opengl.clone().map_sharing(|sharing| {
+ match sharing.context {
+ Context::Wgl(ref c) => RawContext::Wgl(c.get_hglrc()),
+ Context::Egl(_) => unimplemented!(), // FIXME:
+ }
});
- init::new_window(builder, sharing, egl)
+ init::new_window(&builder.window, &builder.pf_reqs, &opengl, egl)
}
/// See the docs in the crate root file.